M_MASK
switch (c & M_MASK) {
if ((negate_range = ((*pat & M_MASK) == M_NOT)) != CHAR_EOS)
while (((c = *pat++) & M_MASK) != M_END)
if ((*pat & M_MASK) == M_RNG) {
switch (c & M_MASK) {
while (pat < patend && (*pat & M_MASK) == M_ALL)
if ((negate_range = ((*pat & M_MASK) == M_NOT)) != EOS)
while (((c = *pat++) & M_MASK) != M_END) {
if ((c & M_MASK) == M_CLASS) {
Char idx = *pat & M_MASK;
if ((*pat & M_MASK) == M_RNG) {
switch (c & M_MASK) {
negate_range = ((*pat & M_MASK) == M_NOT);
while (((c = *pat++) & M_MASK) != M_END)
if ((*pat & M_MASK) == M_RNG) {
switch (c & M_MASK) {
negate_range = ((*pat & M_MASK) == M_NOT);
while (((c = *pat++) & M_MASK) != M_END)
if ((*pat & M_MASK) == M_RNG) {
#define G_MASK(x) (((x) >> S_MASK) & M_MASK)