From 95f1de3de5957e7d66a35dd39e01897851757688 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Fri, 12 Apr 2013 23:24:56 +0000 Subject: Headers: Add support for ISO9899:2011 rsize_t. llvm-svn: 179427 --- clang/lib/Headers/stddef.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'clang/lib/Headers/stddef.h') 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) -- cgit v1.2.3