123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #include <string.h>
- #include "memcopy.h"
- #include "pagecopy.h"
- #include "_memcpy_fwd.c"
- void *memcpy (void *dstpp, const void *srcpp, size_t len)
- {
- unsigned long int dstp = (long int) dstpp;
- unsigned long int srcp = (long int) srcpp;
-
-
- if (len >= OP_T_THRES)
- {
-
- len -= (-dstp) % OPSIZ;
- BYTE_COPY_FWD (dstp, srcp, (-dstp) % OPSIZ);
-
- PAGE_COPY_FWD_MAYBE (dstp, srcp, len, len);
-
- WORD_COPY_FWD (dstp, srcp, len, len);
-
- }
-
- BYTE_COPY_FWD (dstp, srcp, len);
- return dstpp;
- }
- libc_hidden_weak(memcpy)
|