Lines Matching defs:new_recursive
575 #define new_recursive frame->Xnew_recursive
632 recursion_info new_recursive;
1769 new_recursive.group_num = recno;
1770 new_recursive.saved_capture_last = md->capture_last;
1771 new_recursive.subject_position = eptr;
1772 new_recursive.prevrec = md->recursive;
1773 md->recursive = &new_recursive;
1781 new_recursive.saved_max = md->offset_end;
1782 if (new_recursive.saved_max <= REC_STACK_SAVE_MAX)
1783 new_recursive.offset_save = stacksave;
1786 new_recursive.offset_save =
1787 (int *)(PUBL(malloc))(new_recursive.saved_max * sizeof(int));
1788 if (new_recursive.offset_save == NULL) RRETURN(PCRE_ERROR_NOMEMORY);
1790 memcpy(new_recursive.offset_save, md->offset_vector,
1791 new_recursive.saved_max * sizeof(int));
1798 DPRINTF(("Recursing into group %d\n", new_recursive.group_num));
1805 memcpy(md->offset_vector, new_recursive.offset_save,
1806 new_recursive.saved_max * sizeof(int));
1807 md->capture_last = new_recursive.saved_capture_last;
1808 md->recursive = new_recursive.prevrec;
1812 if (new_recursive.offset_save != stacksave)
1813 (PUBL(free))(new_recursive.offset_save);
1836 if (new_recursive.offset_save != stacksave)
1837 (PUBL(free))(new_recursive.offset_save);
1841 md->recursive = &new_recursive;
1847 md->recursive = new_recursive.prevrec;
1848 if (new_recursive.offset_save != stacksave)
1849 (PUBL(free))(new_recursive.offset_save);
6251 #undef new_recursive