Lines Matching refs:fail_stack
1164 #define FAIL_STACK_EMPTY() (fail_stack.avail == 0)
1166 #define FAIL_STACK_FULL() (fail_stack.avail == fail_stack.size)
1175 fail_stack.stack = (fail_stack_elt_t *) \
1179 if (fail_stack.stack == NULL) \
1182 fail_stack.size = INIT_FAILURE_ALLOC; \
1183 fail_stack.avail = 0; \
1186 #define RESET_FAIL_STACK() REGEX_FREE_STACK (fail_stack.stack)
1190 fail_stack.avail = 0; \
1212 #define GROW_FAIL_STACK(fail_stack) \ argument
1213 (((fail_stack).size * sizeof (fail_stack_elt_t) \
1216 : ((fail_stack).stack \
1218 REGEX_REALLOCATE_STACK ((fail_stack).stack, \
1219 (fail_stack).size * sizeof (fail_stack_elt_t), \
1221 ((fail_stack).size * sizeof (fail_stack_elt_t) \
1224 (fail_stack).stack == NULL \
1226 : ((fail_stack).size \
1228 ((fail_stack).size * sizeof (fail_stack_elt_t) \
1248 fail_stack.stack[fail_stack.avail++].pointer = (unsigned char *) (item)
1254 fail_stack.stack[fail_stack.avail++].integer = (item)
1260 fail_stack.stack[fail_stack.avail++] = (item)
1264 #define POP_FAILURE_POINTER() fail_stack.stack[--fail_stack.avail].pointer
1265 #define POP_FAILURE_INT() fail_stack.stack[--fail_stack.avail].integer
1266 #define POP_FAILURE_ELT() fail_stack.stack[--fail_stack.avail]
1297 DEBUG_PRINT2 (" Before push, next avail: %d\n", (fail_stack).avail);\
1298 DEBUG_PRINT2 (" size: %d\n", (fail_stack).size);\
1306 if (!GROW_FAIL_STACK (fail_stack)) \
1310 (fail_stack).size); \
1388 #define REMAINING_AVAIL_SLOTS ((fail_stack).size - (fail_stack).avail)
1413 DEBUG_PRINT2 (" Before pop, next avail: %d\n", fail_stack.avail); \
1414 DEBUG_PRINT2 (" size: %d\n", fail_stack.size); \
1416 assert (fail_stack.avail >= NUM_NONREG_ITEMS); \
1794 static fail_stack_type fail_stack; variable
2998 if (fail_stack.size < re_max_failures * TYPICAL_FAILURE_SIZE)
3000 fail_stack.size = re_max_failures * TYPICAL_FAILURE_SIZE;
3003 if (! fail_stack.stack)
3004 fail_stack.stack
3005 = (fail_stack_elt_t *) xmalloc (fail_stack.size
3008 fail_stack.stack
3009 = (fail_stack_elt_t *) xrealloc (fail_stack.stack,
3010 (fail_stack.size
3013 if (! fail_stack.stack)
3014 fail_stack.stack
3015 = (fail_stack_elt_t *) malloc (fail_stack.size
3018 fail_stack.stack
3019 = (fail_stack_elt_t *) realloc (fail_stack.stack,
3020 (fail_stack.size
3180 fail_stack_type fail_stack; local
3233 p = fail_stack.stack[--fail_stack.avail].pointer;
3533 && fail_stack.stack[fail_stack.avail - 1].pointer == p)
3534 fail_stack.avail--;
3553 if (!PUSH_PATTERN_OP (p + j, fail_stack))
4010 REGEX_FREE_STACK (fail_stack.stack); \
4155 fail_stack_type fail_stack; local