Module Name:    src
Committed By:   matt
Date:           Tue Aug 19 15:46:46 UTC 2014

Modified Files:
        src/sys/sys: common_limits.h

Log Message:
Compute u<type>_max by doing 2u<x>*type_max+1u<x>.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/sys/common_limits.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/sys/common_limits.h
diff -u src/sys/sys/common_limits.h:1.1 src/sys/sys/common_limits.h:1.2
--- src/sys/sys/common_limits.h:1.1	Tue Aug 19 07:27:31 2014
+++ src/sys/sys/common_limits.h	Tue Aug 19 15:46:46 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: common_limits.h,v 1.1 2014/08/19 07:27:31 matt Exp $	*/
+/*	$NetBSD: common_limits.h,v 1.2 2014/08/19 15:46:46 matt Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -34,31 +34,21 @@
 
 #define	CHAR_BIT	__CHAR_BIT__	/* number of bits in a char */
 
-#define	UCHAR_MAX	(2*__SCHAR_MAX__+1) /* max value for an unsigned char */
-#define	SCHAR_MAX	__SCHAR_MAX__	/* max value for a signed char */
 #define SCHAR_MIN	(-__SCHAR_MAX__-1) /* min value for a signed char */
+#define	SCHAR_MAX	__SCHAR_MAX__	/* max value for a signed char */
+#define	UCHAR_MAX	(2*SCHAR_MAX+1)	/* max value for an unsigned char */
 
-#define	USHRT_MAX	(2*__SHRT_MAX__+1) /* max value for an unsigned short */
-#define	SHRT_MAX	__SHRT_MAX__	/* max value for a short */
 #define	SHRT_MIN	(-__SHRT_MAX__-1) /* min value for a short */
+#define	SHRT_MAX	__SHRT_MAX__	/* max value for a short */
+#define	USHRT_MAX	(2*SHRT_MAX+1)	/* max value for an unsigned short */
 
-#if defined(__UINT_MAX__)
-#define	UINT_MAX	__UINT_MAX__	/* max value for an unsigned int */
-#else
-#define	UINT_MAX	0xffffffffU	/* max value for an unsigned int */
-#endif
-#define	INT_MAX		__INT_MAX__	/* max value for an int */
 #define	INT_MIN		(-__INT_MAX__-1) /* min value for an int */
+#define	INT_MAX		__INT_MAX__	/* max value for an int */
+#define	UINT_MAX	(2U*INT_MAX+1U)	/* max value for an unsigned int */
 
-#if defined(__ULONG_MAX__)
-#define	ULONG_MAX	__ULONG_MAX__	/* max value for an unsigned long */
-#elif __SIZEOF_LONG__ == __SIZEOF_LONG_LONG__
-#define	ULONG_MAX	0xffffffffffffffffUL	/* max unsigned long */
-#else
-#define	ULONG_MAX	0xffffffffUL	/* max unsigned long */
-#endif
-#define	LONG_MAX	__LONG_MAX__	/* max value for a long */
-#define	LONG_MIN	(-__LONG_MAX__-1)	/* min value for a long */
+#define	LONG_MIN	(-__LONG_MAX__-1L)	/* min value for a long */
+#define	LONG_MAX	__LONG_MAX__		/* max value for a long */
+#define	ULONG_MAX	(2UL*LONG_MAX+1UL)	/* max unsigned long */
 
 #if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
     defined(_NETBSD_SOURCE)
@@ -66,13 +56,9 @@
 
 #if defined(_ISOC99_SOURCE) || (__STDC_VERSION__ - 0) >= 199901L || \
     defined(_NETBSD_SOURCE)
-#if defined(__ULONG_LONG_MAX__)
-#define	ULLONG_MAX	__ULONG_LONG_MAX__	/* max unsigned long long */
-#else
-#define	ULLONG_MAX	0xffffffffffffffffULL	/* max unsigned long long */
-#endif
+#define	LLONG_MIN	(-__LONG_LONG_MAX__-1LL) /* min signed long long */
 #define	LLONG_MAX	__LONG_LONG_MAX__	/* max signed long long */
-#define	LLONG_MIN	(-__LONG_LONG_MAX__-1)	/* min signed long long */
+#define	ULLONG_MAX	(2ULL*LLONG_MAX+1ULL)	/* max unsigned long long */
 #endif
 
 #if defined(_NETBSD_SOURCE)

Reply via email to