summaryrefslogtreecommitdiffstats
path: root/clang/lib/Headers/stddef.h
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2013-04-12 23:24:56 +0000
committerDaniel Dunbar <daniel@zuster.org>2013-04-12 23:24:56 +0000
commit95f1de3de5957e7d66a35dd39e01897851757688 (patch)
treee7b5aed8da51c1efcb996e379e12a9547b49fc75 /clang/lib/Headers/stddef.h
parentb0e284824f0fae0926dd9644e862bb7a32998ded (diff)
downloadbcm5719-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.h11
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)
OpenPOWER on IntegriCloud