Lines Matching full:extra
239 #define PCRE_ASSIGN_JIT_STACK8(extra, callback, userdata) \
240 pcre_assign_jit_stack(extra, callback, userdata)
253 #define PCRE_DFA_EXEC8(count, re, extra, bptr, len, start_offset, options, \
255 count = pcre_dfa_exec(re, extra, (char *)bptr, len, start_offset, options, \
258 #define PCRE_EXEC8(count, re, extra, bptr, len, start_offset, options, \
260 count = pcre_exec(re, extra, (char *)bptr, len, start_offset, options, \
263 #define PCRE_FREE_STUDY8(extra) \
264 pcre_free_study(extra)
286 #define PCRE_PATTERN_TO_HOST_BYTE_ORDER8(rc, re, extra, tables) \
287 rc = pcre_pattern_to_host_byte_order(re, extra, tables)
292 #define PCRE_STUDY8(extra, re, options, error) \
293 extra = pcre_study(re, options, error)
326 #define PCRE_ASSIGN_JIT_STACK16(extra, callback, userdata) \
327 pcre16_assign_jit_stack((pcre16_extra *)extra, \
343 #define PCRE_DFA_EXEC16(count, re, extra, bptr, len, start_offset, options, \
345 count = pcre16_dfa_exec((pcre16 *)re, (pcre16_extra *)extra, \
349 #define PCRE_EXEC16(count, re, extra, bptr, len, start_offset, options, \
351 count = pcre16_exec((pcre16 *)re, (pcre16_extra *)extra, (PCRE_SPTR16)bptr, \
354 #define PCRE_FREE_STUDY16(extra) \
355 pcre16_free_study((pcre16_extra *)extra)
379 #define PCRE_PATTERN_TO_HOST_BYTE_ORDER16(rc, re, extra, tables) \
380 rc = pcre16_pattern_to_host_byte_order((pcre16 *)re, (pcre16_extra *)extra, \
386 #define PCRE_STUDY16(extra, re, options, error) \
387 extra = (pcre_extra *)pcre16_study((pcre16 *)re, options, error)
418 #define PCRE_ASSIGN_JIT_STACK32(extra, callback, userdata) \
419 pcre32_assign_jit_stack((pcre32_extra *)extra, \
435 #define PCRE_DFA_EXEC32(count, re, extra, bptr, len, start_offset, options, \
437 count = pcre32_dfa_exec((pcre32 *)re, (pcre32_extra *)extra, \
441 #define PCRE_EXEC32(count, re, extra, bptr, len, start_offset, options, \
443 count = pcre32_exec((pcre32 *)re, (pcre32_extra *)extra, (PCRE_SPTR32)bptr, \
446 #define PCRE_FREE_STUDY32(extra) \
447 pcre32_free_study((pcre32_extra *)extra)
471 #define PCRE_PATTERN_TO_HOST_BYTE_ORDER32(rc, re, extra, tables) \
472 rc = pcre32_pattern_to_host_byte_order((pcre32 *)re, (pcre32_extra *)extra, \
478 #define PCRE_STUDY32(extra, re, options, error) \
479 extra = (pcre_extra *)pcre32_study((pcre32 *)re, options, error)
555 #define PCRE_ASSIGN_JIT_STACK(extra, callback, userdata) \
557 PCRE_ASSIGN_JIT_STACK32(extra, callback, userdata); \
559 PCRE_ASSIGN_JIT_STACK16(extra, callback, userdata); \
561 PCRE_ASSIGN_JIT_STACK8(extra, callback, userdata)
593 #define PCRE_DFA_EXEC(count, re, extra, bptr, len, start_offset, options, \
596 PCRE_DFA_EXEC32(count, re, extra, bptr, len, start_offset, options, \
599 PCRE_DFA_EXEC16(count, re, extra, bptr, len, start_offset, options, \
602 PCRE_DFA_EXEC8(count, re, extra, bptr, len, start_offset, options, \
605 #define PCRE_EXEC(count, re, extra, bptr, len, start_offset, options, \
608 PCRE_EXEC32(count, re, extra, bptr, len, start_offset, options, \
611 PCRE_EXEC16(count, re, extra, bptr, len, start_offset, options, \
614 PCRE_EXEC8(count, re, extra, bptr, len, start_offset, options, \
617 #define PCRE_FREE_STUDY(extra) \
619 PCRE_FREE_STUDY32(extra); \
621 PCRE_FREE_STUDY16(extra); \
623 PCRE_FREE_STUDY8(extra)
695 #define PCRE_PATTERN_TO_HOST_BYTE_ORDER(rc, re, extra, tables) \
697 PCRE_PATTERN_TO_HOST_BYTE_ORDER32(rc, re, extra, tables); \
699 PCRE_PATTERN_TO_HOST_BYTE_ORDER16(rc, re, extra, tables); \
701 PCRE_PATTERN_TO_HOST_BYTE_ORDER8(rc, re, extra, tables)
711 #define PCRE_STUDY(extra, re, options, error) \
713 PCRE_STUDY32(extra, re, options, error); \
715 PCRE_STUDY16(extra, re, options, error); \
717 PCRE_STUDY8(extra, re, options, error)
785 #define PCRE_ASSIGN_JIT_STACK(extra, callback, userdata) \
787 G(PCRE_ASSIGN_JIT_STACK,BITONE)(extra, callback, userdata); \
789 G(PCRE_ASSIGN_JIT_STACK,BITTWO)(extra, callback, userdata)
814 #define PCRE_DFA_EXEC(count, re, extra, bptr, len, start_offset, options, \
817 G(PCRE_DFA_EXEC,BITONE)(count, re, extra, bptr, len, start_offset, options, \
820 G(PCRE_DFA_EXEC,BITTWO)(count, re, extra, bptr, len, start_offset, options, \
823 #define PCRE_EXEC(count, re, extra, bptr, len, start_offset, options, \
826 G(PCRE_EXEC,BITONE)(count, re, extra, bptr, len, start_offset, options, \
829 G(PCRE_EXEC,BITTWO)(count, re, extra, bptr, len, start_offset, options, \
832 #define PCRE_FREE_STUDY(extra) \
834 G(PCRE_FREE_STUDY,BITONE)(extra); \
836 G(PCRE_FREE_STUDY,BITTWO)(extra)
892 #define PCRE_PATTERN_TO_HOST_BYTE_ORDER(rc, re, extra, tables) \
894 G(PCRE_PATTERN_TO_HOST_BYTE_ORDER,BITONE)(rc, re, extra, tables); \
896 G(PCRE_PATTERN_TO_HOST_BYTE_ORDER,BITTWO)(rc, re, extra, tables)
904 #define PCRE_STUDY(extra, re, options, error) \
906 G(PCRE_STUDY,BITONE)(extra, re, options, error); \
908 G(PCRE_STUDY,BITTWO)(extra, re, options, error)
2494 regexflip8_or_16(pcre *ere, pcre_extra *extra)
2525 if (extra != NULL && (extra->flags & PCRE_EXTRA_STUDY_DATA) != 0)
2527 pcre_study_data *rsd = (pcre_study_data *)(extra->study_data);
2552 /* We know that there is only one extra character in UTF-16. */
2681 regexflip_32(pcre *ere, pcre_extra *extra)
2706 if (extra != NULL && (extra->flags & PCRE_EXTRA_STUDY_DATA) != 0)
2708 pcre_study_data *rsd = (pcre_study_data *)(extra->study_data);
2776 regexflip(pcre *ere, pcre_extra *extra)
2780 regexflip_32(ere, extra);
2784 regexflip8_or_16(ere, extra);
2795 check_match_limit(pcre *re, pcre_extra *extra, pcre_uint8 *bptr, int len,
2804 extra->flags |= flag;
2810 PCRE_EXEC(count, re, extra, bptr, len, start_offset, options,
2835 extra->flags &= ~flag;
3456 pcre_extra *extra = NULL;
3593 extra = (pcre_extra *)new_malloc(sizeof(pcre_extra) + true_study_size);
3594 extra->flags = PCRE_EXTRA_STUDY_DATA;
3596 psd = (pcre_study_data *)(((char *)extra) + sizeof(pcre_extra));
3597 extra->study_data = psd;
3603 if (extra != NULL)
3605 PCRE_FREE_STUDY(extra);
3620 PCRE_PATTERN_TO_HOST_BYTE_ORDER(rc, re, extra, NULL);
4106 PCRE_STUDY(extra, re, study_options, &error);
4109 if (extra != NULL)
4111 PCRE_FREE_STUDY(extra);
4117 PCRE_STUDY(extra, re, study_options, &error);
4120 else if (extra != NULL)
4122 true_study_size = ((pcre_study_data *)(extra->study_data))->size;
4126 if (new_info(re, extra, PCRE_INFO_JITSIZE, &jitsize) == 0 &&
4137 if (extra == NULL)
4139 extra = (pcre_extra *)malloc(sizeof(pcre_extra));
4140 extra->flags = 0;
4142 extra->mark = &markptr;
4143 extra->flags |= PCRE_EXTRA_MARK;
4243 ((get_options & PCRE_EXTRA) != 0)? " extra" : "",
4336 if (extra == NULL)
4343 if (new_info(re, extra, PCRE_INFO_MINLENGTH, &minlength) == 0)
4346 if (new_info(re, extra, PCRE_INFO_FIRSTTABLE, &start_bits) == 0)
4387 if (new_info(re, extra, PCRE_INFO_JIT, &jit) == 0)
4417 if (do_flip) regexflip(re, extra);
4438 if (extra != NULL)
4440 if (fwrite(extra->study_data, 1, true_study_size, f) <
4453 if (extra != NULL)
4455 PCRE_FREE_STUDY(extra);
4523 if (extra != NULL) extra->flags &=
4803 if (extra != NULL
4804 && (extra->flags & PCRE_EXTRA_EXECUTABLE_JIT) != 0
4805 && extra->executable_jit != NULL)
4809 PCRE_ASSIGN_JIT_STACK(extra, jit_callback, jit_stack);
4855 if (extra == NULL)
4857 extra = (pcre_extra *)malloc(sizeof(pcre_extra));
4858 extra->flags = 0;
4860 extra->flags |= PCRE_EXTRA_MATCH_LIMIT_RECURSION;
4861 extra->match_limit_recursion = n;
4866 if (extra == NULL)
4868 extra = (pcre_extra *)malloc(sizeof(pcre_extra));
4869 extra->flags = 0;
4871 extra->flags |= PCRE_EXTRA_MATCH_LIMIT;
4872 extra->match_limit = n;
5102 if (verify_jit && jit_stack == NULL && extra != NULL)
5103 { PCRE_ASSIGN_JIT_STACK(extra, jit_callback, jit_stack); }
5128 PCRE_DFA_EXEC(count, re, extra, bptr, len, start_offset,
5138 PCRE_EXEC(count, re, extra, bptr, len, start_offset,
5156 if (extra != NULL) { PCRE_FREE_STUDY(extra); }
5157 extra = (pcre_extra *)malloc(sizeof(pcre_extra));
5158 extra->flags = 0;
5160 (void)check_match_limit(re, extra, bptr, len, start_offset,
5162 PCRE_EXTRA_MATCH_LIMIT, &(extra->match_limit),
5165 count = check_match_limit(re, extra, bptr, len, start_offset,
5167 PCRE_EXTRA_MATCH_LIMIT_RECURSION, &(extra->match_limit_recursion),
5175 if (extra == NULL)
5177 extra = (pcre_extra *)malloc(sizeof(pcre_extra));
5178 extra->flags = 0;
5180 extra->flags |= PCRE_EXTRA_CALLOUT_DATA;
5181 extra->callout_data = &callout_data;
5182 PCRE_EXEC(count, re, extra, bptr, len, start_offset,
5184 extra->flags &= ~PCRE_EXTRA_CALLOUT_DATA;
5197 PCRE_DFA_EXEC(count, re, extra, bptr, len, start_offset,
5210 PCRE_EXEC(count, re, extra, bptr, len, start_offset,
5677 if (extra != NULL)
5679 PCRE_FREE_STUDY(extra);