svn commit: r322920 - head/sys/mips/include
Conrad Meyer
cem at FreeBSD.org
Sat Aug 26 03:21:13 UTC 2017
Author: cem
Date: Sat Aug 26 03:21:12 2017
New Revision: 322920
URL: https://svnweb.freebsd.org/changeset/base/322920
Log:
Fix limits.h constants to have correct type on MIPS
Use correctly typed constants to avoid bogus errors like
https://lists.freebsd.org/pipermail/svn-src-all/2017-August/150400.html
(like x86 _limits.h).
Reported by: bde, asomers
Reviewed by: mjoras, tinderbox
Sponsored by: Dell EMC Isilon
Modified:
head/sys/mips/include/_limits.h
Modified: head/sys/mips/include/_limits.h
==============================================================================
--- head/sys/mips/include/_limits.h Sat Aug 26 00:35:49 2017 (r322919)
+++ head/sys/mips/include/_limits.h Sat Aug 26 03:21:12 2017 (r322920)
@@ -75,17 +75,23 @@
#define __LLONG_MAX 0x7fffffffffffffffLL /* max value for a long long */
#define __LLONG_MIN (-0x7fffffffffffffffLL - 1) /* min for a long long */
+#ifdef __mips_n64
#define __SSIZE_MAX __LONG_MAX /* max value for a ssize_t */
-
#define __SIZE_T_MAX __ULONG_MAX /* max value for a size_t */
-
-#define __OFF_MAX __LLONG_MAX /* max value for an off_t */
-#define __OFF_MIN __LLONG_MIN /* min value for an off_t */
-
-/* Quads and long longs are the same size. Ensure they stay in sync. */
-#define __UQUAD_MAX __ULLONG_MAX /* max value for a uquad_t */
-#define __QUAD_MAX __LLONG_MAX /* max value for a quad_t */
-#define __QUAD_MIN __LLONG_MIN /* min value for a quad_t */
+#define __OFF_MAX __LONG_MAX /* max value for an off_t */
+#define __OFF_MIN __LONG_MIN /* min value for an off_t */
+#define __UQUAD_MAX __ULONG_MAX /* max value for a uquad_t */
+#define __QUAD_MAX __LONG_MAX /* max value for a quad_t */
+#define __QUAD_MIN __LONG_MIN /* min value for a quad_t */
+#else
+#define __SSIZE_MAX __INT_MAX
+#define __SIZE_T_MAX __UINT_MAX
+#define __OFF_MAX __LLONG_MAX
+#define __OFF_MIN __LLONG_MIN
+#define __UQUAD_MAX __ULLONG_MAX
+#define __QUAD_MAX __LLONG_MAX
+#define __QUAD_MIN __LLONG_MIN
+#endif
#define __WORD_BIT 32
More information about the svn-src-all
mailing list