Lines Matching refs:tags
70 int *tags;
121 if (tags) \
122 xfree(tags); \
131 s->item.tags = tre_bt_mem_alloc(mem, \
132 sizeof(*tags) * tnfa->num_tags); \
133 if (!s->item.tags) \
136 if (tags) \
137 xfree(tags); \
156 stack->item.tags[i] = (_tags)[i]; \
174 tags[i] = stack->item.tags[i]; \
220 int *next_tags, *tags = NULL;
254 tags = alloca(sizeof(*tags) * tnfa->num_tags);
260 tags = xmalloc(sizeof(*tags) * tnfa->num_tags);
261 if (!tags)
292 tags[i] = -1;
329 next_tags = trans_i->tags;
336 trans_i->state_id, next_c, tags, mbstate);
338 int *tmp = trans_i->tags;
341 stack->item.tags[*tmp++] = pos;
348 tags[*next_tags] = pos;
352 DPRINT(("pos:chr/code | state and tags\n"));
371 tags, match_tags)))
379 match_tags[i] = tags[i];
392 DPRINT(("%d%s", tags[i], i < tnfa->num_tags - 1 ? ", " : ""));
413 tnfa, tags, pos);
546 next_tags = trans_i->tags;
557 trans_i->state_id, next_c, tags, mbstate);
560 for (tmp = trans_i->tags; tmp && *tmp >= 0; tmp++)
561 stack->item.tags[*tmp] = pos;
579 tags[*next_tags++] = pos;
644 if (tags)
645 xfree(tags);