]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(TYPE_MAXIMUM): Cast result to `(t)' so this macro works with `unsigned char'.
authorJim Meyering <jim@meyering.net>
Tue, 31 Mar 1998 23:11:37 +0000 (23:11 +0000)
committerJim Meyering <jim@meyering.net>
Tue, 31 Mar 1998 23:11:37 +0000 (23:11 +0000)
From Greg Wooledge.
(SCHAR_MIN, SCHAR_MAX, SHRT_MIN, SHRT_MAX, LONG_MAX, ULONG_MAX): Define.

src/system.h

index 53cbff08140aa7eff4978cbb0c980ee72f833162..84ac9cd684d402e0a36b64e6f9039866184ae5a1 100644 (file)
    It is necessary at least when t == time_t.  */
 #define TYPE_MINIMUM(t) ((t) (TYPE_SIGNED (t) \
                              ? ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1) : (t) 0))
-#define TYPE_MAXIMUM(t) (~ (t) 0 - TYPE_MINIMUM (t))
+#define TYPE_MAXIMUM(t) ((t) (~ (t) 0 - TYPE_MINIMUM (t)))
+
+#ifndef SCHAR_MIN
+# define SCHAR_MIN TYPE_MINIMUM (char)
+#endif
+
+#ifndef SCHAR_MAX
+# define SCHAR_MAX TYPE_MAXIMUM (char)
+#endif
+
+#ifndef UCHAR_MAX
+# define UCHAR_MAX TYPE_MAXIMUM (unsigned char)
+#endif
+
+#ifndef SHRT_MIN
+# define SHRT_MIN TYPE_MINIMUM (short int)
+#endif
+
+#ifndef SHRT_MAX
+# define SHRT_MAX TYPE_MAXIMUM (short int)
+#endif
 
 #ifndef INT_MAX
 # define INT_MAX TYPE_MAXIMUM (int)
 # define UINT_MAX TYPE_MAXIMUM (unsigned int)
 #endif
 
+#ifndef LONG_MAX
+# define LONG_MAX TYPE_MAXIMUM (long)
+#endif
+
+#ifndef ULONG_MAX
+# define ULONG_MAX TYPE_MAXIMUM (unsigned long)
+#endif
+
 #include "pathmax.h"
 
 #ifdef TM_IN_SYS_TIME