Lines Matching defs:tags
85 int *tags;
136 if (tags) \
137 xfree(tags); \
146 s->item.tags = tre_bt_mem_alloc(mem, \
147 sizeof(*tags) * tnfa->num_tags); \
148 if (!s->item.tags) \
151 if (tags) \
152 xfree(tags); \
171 stack->item.tags[i] = (_tags)[i]; \
189 tags[i] = stack->item.tags[i]; \
235 int *next_tags, *tags = NULL;
269 tags = alloca(sizeof(*tags) * tnfa->num_tags);
275 tags = xmalloc(sizeof(*tags) * tnfa->num_tags);
276 if (!tags)
307 tags[i] = -1;
344 next_tags = trans_i->tags;
351 trans_i->state_id, next_c, tags, mbstate);
353 int *tmp = trans_i->tags;
356 stack->item.tags[*tmp++] = pos;
363 tags[*next_tags] = pos;
367 DPRINT(("pos:chr/code | state and tags\n"));
386 tags, match_tags)))
394 match_tags[i] = tags[i];
407 DPRINT(("%d%s", tags[i], i < tnfa->num_tags - 1 ? ", " : ""));
428 tnfa, tags, pos);
561 next_tags = trans_i->tags;
572 trans_i->state_id, next_c, tags, mbstate);
575 for (tmp = trans_i->tags; tmp && *tmp >= 0; tmp++)
576 stack->item.tags[*tmp] = pos;
594 tags[*next_tags++] = pos;
657 if (tags)
658 xfree(tags);