Feature test macros overhaul: limits.h

Simplify the C99 conditional, and use the internal macro for GNU extensions.

Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
This commit is contained in:
Yaakov Selkowitz 2016-03-14 16:25:18 -05:00
parent ec4fe40b23
commit 86a724b8c0
2 changed files with 4 additions and 4 deletions

View File

@ -2,6 +2,7 @@
# define _LIBC_LIMITS_H_ 1 # define _LIBC_LIMITS_H_ 1
#include <newlib.h> #include <newlib.h>
#include <sys/cdefs.h>
# ifdef _MB_LEN_MAX # ifdef _MB_LEN_MAX
# define MB_LEN_MAX _MB_LEN_MAX # define MB_LEN_MAX _MB_LEN_MAX
@ -96,8 +97,7 @@
# define __LONG_LONG_MAX__ 9223372036854775807LL # define __LONG_LONG_MAX__ 9223372036854775807LL
# endif # endif
# if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ # if __ISO_C_VISIBLE >= 1999
(defined(__cplusplus) && __cplusplus >= 201103L)
/* Minimum and maximum values a `signed long long int' can hold. */ /* Minimum and maximum values a `signed long long int' can hold. */
# undef LLONG_MIN # undef LLONG_MIN
# define LLONG_MIN (-LLONG_MAX-1) # define LLONG_MIN (-LLONG_MAX-1)
@ -109,7 +109,7 @@
# define ULLONG_MAX (LLONG_MAX * 2ULL + 1) # define ULLONG_MAX (LLONG_MAX * 2ULL + 1)
# endif # endif
# if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__) # if __GNU_VISIBLE
/* Minimum and maximum values a `signed long long int' can hold. */ /* Minimum and maximum values a `signed long long int' can hold. */
# undef LONG_LONG_MIN # undef LONG_LONG_MIN
# define LONG_LONG_MIN (-LONG_LONG_MAX-1) # define LONG_LONG_MIN (-LONG_LONG_MAX-1)

View File

@ -110,7 +110,7 @@ details. */
#define __LONG_LONG_MAX__ 9223372036854775807LL #define __LONG_LONG_MAX__ 9223372036854775807LL
#endif #endif
#if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__) #if __GNU_VISIBLE
#undef LONG_LONG_MIN #undef LONG_LONG_MIN
#define LONG_LONG_MIN (-LONG_LONG_MAX-1) #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
#undef LONG_LONG_MAX #undef LONG_LONG_MAX