diff --git a/src/lib/libc/string/memcmp.c b/src/lib/libc/string/memcmp.c index 82edb4a..266e2c2 100755 --- a/src/lib/libc/string/memcmp.c +++ b/src/lib/libc/string/memcmp.c @@ -3,8 +3,8 @@ int memcmp(const void * dst, const void * src, size_t length) { - size_t x = length / 4; - size_t y = length % 4; + size_t x = length >> 2; + size_t y = length & 0xf; size_t i; for (i = 0; i < x; i++) diff --git a/src/lib/libc/string/memcpy.c b/src/lib/libc/string/memcpy.c index 38849ae..e57ba1b 100755 --- a/src/lib/libc/string/memcpy.c +++ b/src/lib/libc/string/memcpy.c @@ -3,8 +3,8 @@ void * memcpy(void * dst, const void * src, size_t length) { - size_t x = length / 4; - size_t y = length % 4; + size_t x = length >> 2; + size_t y = length & 0xf; size_t i; for (i = 0; i < x; i++) diff --git a/src/lib/libc/string/memset.c b/src/lib/libc/string/memset.c index 270497e..1acfbd6 100755 --- a/src/lib/libc/string/memset.c +++ b/src/lib/libc/string/memset.c @@ -3,8 +3,8 @@ void * memset(void * dst, int c, size_t length) { - size_t x = length / 4; - size_t y = length % 4; + size_t x = length >> 2; + size_t y = length & 0xf; size_t i; unsigned int newC = (c << 24) | (c << 16) | (c << 8) | (c);