From 47148e4f854e050217dcb14b6c9abd9374b1802a Mon Sep 17 00:00:00 2001 From: Ralf Corsepius Date: Sun, 7 Nov 2004 06:49:39 +0000 Subject: 2004-11-07 Ralf Corsepius * libcsupport/include/sys/_stdint.h: Special-case int64_t (GCC has __LONG_LONG_MAX__, while POSIX mandates LLONG_MAX. This break __EXP(LONG_LONG_MAX)). --- cpukit/ChangeLog | 6 ++++++ cpukit/libcsupport/include/sys/_stdint.h | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog index 62279bc4af..02142cc315 100644 --- a/cpukit/ChangeLog +++ b/cpukit/ChangeLog @@ -1,3 +1,9 @@ +2004-11-07 Ralf Corsepius + + * libcsupport/include/sys/_stdint.h: Special-case int64_t (GCC has + __LONG_LONG_MAX__, while POSIX mandates LLONG_MAX. This break + __EXP(LONG_LONG_MAX)). + 2004-11-05 Joel Sherrill * libnetworking/machine/endian.h: Protect BYTE_ORDER from double diff --git a/cpukit/libcsupport/include/sys/_stdint.h b/cpukit/libcsupport/include/sys/_stdint.h index 901e135989..369b1ec1f7 100644 --- a/cpukit/libcsupport/include/sys/_stdint.h +++ b/cpukit/libcsupport/include/sys/_stdint.h @@ -109,7 +109,12 @@ typedef signed long int64_t; typedef unsigned long uint64_t; #define __int64_t_defined 1 #define __rtems_long64 1 -#elif __EXP(LONG_LONG_MAX) > 0x7fffffff +#elif defined(__LONG_LONG_MAX__) && (__LONG_LONG_MAX__ > 0x7fffffff) +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#define __int64_t_defined 1 +#define __rtems_longlong64 1 +#elif defined(LLONG_MAX) && (LLONG_MAX > 0x7fffffff) typedef signed long long int64_t; typedef unsigned long long uint64_t; #define __int64_t_defined 1 -- cgit v1.2.3