Lines Matching refs:stack
83 #define BT_STACK_WIDE_IN(_str_wide) stack->item.str_wide = (_str_wide)
84 #define BT_STACK_WIDE_OUT (str_wide) = stack->item.str_wide
91 #define BT_STACK_MBSTATE_IN stack->item.mbstate = (mbstate)
92 #define BT_STACK_MBSTATE_OUT (mbstate) = stack->item.mbstate
114 if (!stack->next) \
129 s->prev = stack; \
144 stack->next = s; \
145 stack = s; \
148 stack = stack->next; \
149 stack->item.pos = (_pos); \
150 stack->item.str_byte = (_str_byte); \
152 stack->item.state = (_state); \
153 stack->item.state_id = (_state_id); \
154 stack->item.next_c = (_next_c); \
156 stack->item.tags[i] = (_tags)[i]; \
165 assert(stack->prev); \
166 pos = stack->item.pos; \
169 str_byte = stack->item.str_byte; \
171 state = stack->item.state; \
172 next_c = (tre_char_t) stack->item.next_c; \
174 tags[i] = stack->item.tags[i]; \
176 stack = stack->prev; \
229 tre_backtrack_t stack; in tre_tnfa_run_backtrack() local
241 stack = tre_bt_mem_alloc(mem, sizeof(*stack)); in tre_tnfa_run_backtrack()
242 if (!stack) in tre_tnfa_run_backtrack()
247 stack->prev = NULL; in tre_tnfa_run_backtrack()
248 stack->next = NULL; in tre_tnfa_run_backtrack()
341 stack->item.tags[*tmp++] = pos; in tre_tnfa_run_backtrack()
561 stack->item.tags[*tmp] = pos; in tre_tnfa_run_backtrack()
585 if (stack->prev) in tre_tnfa_run_backtrack()
589 if (stack->item.state->assertions) in tre_tnfa_run_backtrack()
592 stack->item.state_id)); in tre_tnfa_run_backtrack()
593 states_seen[stack->item.state_id] = 0; in tre_tnfa_run_backtrack()