Lines Matching refs:fail_stack
1162 #define FAIL_STACK_EMPTY() (fail_stack.avail == 0)
1164 #define FAIL_STACK_FULL() (fail_stack.avail == fail_stack.size)
1173 fail_stack.stack = (fail_stack_elt_t *) \
1177 if (fail_stack.stack == NULL) \
1180 fail_stack.size = INIT_FAILURE_ALLOC; \
1181 fail_stack.avail = 0; \
1184 #define RESET_FAIL_STACK() REGEX_FREE_STACK (fail_stack.stack)
1188 fail_stack.avail = 0; \
1210 #define GROW_FAIL_STACK(fail_stack) \ argument
1211 (((fail_stack).size * sizeof (fail_stack_elt_t) \
1214 : ((fail_stack).stack \
1216 REGEX_REALLOCATE_STACK ((fail_stack).stack, \
1217 (fail_stack).size * sizeof (fail_stack_elt_t), \
1219 ((fail_stack).size * sizeof (fail_stack_elt_t) \
1222 (fail_stack).stack == NULL \
1224 : ((fail_stack).size \
1226 ((fail_stack).size * sizeof (fail_stack_elt_t) \
1246 fail_stack.stack[fail_stack.avail++].pointer = (unsigned char *) (item)
1252 fail_stack.stack[fail_stack.avail++].integer = (item)
1258 fail_stack.stack[fail_stack.avail++] = (item)
1262 #define POP_FAILURE_POINTER() fail_stack.stack[--fail_stack.avail].pointer
1263 #define POP_FAILURE_INT() fail_stack.stack[--fail_stack.avail].integer
1264 #define POP_FAILURE_ELT() fail_stack.stack[--fail_stack.avail]
1295 DEBUG_PRINT2 (" Before push, next avail: %d\n", (fail_stack).avail);\
1296 DEBUG_PRINT2 (" size: %d\n", (fail_stack).size);\
1304 if (!GROW_FAIL_STACK (fail_stack)) \
1308 (fail_stack).size); \
1386 #define REMAINING_AVAIL_SLOTS ((fail_stack).size - (fail_stack).avail)
1411 DEBUG_PRINT2 (" Before pop, next avail: %d\n", fail_stack.avail); \
1412 DEBUG_PRINT2 (" size: %d\n", fail_stack.size); \
1414 assert (fail_stack.avail >= NUM_NONREG_ITEMS); \
1792 static fail_stack_type fail_stack; variable
2994 if (fail_stack.size < re_max_failures * TYPICAL_FAILURE_SIZE)
2996 fail_stack.size = re_max_failures * TYPICAL_FAILURE_SIZE;
2999 if (! fail_stack.stack)
3000 fail_stack.stack
3001 = (fail_stack_elt_t *) xmalloc (fail_stack.size
3004 fail_stack.stack
3005 = (fail_stack_elt_t *) xrealloc (fail_stack.stack,
3006 (fail_stack.size
3009 if (! fail_stack.stack)
3010 fail_stack.stack
3011 = (fail_stack_elt_t *) malloc (fail_stack.size
3014 fail_stack.stack
3015 = (fail_stack_elt_t *) realloc (fail_stack.stack,
3016 (fail_stack.size
3176 fail_stack_type fail_stack; local
3229 p = fail_stack.stack[--fail_stack.avail].pointer;
3529 && fail_stack.stack[fail_stack.avail - 1].pointer == p)
3530 fail_stack.avail--;
3549 if (!PUSH_PATTERN_OP (p + j, fail_stack))
4006 REGEX_FREE_STACK (fail_stack.stack); \
4151 fail_stack_type fail_stack; local