From 1fb1788ce33891272e188c6057432ccaed8c49b0 Mon Sep 17 00:00:00 2001 From: William Cohen Date: Tue, 22 Mar 2011 11:05:48 -0400 Subject: Use gcc's __builtin_abs for optimized absolute value. --- memstomp.c | 3 +-- 1 file changed, 1 insertion(+), 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) { -- cgit