X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fstrtoimax.c;h=a1fd3b1520563503d32b35f2422c54325fb86976;hb=709c1f1fb17a388b106f6305a952da3ba802218e;hp=555f2d5b5c43d35f35bd25f05fad259d02888401;hpb=0e241f3e22d11083c7a37e21c7625762a7280e80;p=gnulib.git diff --git a/lib/strtoimax.c b/lib/strtoimax.c index 555f2d5b5..a1fd3b152 100644 --- a/lib/strtoimax.c +++ b/lib/strtoimax.c @@ -1,5 +1,7 @@ /* Convert string representation of a number into an intmax_t value. - Copyright (C) 1999, 2001, 2002, 2003 Free Software Foundation, Inc. + + Copyright (C) 1999, 2001, 2002, 2003, 2004 Free Software + Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,24 +25,17 @@ #if HAVE_INTTYPES_H # include -#elif HAVE_STDINT_H +#endif +#if HAVE_STDINT_H # include #endif -#if HAVE_STDLIB_H -# include -#endif +#include /* Verify a requirement at compile-time (unlike assert, which is runtime). */ #define verify(name, assertion) struct name { char a[(assertion) ? 1 : -1]; } #ifdef UNSIGNED -# ifndef HAVE_DECL_STRTOUL -"this configure-time declaration test was not run" -# endif -# if !HAVE_DECL_STRTOUL -unsigned long strtoul (char const *, char **, int); -# endif # ifndef HAVE_DECL_STRTOULL "this configure-time declaration test was not run" # endif @@ -50,12 +45,6 @@ unsigned long long strtoull (char const *, char **, int); #else -# ifndef HAVE_DECL_STRTOL -"this configure-time declaration test was not run" -# endif -# if !HAVE_DECL_STRTOL -long strtol (char const *, char **, int); -# endif # ifndef HAVE_DECL_STRTOLL "this configure-time declaration test was not run" # endif @@ -80,14 +69,14 @@ strtoimax (char const *ptr, char **endptr, int base) { #if HAVE_LONG_LONG verify (size_is_that_of_long_or_long_long, - (sizeof (INT) == sizeof (long) - || sizeof (INT) == sizeof (long long))); + (sizeof (INT) == sizeof (long int) + || sizeof (INT) == sizeof (long long int))); - if (sizeof (INT) != sizeof (long)) + if (sizeof (INT) != sizeof (long int)) return strtoll (ptr, endptr, base); #else verify (size_is_that_of_long, - sizeof (INT) == sizeof (long)); + sizeof (INT) == sizeof (long int)); #endif return strtol (ptr, endptr, base);