]> granicus.if.org Git - clang/commitdiff
Construct definition of SIZE_MAX from __SIZE_WIDTH__ to support targets of
authorKen Dyck <ken.dyck@onsemi.com>
Thu, 19 Nov 2009 14:03:24 +0000 (14:03 +0000)
committerKen Dyck <ken.dyck@onsemi.com>
Thu, 19 Nov 2009 14:03:24 +0000 (14:03 +0000)
arbitrary widths.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89347 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Headers/stdint.h

index f7382e838a79793a9677d89ec4b38332b827c703..b95ae8fb42b2183e40ad8271d0c5d3da9379092c 100644 (file)
@@ -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)