LLVM API Documentation
Go to the documentation of this file.
41 #define MAGIC1 ((('r'^0200)<<8) | 'e')
62 typedef unsigned long sop;
64 #define OPRMASK 0xf8000000LU
65 #define OPDMASK 0x07ffffffLU
66 #define OPSHIFT ((unsigned)27)
67 #define OP(n) ((n)&OPRMASK)
68 #define OPND(n) ((n)&OPDMASK)
69 #define SOP(op, opnd) ((op)|(opnd))
72 #define OEND (1LU<<OPSHIFT)
73 #define OCHAR (2LU<<OPSHIFT)
74 #define OBOL (3LU<<OPSHIFT)
75 #define OEOL (4LU<<OPSHIFT)
76 #define OANY (5LU<<OPSHIFT)
77 #define OANYOF (6LU<<OPSHIFT)
78 #define OBACK_ (7LU<<OPSHIFT)
79 #define O_BACK (8LU<<OPSHIFT)
80 #define OPLUS_ (9LU<<OPSHIFT)
81 #define O_PLUS (10LU<<OPSHIFT)
82 #define OQUEST_ (11LU<<OPSHIFT)
83 #define O_QUEST (12LU<<OPSHIFT)
84 #define OLPAREN (13LU<<OPSHIFT)
85 #define ORPAREN (14LU<<OPSHIFT)
86 #define OCH_ (15LU<<OPSHIFT)
87 #define OOR1 (16LU<<OPSHIFT)
88 #define OOR2 (17LU<<OPSHIFT)
89 #define O_CH (18LU<<OPSHIFT)
90 #define OBOW (19LU<<OPSHIFT)
91 #define OEOW (20LU<<OPSHIFT)
113 #define CHadd(cs, c) ((cs)->ptr[(uch)(c)] |= (cs)->mask, (cs)->hash += (c))
114 #define CHsub(cs, c) ((cs)->ptr[(uch)(c)] &= ~(cs)->mask, (cs)->hash -= (c))
115 #define CHIN(cs, c) ((cs)->ptr[(uch)(c)] & (cs)->mask)
116 #define MCadd(p, cs, cp) mcadd(p, cs, cp)
117 #define MCsub(p, cs, cp) mcsub(p, cs, cp)
118 #define MCin(p, cs, cp) mcin(p, cs, cp)
128 # define MAGIC2 ((('R'^0200)<<8)|'E')
141 # define REGEX_BAD 04
156 #define OUT (CHAR_MAX+1)
157 #define ISWORD(c) (isalnum(c&0xff) || (c) == '_')