summaryrefslogtreecommitdiffstats
path: root/clang/lib/Headers/stdint.h
diff options
context:
space:
mode:
authorKen Dyck <ken.dyck@onsemi.com>2009-11-19 14:03:24 +0000
committerKen Dyck <ken.dyck@onsemi.com>2009-11-19 14:03:24 +0000
commit279ed5189c9670a920eba069ba72e4fb3db0922f (patch)
tree064ac9628c181f6cb8dc33448b24ba4787b180ba /clang/lib/Headers/stdint.h
parent575128656eaee73a94d691a49668c713f50fe8c0 (diff)
downloadbcm5719-llvm-279ed5189c9670a920eba069ba72e4fb3db0922f.tar.gz
bcm5719-llvm-279ed5189c9670a920eba069ba72e4fb3db0922f.zip
Construct definition of SIZE_MAX from __SIZE_WIDTH__ to support targets of
arbitrary widths. llvm-svn: 89347
Diffstat (limited to 'clang/lib/Headers/stdint.h')
-rw-r--r--clang/lib/Headers/stdint.h17
1 files changed, 1 insertions, 16 deletions
diff --git a/clang/lib/Headers/stdint.h b/clang/lib/Headers/stdint.h
index f7382e838a7..b95ae8fb42b 100644
--- a/clang/lib/Headers/stdint.h
+++ b/clang/lib/Headers/stdint.h
@@ -608,22 +608,7 @@ typedef __stdint_exjoin3(uint, __INTMAX_WIDTH__, _t) uintmax_t;
#define UINTPTR_MAX __stdint_exjoin3(UINT, __INTPTR_WIDTH__, _MAX)
#define PTRDIFF_MIN __stdint_exjoin3( INT, __PTRDIFF_WIDTH__, _MIN)
#define PTRDIFF_MAX __stdint_exjoin3( INT, __PTRDIFF_WIDTH__, _MAX)
-
-#if __POINTER_WIDTH__ == 64
-
-#define SIZE_MAX UINT64_MAX
-
-#elif __POINTER_WIDTH__ == 32
-
-#define SIZE_MAX UINT32_MAX
-
-#elif __POINTER_WIDTH__ == 16
-
-#define SIZE_MAX UINT16_MAX
-
-#else
-#error "unknown or unset pointer width!"
-#endif
+#define SIZE_MAX __stdint_exjoin3(UINT, __SIZE_WIDTH__, _MAX)
/* C99 7.18.2.5 Limits of greatest-width integer types. */
#define INTMAX_MIN __stdint_exjoin3( INT, __INTMAX_WIDTH__, _MIN)
OpenPOWER on IntegriCloud