aboutsummaryrefslogtreecommitdiff
path: root/gcc/intl/gettext.h
diff options
context:
space:
mode:
authorJohn David Anglin <dave@hiauly1.hia.nrc.ca>2000-09-06 06:09:15 +0000
committerRichard Henderson <rth@gcc.gnu.org>2000-09-05 23:09:15 -0700
commit702edf390ceddc7ece586e6d57030cb54f531996 (patch)
treefb453c9c8959d4f2dcb6b263c7adda57d05e5d21 /gcc/intl/gettext.h
parent53c5b5d77ff445b5a98cf6bc2dcfb6fdd8ca478f (diff)
downloadgcc-702edf390ceddc7ece586e6d57030cb54f531996.zip
gcc-702edf390ceddc7ece586e6d57030cb54f531996.tar.gz
gcc-702edf390ceddc7ece586e6d57030cb54f531996.tar.bz2
John David Anglin <dave@hiauly1.hia.nrc.ca>
* gettext.h (nls_uint32): Choose via INT_MAX instead of UINT_MAX. From-SVN: r36180
Diffstat (limited to 'gcc/intl/gettext.h')
-rw-r--r--gcc/intl/gettext.h21
1 files changed, 9 insertions, 12 deletions
diff --git a/gcc/intl/gettext.h b/gcc/intl/gettext.h
index 3cd23d7..7daee94 100644
--- a/gcc/intl/gettext.h
+++ b/gcc/intl/gettext.h
@@ -39,30 +39,27 @@
alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but
doing that would require that the configure script compile and *run*
the resulting executable. Locally running cross-compiled executables
- is usually not possible. */
+ is usually not possible. We use the maximum values for signed int's
+ for the test to avoid using `U' suffixes. */
-#if __STDC__
-# define UINT_MAX_32_BITS 4294967295U
-#else
-# define UINT_MAX_32_BITS 0xFFFFFFFF
-#endif
+#define INT_MAX_32_BITS 2147483647
-/* If UINT_MAX isn't defined, assume it's a 32-bit type.
+/* If INT_MAX isn't defined, assume it's a 32-bit type.
This should be valid for all systems GNU cares about because
that doesn't include 16-bit systems, and only modern systems
(that certainly have <limits.h>) have 64+-bit integral types. */
-#ifndef UINT_MAX
-# define UINT_MAX UINT_MAX_32_BITS
+#ifndef INT_MAX
+# define INT_MAX INT_MAX_32_BITS
#endif
-#if UINT_MAX == UINT_MAX_32_BITS
+#if INT_MAX == INT_MAX_32_BITS
typedef unsigned nls_uint32;
#else
-# if USHRT_MAX == UINT_MAX_32_BITS
+# if SHRT_MAX == INT_MAX_32_BITS
typedef unsigned short nls_uint32;
# else
-# if ULONG_MAX == UINT_MAX_32_BITS
+# if LONG_MAX == INT_MAX_32_BITS
typedef unsigned long nls_uint32;
# else
/* The following line is intended to throw an error. Using #error is