Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 26 Aug 2017 03:21:12 +0000 (UTC)
From:      Conrad Meyer <cem@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r322920 - head/sys/mips/include
Message-ID:  <201708260321.v7Q3LCq2027950@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201708260321.v7Q3LCq2027950>