| 114 | } |
| 115 | |
| 116 | static void memcpy64(void *dst, const void *src, int n) |
| 117 | { |
| 118 | if(!dst || !src || !n) return; |
| 119 | u8 p = n & 7; // remaining bytes (same as n % 8) |
| 120 | |
| 121 | n >>= 3; // same as n /= 8; |
| 122 | u64 *d = (u64 *) dst; |
| 123 | const u64 *s = (u64 *) src; |
| 124 | while (n--) *d++ = *s++; // 64bit memcpy |
| 125 | |
| 126 | if(p) |
| 127 | memcpy(d, s, p); |
| 128 | } |
| 129 | |
| 130 | void _memset(void *m, size_t n); |
| 131 | void _memset(void *m, size_t n) |
no test coverage detected