Guest User

Untitled

a guest
Jun 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. void *old_memcpy(void *dest, const void *src, size_t len)
  2. {
  3. const u8int *sp = (const u8int *)src;
  4. u8int *dp = (u8int *)dest;
  5. for(; len > 0; len--) *dp++ = *sp++;
  6. }
  7.  
  8. void *memcpy(void *dest, const void *src, size_t len)
  9. {
  10. unsigned int *bdp = (unsigned int *)dest;
  11. const unsigned int *bsp = (const unsigned int *) src;
  12. size_t biglen = len / sizeof(unsigned int);
  13. len = len % sizeof(unsigned int);
  14. // Move memory in big chunks first ;) wr're faster like that
  15. for(; biglen != 0; biglen--) *bdp++ = *bsp++;
  16.  
  17. const u8int *sp = (const u8int *)bsp;
  18. u8int *dp = (u8int *)bdp;
  19. for(; len != 0; len--) *dp++ = *sp++;
  20. return dest;
  21. }
Add Comment
Please, Sign In to add comment