From 1aca4565aba1b5dc5dfbbfe4446f630b846fe01f Mon Sep 17 00:00:00 2001 From: Jordan Rose Date: Wed, 26 Sep 2012 16:41:11 +0000 Subject: [PATCH] Make our mini-stdint.h platform-independent by using predefined macros. This also adds a definition for uint64_t, which was causing build failures on some platforms. (I'm actually surprised this didn't happen on more builders, but maybe the search paths are different.) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164706 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Headers/Inputs/include/stdint.h | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/test/Headers/Inputs/include/stdint.h b/test/Headers/Inputs/include/stdint.h index 4a7cd36170..7a1fddef82 100644 --- a/test/Headers/Inputs/include/stdint.h +++ b/test/Headers/Inputs/include/stdint.h @@ -1,14 +1,18 @@ #ifndef STDINT_H #define STDINT_H -#if defined(__arm__) || defined(__i386__) || defined(__mips__) -typedef unsigned int uint32_t; -typedef unsigned int uintptr_t; -#elif defined(__x86_64__) -typedef unsigned int uint32_t; -typedef unsigned long uintptr_t; +#ifdef __INT32_TYPE__ +typedef unsigned __INT32_TYPE__ uint32_t; +#endif + +#ifdef __INT64_TYPE__ +typedef unsigned __INT64_TYPE__ uint64_t; +#endif + +#ifdef __INTPTR_TYPE__ +typedef unsigned __INTPTR_TYPE__ uintptr_t; #else -#error "Unknown target architecture" +#error Every target should have __INTPTR_TYPE__ #endif #endif /* STDINT_H */ -- 2.40.0