regcomp.h: Add ANYOF_CLASS_SETALL()
authorKarl Williamson <public@khwilliamson.com>
Sat, 19 Mar 2011 21:10:21 +0000 (15:10 -0600)
committerKarl Williamson <public@khwilliamson.com>
Sun, 20 Mar 2011 01:01:36 +0000 (19:01 -0600)
This macro sets all the bits of the class (for \w, etc) for use during
initialization

regcomp.h

index b701cb6..a9b2700 100644 (file)
--- a/regcomp.h
+++ b/regcomp.h
@@ -439,6 +439,8 @@ struct regnode_charclass_class {
 #define ANYOF_CLASS_TEST(p, c) (ANYOF_CLASS_BYTE(p, c) &   ANYOF_BIT(c))
 
 #define ANYOF_CLASS_ZERO(ret)  Zero(((struct regnode_charclass_class*)(ret))->classflags, ANYOF_CLASSBITMAP_SIZE, char)
+#define ANYOF_CLASS_SETALL(ret)                \
+       memset (((struct regnode_charclass_class*)(ret))->classflags, 255, ANYOF_CLASSBITMAP_SIZE)
 #define ANYOF_BITMAP_ZERO(ret) Zero(((struct regnode_charclass*)(ret))->bitmap, ANYOF_BITMAP_SIZE, char)
 
 #define ANYOF_BITMAP(p)                (((struct regnode_charclass*)(p))->bitmap)