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)