summaryrefslogtreecommitdiff
path: root/src/lj_char.h
diff options
context:
space:
mode:
authorMike Pall <mike>2010-11-19 18:37:10 +0100
committerMike Pall <mike>2010-11-19 18:37:10 +0100
commit52fd87bf348715c13b469fd32b2b56d3bfe1d1f9 (patch)
treecdb4725e0176a4db9715fe1aa9ca87baafb95cce /src/lj_char.h
parent7cc981c14067d4b0e774a6bfb0acfc2f5c911f0d (diff)
downloadluajit2-52fd87bf348715c13b469fd32b2b56d3bfe1d1f9.tar.gz
Add support for "%g" character class in patterns (from Lua 5.2).
Diffstat (limited to 'src/lj_char.h')
-rw-r--r--src/lj_char.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lj_char.h b/src/lj_char.h
index d474285c..7b7c1322 100644
--- a/src/lj_char.h
+++ b/src/lj_char.h
@@ -18,6 +18,7 @@
#define LJ_CHAR_IDENT 0x80
#define LJ_CHAR_ALPHA (LJ_CHAR_LOWER|LJ_CHAR_UPPER)
#define LJ_CHAR_ALNUM (LJ_CHAR_ALPHA|LJ_CHAR_DIGIT)
+#define LJ_CHAR_GRAPH (LJ_CHAR_ALNUM|LJ_CHAR_PUNCT)
/* Only pass -1 or 0..255 to these macros. Never pass a signed char! */
#define lj_char_isa(c, t) (lj_char_bits[(c)+1] & t)
@@ -31,6 +32,7 @@
#define lj_char_isident(c) lj_char_isa((c), LJ_CHAR_IDENT)
#define lj_char_isalpha(c) lj_char_isa((c), LJ_CHAR_ALPHA)
#define lj_char_isalnum(c) lj_char_isa((c), LJ_CHAR_ALNUM)
+#define lj_char_isgraph(c) lj_char_isa((c), LJ_CHAR_GRAPH)
#define lj_char_toupper(c) ((c) - (lj_char_islower(c) >> 1))
#define lj_char_tolower(c) ((c) + lj_char_isupper(c))