diff options
author | Chris Lattner <sabre@nondot.org> | 2009-04-01 00:44:37 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-04-01 00:44:37 +0000 |
commit | f16f90b4fd1b2169c7b3f62a1017f978192f6476 (patch) | |
tree | 94329368953e0a63f18934a9a0cb55d7baa21f0e /clang/lib | |
parent | 12edad2c50b7e0ae844e009c708d340376ba5636 (diff) | |
download | bcm5719-llvm-f16f90b4fd1b2169c7b3f62a1017f978192f6476.tar.gz bcm5719-llvm-f16f90b4fd1b2169c7b3f62a1017f978192f6476.zip |
add support for the LONG_LONG_MIN/LONG_LONG_MAX/ULONG_LONG_MAX limits.h GNU extensions.
rdar://6740292
llvm-svn: 68169
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Headers/limits.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/lib/Headers/limits.h b/clang/lib/Headers/limits.h index 1f542ea3d8b..e4909ab034e 100644 --- a/clang/lib/Headers/limits.h +++ b/clang/lib/Headers/limits.h @@ -96,4 +96,19 @@ #define ULLONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL) #endif +/* LONG_LONG_MIN/LONG_LONG_MAX/ULONG_LONG_MAX are a GNU extension. It's too bad + that we don't have something like #pragma poison that could be used to + deprecate a macro - the code should just use LLONG_MAX and friends. + */ +#if defined(__GNU_LIBRARY__) ? defined(__USE_GNU) : !defined(__STRICT_ANSI__) + +#undef LONG_LONG_MIN +#undef LONG_LONG_MAX +#undef ULONG_LONG_MAX + +#define LONG_LONG_MAX __LONG_LONG_MAX__ +#define LONG_LONG_MIN (-__LONG_LONG_MAX__-1LL) +#define ULONG_LONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL) +#endif + #endif /* __CLANG_LIMITS_H */ |