From 564618f782b9f6d373f789d8cf24943fd345904d Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Sat, 24 Apr 2010 20:32:12 +0000 Subject: [PATCH] Headers: Hide intptr_t and uintptr_t definitions behind _INTPTR_T and _UINTPTR_T defines, for increased compatibility with Darwin gcc. - This is a bit of a hack, since platform compatibility issues don't belong here, but I don't think this hurts anyone either. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@102264 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Headers/stdint.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/Headers/stdint.h b/lib/Headers/stdint.h index 15b6eaa627..1785f315df 100644 --- a/lib/Headers/stdint.h +++ b/lib/Headers/stdint.h @@ -218,11 +218,18 @@ typedef __uint_least8_t uint_fast8_t; #define __intn_t(n) __stdint_join3( int, n, _t) #define __uintn_t(n) __stdint_join3(uint, n, _t) +#ifndef _INTPTR_T #ifndef __intptr_t_defined typedef __intn_t(__INTPTR_WIDTH__) intptr_t; #define __intptr_t_defined +#define _INTPTR_T #endif +#endif + +#ifndef _UINTPTR_T typedef __uintn_t(__INTPTR_WIDTH__) uintptr_t; +#define _UINTPTR_T +#endif /* C99 7.18.1.5 Greatest-width integer types. */ -- 2.40.0