[PATCH] Add mask values for the default rune table.
Eric Fiselier
eric at efcs.ca
Fri Mar 6 15:44:16 PST 2015
`_LIBCPP_PROVDES_DEFAULT_RUNE_TABLE` -->
`_LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE`
Hi mclow.lists, jroelofs, EricWF,
REPOSITORY
rL LLVM
http://reviews.llvm.org/D8129
Files:
include/__locale
Index: include/__locale
===================================================================
--- include/__locale
+++ include/__locale
@@ -329,7 +329,21 @@
class _LIBCPP_TYPE_VIS ctype_base
{
public:
-#ifdef __GLIBC__
+#ifdef _LIBCPP_PROVDES_DEFAULT_RUNE_TABLE
+ typedef unsigned short mask;
+ static const mask space = 1 << 0;
+ static const mask print = 1 << 1;
+ static const mask cntrl = 1 << 2;
+ static const mask upper = 1 << 3;
+ static const mask lower = 1 << 4;
+ static const mask alpha = 1 << 5;
+ static const mask digit = 1 << 6;
+ static const mask punct = 1 << 7;
+ static const mask xdigit = 1 << 8;
+ static const mask blank = 1 << 9;
+ static const mask alnum = alpha | digit;
+ static const mask graph = alnum | punct;
+#elif defined(__GLIBC__)
typedef unsigned short mask;
static const mask space = _ISspace;
static const mask print = _ISprint;
EMAIL PREFERENCES
http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150306/a2dc0239/attachment.html>
More information about the cfe-commits
mailing list