<p dir="ltr">`_LIBCPP_PROVDES_DEFAULT_RUNE_TABLE` --> `_LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE`<br>
</p>
<div class="gmail_quot<blockquote class=" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi mclow.lists, jroelofs, EricWF,<br>
<br>
REPOSITORY<br>
  rL LLVM<br>
<br>
<a href="http://reviews.llvm.org/D8129" target="_blank">http://reviews.llvm.org/D8129</a><br>
<br>
Files:<br>
  include/__locale<br>
<br>
Index: include/__locale<br>
===================================================================<br>
--- include/__locale<br>
+++ include/__locale<br>
@@ -329,7 +329,21 @@<br>
 class _LIBCPP_TYPE_VIS ctype_base<br>
 {<br>
 public:<br>
-#ifdef __GLIBC__<br>
+#ifdef _LIBCPP_PROVDES_DEFAULT_RUNE_TABLE<br>
+    typedef unsigned short mask;<br>
+    static const mask space = 1 << 0;<br>
+    static const mask print = 1 << 1;<br>
+    static const mask cntrl = 1 << 2;<br>
+    static const mask upper = 1 << 3;<br>
+    static const mask lower = 1 << 4;<br>
+    static const mask alpha = 1 << 5;<br>
+    static const mask digit = 1 << 6;<br>
+    static const mask punct = 1 << 7;<br>
+    static const mask xdigit = 1 << 8;<br>
+    static const mask blank = 1 << 9;<br>
+    static const mask alnum = alpha | digit;<br>
+    static const mask graph = alnum | punct;<br>
+#elif defined(__GLIBC__)<br>
     typedef unsigned short mask;<br>
     static const mask space  = _ISspace;<br>
     static const mask print  = _ISprint;<br>
<br>
EMAIL PREFERENCES<br>
  <a href="http://reviews.llvm.org/settings/panel/emailpreferences/" target="_blank">http://reviews.llvm.org/settings/panel/emailpreferences/</a><br>
</div>