Lines Matching refs:fail_stack
1478 #define FAIL_STACK_EMPTY() (fail_stack.avail == 0)
1480 #define FAIL_STACK_FULL() (fail_stack.avail == fail_stack.size)
1489 fail_stack.stack = (fail_stack_elt_t *) \
1492 if (fail_stack.stack == NULL) \
1495 fail_stack.size = INIT_FAILURE_ALLOC; \
1496 fail_stack.avail = 0; \
1499 # define RESET_FAIL_STACK() REGEX_FREE_STACK (fail_stack.stack)
1503 fail_stack.avail = 0; \
1517 #define DOUBLE_FAIL_STACK(fail_stack) \ argument
1518 ((fail_stack).size > (unsigned) (re_max_failures * MAX_FAILURE_ITEMS) \
1520 : ((fail_stack).stack = (fail_stack_elt_t *) \
1521 REGEX_REALLOCATE_STACK ((fail_stack).stack, \
1522 (fail_stack).size * sizeof (fail_stack_elt_t), \
1523 ((fail_stack).size << 1) * sizeof (fail_stack_elt_t)), \
1525 (fail_stack).stack == NULL \
1527 : ((fail_stack).size <<= 1, \
1545 fail_stack.stack[fail_stack.avail++].pointer = (US_CHAR_TYPE *) (item)
1551 fail_stack.stack[fail_stack.avail++].integer = (item)
1557 fail_stack.stack[fail_stack.avail++] = (item)
1561 #define POP_FAILURE_POINTER() fail_stack.stack[--fail_stack.avail].pointer
1562 #define POP_FAILURE_INT() fail_stack.stack[--fail_stack.avail].integer
1563 #define POP_FAILURE_ELT() fail_stack.stack[--fail_stack.avail]
1597 DEBUG_PRINT2 (" Before push, next avail: %d\n", (fail_stack).avail);\
1598 DEBUG_PRINT2 (" size: %d\n", (fail_stack).size);\
1606 if (!DOUBLE_FAIL_STACK (fail_stack)) \
1610 (fail_stack).size); \
1688 #define REMAINING_AVAIL_SLOTS ((fail_stack).size - (fail_stack).avail)
1712 DEBUG_PRINT2 (" Before pop, next avail: %d\n", fail_stack.avail); \
1713 DEBUG_PRINT2 (" size: %d\n", fail_stack.size); \
1715 assert (fail_stack.avail >= NUM_NONREG_ITEMS); \
2196 static fail_stack_type fail_stack; variable
4181 if (fail_stack.size < (2 * re_max_failures * MAX_FAILURE_ITEMS))
4183 fail_stack.size = (2 * re_max_failures * MAX_FAILURE_ITEMS);
4186 if (! fail_stack.stack)
4187 fail_stack.stack
4188 = (fail_stack_elt_t *) xmalloc (fail_stack.size
4191 fail_stack.stack
4192 = (fail_stack_elt_t *) xrealloc (fail_stack.stack,
4193 (fail_stack.size
4196 if (! fail_stack.stack)
4197 fail_stack.stack
4198 = (fail_stack_elt_t *) malloc (fail_stack.size
4201 fail_stack.stack
4202 = (fail_stack_elt_t *) realloc (fail_stack.stack,
4203 (fail_stack.size
4555 fail_stack_type fail_stack; local
4608 p = fail_stack.stack[--fail_stack.avail].pointer;
4779 && fail_stack.stack[fail_stack.avail - 1].pointer == p)
4780 fail_stack.avail--;
4799 if (!PUSH_PATTERN_OP (p + j, fail_stack))
5163 REGEX_FREE_STACK (fail_stack.stack); \
5181 REGEX_FREE_STACK (fail_stack.stack); \
5396 fail_stack_type fail_stack; local