diff options
author | Bruno Haible <bruno@clisp.org> | 2009-02-01 22:11:23 +0100 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2009-02-01 22:11:23 +0100 |
commit | 978619651b0d1562882641de860f8adfb3cc25d6 (patch) | |
tree | ede75ab580af947adfd7951e7afddd518592631e /lib/memcmp.c | |
parent | 7934f2fc6610086013341d529c7243b2d436af3b (diff) | |
download | gnulib-978619651b0d1562882641de860f8adfb3cc25d6.tar.gz |
Fix use of integer types in memcmp.c.
Diffstat (limited to 'lib/memcmp.c')
-rw-r--r-- | lib/memcmp.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/lib/memcmp.c b/lib/memcmp.c index 78735f5e38..01810715b0 100644 --- a/lib/memcmp.c +++ b/lib/memcmp.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1993, 1995, 1997, 1998, 2003, 2006 Free Software +/* Copyright (C) 1991, 1993, 1995, 1997, 1998, 2003, 2006, 2009 Free Software Foundation, Inc. Contributed by Torbjorn Granlund (tege@sics.se). @@ -25,6 +25,8 @@ #include <string.h> +#include <stdint.h> + #undef memcmp #ifdef _LIBC @@ -88,16 +90,16 @@ typedef unsigned char byte; __inline # endif static int -memcmp_bytes (long unsigned int a, long unsigned int b) +memcmp_bytes (op_t a, op_t b) { - long int srcp1 = (long int) &a; - long int srcp2 = (long int) &b; + const byte *srcp1 = (const byte *) &a; + const byte *srcp2 = (const byte *) &b; op_t a0, b0; do { - a0 = ((byte *) srcp1)[0]; - b0 = ((byte *) srcp2)[0]; + a0 = srcp1[0]; + b0 = srcp2[0]; srcp1 += 1; srcp2 += 1; } @@ -113,7 +115,7 @@ memcmp_bytes (long unsigned int a, long unsigned int b) __inline #endif static int -memcmp_common_alignment (long int srcp1, long int srcp2, size_t len) +memcmp_common_alignment (uintptr_t srcp1, uintptr_t srcp2, size_t len) { op_t a0, a1; op_t b0, b1; @@ -198,7 +200,7 @@ memcmp_common_alignment (long int srcp1, long int srcp2, size_t len) __inline #endif static int -memcmp_not_common_alignment (long int srcp1, long int srcp2, size_t len) +memcmp_not_common_alignment (uintptr_t srcp1, uintptr_t srcp2, size_t len) { op_t a0, a1, a2, a3; op_t b0, b1, b2, b3; @@ -302,8 +304,8 @@ rpl_memcmp (const void *s1, const void *s2, size_t len) { op_t a0; op_t b0; - long int srcp1 = (long int) s1; - long int srcp2 = (long int) s2; + uintptr_t srcp1 = (uintptr_t) s1; + uintptr_t srcp2 = (uintptr_t) s2; op_t res; if (len >= OP_T_THRES) |