Fix for PR3841: follow gcc's example and fall back to the system

stdint.h unless we are freestanding.

Any suggestions here are welcome.

llvm-svn: 70806
This commit is contained in:
Eli Friedman 2009-05-03 23:00:48 +00:00
parent b8c4fd8cfd
commit 7df3447c10
1 changed files with 11 additions and 3 deletions

View File

@ -22,8 +22,15 @@
*
\*===----------------------------------------------------------------------===*/
#ifndef __STDINT_H
#define __STDINT_H
#ifndef __CLANG_STDINT_H
#define __CLANG_STDINT_H
/* If we're hosted, fall back to the system's stdint.h, which might have
* additional definitions.
*/
#if __STDC_HOSTED__
# include_next <stdint.h>
#else
/* We currently only support targets with power of two, 2s complement integers.
*/
@ -221,4 +228,5 @@ typedef __UINTMAX_TYPE__ uintmax_t;
#define INTMAX_C(v) (v##LL)
#define UINTMAX_C(v) (v##ULL)
#endif /* __STDINT_H */
#endif /* __STDC_HOSTED__ */
#endif /* __CLANG_STDINT_H */