glimits.h (__SHRT_MAX__): New.
authorRoman Lechtchinsky <rl@cs.tu-berlin.de>
Fri, 6 Jul 2001 21:44:58 +0000 (21:44 +0000)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 6 Jul 2001 21:44:58 +0000 (14:44 -0700)
        * glimits.h (__SHRT_MAX__): New.
        (SHRT_MIN, USHRT_MAX): Define in terms of SHRT_MAX.
        (SHRT_MAX): Define in terms of __SHRT_MAX__.

From-SVN: r43825

gcc/ChangeLog
gcc/glimits.h

index f6d86660890f126ebe680befb807584e20a17530..f361306ce0381094b7ba540421f3fa0c8a15bc01 100644 (file)
@@ -1,3 +1,9 @@
+2001-07-06  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
+
+       * glimits.h (__SHRT_MAX__): New.
+       (SHRT_MIN, USHRT_MAX): Define in terms of SHRT_MAX.
+       (SHRT_MAX): Define in terms of __SHRT_MAX__.
+
 2001-07-06  Jan van Male  <jan.vanmale@fenk.wau.nl>
 
        * alias.c (base_alias_check): Cast GET_MODE_UNIT_SIZE to int to
index f0cb0a3bba48e2b3cbce8bfc564460979f1dfbdf..bdf7e31ad381e1eea2429c36c1c8f6ae557e7640 100644 (file)
 #define CHAR_MAX 127
 #endif
 
+#ifndef __SHRT_MAX__
+#define __SHRT_MAX__ 32767
+#endif
+
 /* Minimum and maximum values a `signed short int' can hold.  */
 #undef SHRT_MIN
-/* For the sake of 16 bit hosts, we may not use -32768 */
-#define SHRT_MIN (-32767-1)
+#define SHRT_MIN (-SHRT_MAX-1)
 #undef SHRT_MAX
-#define SHRT_MAX 32767
+#define SHRT_MAX __SHRT_MAX__
 
 /* Minimum and maximum values a `signed int' can hold.  */
 #ifndef __INT_MAX__
 
 /* Maximum value an `unsigned short int' can hold.  (Minimum is 0).  */
 #undef USHRT_MAX
-#if INT_MAX < 65535
-#define USHRT_MAX 65535U
+#if __SHRT_MAX__ == __INT_MAX__
+#define USHRT_MAX (SHRT_MAX * 2U + 1U)
 #else
-#define USHRT_MAX 65535
+#define USHRT_MAX (SHRT_MAX * 2 + 1)
 #endif
 
 /* Maximum value an `unsigned int' can hold.  (Minimum is 0).  */