Home | History | Annotate | Download | only in dist

Lines Matching refs:extra

310     an extra two bytes of parameters. */
1465 PUBL(extra) *extra = NULL;
1572 extra = (PUBL(extra) *)(PUBL(malloc))
1573 (sizeof(PUBL(extra)) + sizeof(pcre_study_data));
1574 if (extra == NULL)
1580 study = (pcre_study_data *)((char *)extra + sizeof(PUBL(extra)));
1581 extra->flags = PCRE_EXTRA_STUDY_DATA;
1582 extra->study_data = study;
1624 compilation fails, abandon the extra block and return NULL, unless
1628 extra->executable_jit = NULL;
1630 PRIV(jit_compile)(re, extra, JIT_COMPILE);
1632 PRIV(jit_compile)(re, extra, JIT_PARTIAL_SOFT_COMPILE);
1634 PRIV(jit_compile)(re, extra, JIT_PARTIAL_HARD_COMPILE);
1636 if (study->flags == 0 && (extra->flags & PCRE_EXTRA_EXECUTABLE_JIT) == 0 &&
1640 pcre_free_study(extra);
1642 pcre16_free_study(extra);
1644 pcre32_free_study(extra);
1646 extra = NULL;
1651 return extra;
1667 pcre_free_study(pcre_extra *extra)
1670 pcre16_free_study(pcre16_extra *extra)
1673 pcre32_free_study(pcre32_extra *extra)
1676 if (extra == NULL)
1679 if ((extra->flags & PCRE_EXTRA_EXECUTABLE_JIT) != 0 &&
1680 extra->executable_jit != NULL)
1681 PRIV(jit_free)(extra->executable_jit);
1683 PUBL(free)(extra);