This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
limits.h C99 patch
- To: gcc-patches at gcc dot gnu dot org
- Subject: limits.h C99 patch
- From: "Joseph S. Myers" <jsm28 at cam dot ac dot uk>
- Date: Mon, 10 Jul 2000 20:58:05 +0100 (BST)
This patch adds C99 names for the long long limits to GCC's limits.h.
2000-07-10 Joseph S. Myers <jsm28@cam.ac.uk>
* glimits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Define for C99.
--- glimits.h Fri Jan 7 18:33:12 2000
+++ glimits.h.new Mon Jul 10 19:51:52 2000
@@ -79,11 +79,24 @@
#undef ULONG_MAX
#define ULONG_MAX (LONG_MAX * 2UL + 1)
-#if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__)
-/* Minimum and maximum values a `signed long long int' can hold. */
#ifndef __LONG_LONG_MAX__
#define __LONG_LONG_MAX__ 9223372036854775807LL
#endif
+
+#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+/* Minimum and maximum values a `signed long long int' can hold. */
+#undef LLONG_MIN
+#define LLONG_MIN (-LLONG_MAX-1)
+#undef LLONG_MAX
+#define LLONG_MAX __LONG_LONG_MAX__
+
+/* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */
+#undef ULLONG_MAX
+#define ULLONG_MAX (LLONG_MAX * 2ULL + 1)
+#endif
+
+#if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__)
+/* Minimum and maximum values a `signed long long int' can hold. */
#undef LONG_LONG_MIN
#define LONG_LONG_MIN (-LONG_LONG_MAX-1)
#undef LONG_LONG_MAX
--
Joseph S. Myers
jsm28@cam.ac.uk