diff options
author | Daniel Dunbar <daniel@zuster.org> | 2013-04-12 23:24:56 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2013-04-12 23:24:56 +0000 |
commit | 95f1de3de5957e7d66a35dd39e01897851757688 (patch) | |
tree | e7b5aed8da51c1efcb996e379e12a9547b49fc75 /clang/lib/Headers/stddef.h | |
parent | b0e284824f0fae0926dd9644e862bb7a32998ded (diff) | |
download | bcm5719-llvm-95f1de3de5957e7d66a35dd39e01897851757688.tar.gz bcm5719-llvm-95f1de3de5957e7d66a35dd39e01897851757688.zip |
Headers: Add support for ISO9899:2011 rsize_t.
llvm-svn: 179427
Diffstat (limited to 'clang/lib/Headers/stddef.h')
-rw-r--r-- | clang/lib/Headers/stddef.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/lib/Headers/stddef.h b/clang/lib/Headers/stddef.h index 52962248f67..c4861551dac 100644 --- a/clang/lib/Headers/stddef.h +++ b/clang/lib/Headers/stddef.h @@ -42,6 +42,17 @@ typedef __PTRDIFF_TYPE__ ptrdiff_t; typedef __SIZE_TYPE__ size_t; #endif +/* ISO9899:2011 7.20 (C11 Annex K): Define risze_t if __STDC_WANT_LIB_EXT1__ is + * enabled. */ +#if (defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 && \ + !defined(_RSIZE_T)) || __has_feature(modules) +/* Always define rsize_t when modules are available. */ +#if !__has_feature(modules) +#define _RSIZE_T +#endif +typedef __SIZE_TYPE__ rsize_t; +#endif + #ifndef __cplusplus /* Always define wchar_t when modules are available. */ #if !defined(_WCHAR_T) || __has_feature(modules) |