Lines Matching refs:new_recursive
559 #define new_recursive frame->Xnew_recursive in match() macro
616 recursion_info new_recursive; in match()
1764 new_recursive.group_num = recno; in match()
1765 new_recursive.subject_position = eptr; in match()
1766 new_recursive.prevrec = md->recursive; in match()
1767 md->recursive = &new_recursive; in match()
1775 new_recursive.saved_max = md->offset_end; in match()
1776 if (new_recursive.saved_max <= REC_STACK_SAVE_MAX) in match()
1777 new_recursive.offset_save = stacksave; in match()
1780 new_recursive.offset_save = in match()
1781 (int *)(PUBL(malloc))(new_recursive.saved_max * sizeof(int)); in match()
1782 if (new_recursive.offset_save == NULL) RRETURN(PCRE_ERROR_NOMEMORY); in match()
1784 memcpy(new_recursive.offset_save, md->offset_vector, in match()
1785 new_recursive.saved_max * sizeof(int)); in match()
1791 DPRINTF(("Recursing into group %d\n", new_recursive.group_num)); in match()
1798 memcpy(md->offset_vector, new_recursive.offset_save, in match()
1799 new_recursive.saved_max * sizeof(int)); in match()
1800 md->recursive = new_recursive.prevrec; in match()
1804 if (new_recursive.offset_save != stacksave) in match()
1805 (PUBL(free))(new_recursive.offset_save); in match()
1823 if (new_recursive.offset_save != stacksave) in match()
1824 (PUBL(free))(new_recursive.offset_save); in match()
1828 md->recursive = &new_recursive; in match()
1834 md->recursive = new_recursive.prevrec; in match()
1835 if (new_recursive.offset_save != stacksave) in match()
1836 (PUBL(free))(new_recursive.offset_save); in match()
6148 #undef new_recursive