summaryrefslogtreecommitdiffstats
path: root/memstomp.c
diff options
context:
space:
mode:
Diffstat (limited to 'memstomp.c')
-rw-r--r--memstomp.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/memstomp.c b/memstomp.c
index a955f33..4c7c8ae 100644
--- a/memstomp.c
+++ b/memstomp.c
@@ -313,8 +313,7 @@ static void warn_memcpy(void * dest, const void * src, size_t count)
void * memcpy(void * dest, const void * src, size_t count)
{
- size_t distance = (dest > src) ? ((char *)dest - (char *)src)
- : ((char *) src - (char *) dest);
+ size_t distance = __builtin_abs(((char *)dest - (char *)src));
/* Check for overlap. */
if (distance < count) {