SYMBOL INDEX (642 symbols across 56 files) FILE: .github/scripts/merge_sarif.py function fix_region (line 32) | def fix_region(region): function fix_regions (line 50) | def fix_regions(data): FILE: maint/FilterCoverage.py function scan_exclusions (line 11) | def scan_exclusions(srcpath): function process_block (line 54) | def process_block(block_lines): function filter_lcov (line 246) | def filter_lcov(in_fh, out_fh): FILE: maint/GenerateCommon.py function getbpropslist (line 119) | def getbpropslist(): function collect_property_names (line 161) | def collect_property_names(): function reorder_scripts (line 222) | def reorder_scripts(): function open_output (line 285) | def open_output(default): FILE: maint/GenerateTest.py function write_both (line 18) | def write_both(text): function to_string_char (line 22) | def to_string_char(ch_idx): function gen_script_tests (line 46) | def gen_script_tests(): FILE: maint/GenerateUcd.py function make_get_names (line 277) | def make_get_names(enum): function get_bidi (line 283) | def get_bidi(chardata): function get_other_case (line 292) | def get_other_case(chardata): function get_script_extension (line 300) | def get_script_extension(chardata): function read_table (line 314) | def read_table(file_name, get_value, default_value): function get_type_size (line 357) | def get_type_size(table): function get_tables_size (line 372) | def get_tables_size(*tables): function compress_table (line 382) | def compress_table(table, block_size): function write_table (line 401) | def write_table(table, table_name, block_size = None): function combine_tables (line 430) | def combine_tables(*tables): function get_record_size_struct (line 443) | def get_record_size_struct(records): function write_records (line 465) | def write_records(records, record_size): function write_bitsets (line 477) | def write_bitsets(list, item_size): FILE: maint/GenerateUcpTables.py function stdname (line 80) | def stdname(x): function stdnames (line 83) | def stdnames(x): FILE: maint/UpdateCommon.py function get_current_release (line 8) | def get_current_release(): function update_file (line 21) | def update_file(filename, pattern, replacement): FILE: maint/UpdateDates.py function get_last_date (line 20) | def get_last_date(filename): function check_no_match (line 24) | def check_no_match(filename, pattern): function update_man_date (line 31) | def update_man_date(filename): FILE: maint/UpdateRelease.py function update_man_version (line 13) | def update_man_version(filename): FILE: maint/cmake-tests/build-interface/main.c function main (line 5) | int main(void) FILE: maint/cmake-tests/install-interface/main.c function main (line 5) | int main(void) FILE: maint/ucptest.c function BOOL (line 211) | static BOOL function print_prop (line 277) | static void function find_chars (line 452) | static void function process_command_line (line 813) | static void function main (line 937) | int FILE: src/pcre2_auto_possess.c function BOOL (line 200) | static BOOL function PCRE2_UCHAR (line 296) | static PCRE2_UCHAR function PCRE2_SPTR (line 330) | static PCRE2_SPTR function BOOL (line 547) | static BOOL FILE: src/pcre2_chkdint.c function BOOL (line 65) | BOOL FILE: src/pcre2_compile.c type verbitem (line 521) | typedef struct verbitem { type alasitem (line 560) | typedef struct alasitem { type pso (line 731) | typedef struct pso { function show_parsed (line 836) | static void show_parsed(compile_block *cb) function PCRE2_CALL_CONVENTION (line 1200) | PCRE2_CALL_CONVENTION function BOOL (line 1259) | static BOOL function BOOL (line 1349) | static BOOL function BOOL (line 2258) | static BOOL function BOOL (line 2505) | static BOOL function check_posix_name (line 2546) | static int function BOOL (line 2592) | static BOOL function max_parsed_pattern (line 2978) | static ptrdiff_t type nest_save (line 3038) | typedef struct nest_save { function parse_regex (line 3112) | static int parse_regex(PCRE2_SPTR ptr, uint32_t options, uint32_t xoptions, function PCRE2_UCHAR (line 5967) | static const PCRE2_UCHAR* function compile_branch (line 6067) | static int function compile_regex (line 8574) | static int function BOOL (line 8895) | static BOOL function BOOL (line 9000) | static BOOL function PCRE2_UCHAR (line 9123) | static PCRE2_UCHAR * function find_firstassertedcu (line 9280) | static uint32_t function get_grouplength (line 9509) | static int function get_branchlength (line 9583) | static int function BOOL (line 10013) | static BOOL function check_lookbehinds (line 10104) | static int FILE: src/pcre2_compile.h type eclass_op_info (line 255) | typedef struct { FILE: src/pcre2_compile_cgroup.c function named_group (line 86) | named_group * function BOOL (line 211) | BOOL function do_heapify_u16 (line 464) | static void do_heapify_u16(uint16_t *captures, size_t size, size_t i) function BOOL (line 506) | BOOL FILE: src/pcre2_compile_class.c type eclass_context (line 46) | typedef struct { function do_heapify (line 88) | static void do_heapify(uint32_t *buffer, size_t size, size_t i) function utf_caseless_extend (line 152) | static size_t function append_char_list (line 267) | static size_t function get_highest_char (line 294) | static uint32_t function append_negated_char_list (line 311) | static size_t function parse_class (line 360) | static size_t function class_ranges (line 499) | static class_ranges * function add_to_class (line 909) | static void function add_list_to_class (line 1014) | static void function add_not_list_to_class (line 1047) | static void function fold_negation (line 1880) | static void function fold_binary (line 1930) | static void function BOOL (line 2130) | static BOOL function BOOL (line 2294) | static BOOL function BOOL (line 2354) | static BOOL function BOOL (line 2384) | static BOOL function BOOL (line 2445) | static BOOL function BOOL (line 2542) | static BOOL function BOOL (line 2571) | BOOL FILE: src/pcre2_config.c function PCRE2_CALL_CONVENTION (line 70) | PCRE2_CALL_CONVENTION FILE: src/pcre2_context.c function default_free (line 59) | static void default_free(void *block, void *data) function PCRE2_CALL_CONVENTION (line 282) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 290) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 298) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 306) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 325) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 333) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 348) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 355) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 362) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 381) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 388) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 395) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 402) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 411) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 446) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 455) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 465) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 476) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 483) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 490) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 497) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 507) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 513) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 528) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 547) | PCRE2_CALL_CONVENTION FILE: src/pcre2_convert.c function convert_posix (line 149) | static int type pcre2_output_context (line 393) | typedef struct pcre2_output_context { function convert_glob_write (line 408) | static void function convert_glob_write_str (line 425) | static void function convert_glob_print_separator (line 455) | static void function convert_glob_print_wildcard (line 474) | static void function convert_glob_parse_class (line 499) | static int function BOOL (line 563) | static BOOL function convert_glob_parse_range (line 636) | static int function convert_glob_print_commit (line 813) | static void function convert_glob (line 846) | static int function PCRE2_CALL_CONVENTION (line 1116) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 1250) | PCRE2_CALL_CONVENTION FILE: src/pcre2_dfa_match.c type stateblock (line 303) | typedef struct stateblock { type RWS_anchor (line 332) | typedef struct RWS_anchor { function do_callout_dfa (line 360) | static int function more_workspace (line 420) | static int function internal_dfa_match (line 529) | static int function PCRE2_CALL_CONVENTION (line 3339) | PCRE2_CALL_CONVENTION FILE: src/pcre2_dftables.c function identity (line 75) | static int identity(int c) { return c; } function ebcdic_to_unicode (line 78) | static int ebcdic_to_unicode(int c) function unicode_to_ebcdic (line 85) | static int unicode_to_ebcdic(int c) function usage (line 98) | static void function main (line 117) | int main(int argc, char **argv) FILE: src/pcre2_error.c function PCRE2_CALL_CONVENTION (line 332) | PCRE2_CALL_CONVENTION FILE: src/pcre2_extuni.c function PCRE2_SPTR (line 56) | PCRE2_SPTR function PCRE2_SPTR (line 92) | PCRE2_SPTR FILE: src/pcre2_find_bracket.c function PCRE2_SPTR (line 66) | PCRE2_SPTR FILE: src/pcre2_fuzzsupport.c function print_compile_options (line 105) | static void print_compile_options(FILE *stream, uint32_t compile_options) function print_match_options (line 143) | static void print_match_options(FILE *stream, uint32_t match_options) function print_error (line 165) | static void print_error(FILE *f, int errorcode, const char *text, ...) function dump_matches (line 182) | static void dump_matches(FILE *stream, int count, pcre2_match_data *matc... function describe_failure (line 212) | static void describe_failure( function callout_function (line 280) | static int callout_function(pcre2_callout_block *cb, void *callout_data) function LLVMFuzzerInitialize (line 294) | int LLVMFuzzerInitialize(int *argc, char ***argv) function LLVMFuzzerTestOneInput (line 319) | int LLVMFuzzerTestOneInput(unsigned char *data, size_t size) function main (line 766) | int main(int argc, char **argv) FILE: src/pcre2_internal.h type BOOL (line 93) | typedef int BOOL; type open_capitem (line 2091) | typedef struct open_capitem { type ucp_type_table (line 2102) | typedef struct { type ucd_record (line 2110) | typedef struct { type pcre2_serialized_data (line 2169) | typedef struct pcre2_serialized_data { FILE: src/pcre2_intmodedep.h type pcre2_real_general_context (line 595) | typedef struct pcre2_real_general_context { type pcre2_real_compile_context (line 601) | typedef struct pcre2_real_compile_context { type pcre2_real_match_context (line 618) | typedef struct pcre2_real_match_context { type pcre2_real_convert_context (line 639) | typedef struct pcre2_real_convert_context { type pcre2_real_code (line 660) | typedef struct pcre2_real_code { type heapframe (line 696) | struct heapframe type pcre2_real_match_data (line 698) | typedef struct pcre2_real_match_data { type recurse_check (line 728) | typedef struct recurse_check { type parsed_recurse_check (line 733) | typedef struct parsed_recurse_check { type recurse_cache (line 740) | typedef struct recurse_cache { type branch_chain (line 748) | typedef struct branch_chain { type named_group (line 757) | typedef struct named_group { type compile_data (line 767) | typedef struct compile_data { type class_ranges (line 777) | typedef struct class_ranges { type recurse_arguments (line 788) | typedef struct recurse_arguments { type class_bits_storage (line 794) | typedef union class_bits_storage { type compile_block (line 802) | typedef struct compile_block { type pcre2_real_jit_stack (line 854) | typedef struct pcre2_real_jit_stack { type dfa_recursion_info (line 862) | typedef struct dfa_recursion_info { type heapframe (line 876) | typedef struct heapframe { type heapframe_align (line 1024) | typedef struct heapframe_align { type match_block (line 1036) | typedef struct match_block { type dfa_match_block (line 1085) | typedef struct dfa_match_block { FILE: src/pcre2_jit_char_inc.h type xclass_stack_item (line 74) | typedef struct xclass_stack_item { type xclass_ranges (line 80) | typedef struct xclass_ranges { function xclass_compute_ranges (line 90) | static void xclass_compute_ranges(compiler_common *common, PCRE2_SPTR cc... function xclass_check_bitset (line 283) | static void xclass_check_bitset(compiler_common *common, const sljit_u8 ... function xclass_update_min_max (line 305) | static void xclass_update_min_max(compiler_common *common, PCRE2_SPTR cc... function compile_xclass_matchingpath (line 501) | static void compile_xclass_matchingpath(compiler_common *common, PCRE2_S... function PCRE2_SPTR (line 1231) | static PCRE2_SPTR compile_eclass_matchingpath(compiler_common *common, P... function PCRE2_SPTR (line 1485) | static PCRE2_SPTR SLJIT_FUNC do_extuni_utf(jit_arguments *args, PCRE2_SP... function PCRE2_SPTR (line 1568) | static PCRE2_SPTR SLJIT_FUNC do_extuni_utf_invalid(jit_arguments *args, ... function PCRE2_SPTR (line 1648) | static PCRE2_SPTR SLJIT_FUNC do_extuni_no_utf(jit_arguments *args, PCRE2... function compile_clist (line 1729) | static void compile_clist(compiler_common *common, PCRE2_SPTR cc, jump_l... function PCRE2_SPTR (line 1816) | static PCRE2_SPTR compile_char1_matchingpath(compiler_common *common, PC... function SLJIT_INLINE (line 2214) | static SLJIT_INLINE PCRE2_SPTR compile_charn_matchingpath(compiler_commo... FILE: src/pcre2_jit_compile.c function pcre2_jit_free (line 75) | static void pcre2_jit_free(void *ptr, void *allocator_data) type jit_arguments (line 179) | typedef struct jit_arguments { type executable_functions (line 199) | typedef struct executable_functions { type jump_list (line 207) | typedef struct jump_list { type stub_list (line 212) | typedef struct stub_list { type frame_types (line 218) | enum frame_types { type control_types (line 223) | enum control_types { type early_fail_types (line 228) | enum early_fail_types { type backtrack_common (line 240) | typedef struct backtrack_common { type assert_backtrack (line 260) | typedef struct assert_backtrack { type bracket_backtrack (line 271) | typedef struct bracket_backtrack { type bracketpos_backtrack (line 293) | typedef struct bracketpos_backtrack { type braminzero_backtrack (line 303) | typedef struct braminzero_backtrack { type char_iterator_backtrack (line 308) | typedef struct char_iterator_backtrack { type ref_iterator_backtrack (line 320) | typedef struct ref_iterator_backtrack { type recurse_entry (line 327) | typedef struct recurse_entry { type recurse_backtrack (line 345) | typedef struct recurse_backtrack { type vreverse_backtrack (line 355) | typedef struct vreverse_backtrack { type then_trap_backtrack (line 363) | typedef struct then_trap_backtrack { type fast_forward_char_data (line 379) | typedef struct fast_forward_char_data { type compiler_common (line 391) | typedef struct compiler_common { type compare_context (line 546) | typedef struct compare_context { function PCRE2_SPTR (line 874) | static PCRE2_SPTR bracketend(PCRE2_SPTR cc) function no_alternatives (line 883) | static int no_alternatives(PCRE2_SPTR cc) function BOOL (line 897) | static BOOL find_vreverse(PCRE2_SPTR cc) function PCRE2_SPTR (line 924) | static PCRE2_SPTR next_opcode(compiler_common *common, PCRE2_SPTR cc) function sljit_s32 (line 1131) | static sljit_s32 ref_update_local_size(compiler_common *common, PCRE2_SP... function SLJIT_INLINE (line 1155) | static SLJIT_INLINE BOOL is_optimized_cbracket(compiler_common *common, ... function SLJIT_INLINE (line 1161) | static SLJIT_INLINE void clear_optimized_cbracket(compiler_common *commo... function BOOL (line 1167) | static BOOL check_opcode_types(compiler_common *common, PCRE2_SPTR cc, P... function detect_early_fail (line 1397) | static int detect_early_fail(compiler_common *common, PCRE2_SPTR cc, function get_class_iterator_size (line 1773) | static int get_class_iterator_size(PCRE2_SPTR cc) function BOOL (line 1805) | static BOOL detect_repeat(compiler_common *common, PCRE2_SPTR begin) function set_private_data_ptrs (line 1944) | static void set_private_data_ptrs(compiler_common *common, int *private_... function SLJIT_INLINE (line 2148) | static SLJIT_INLINE BOOL is_cbracket_processed(compiler_common *common, ... function get_framesize (line 2159) | static int get_framesize(compiler_common *common, PCRE2_SPTR cc, PCRE2_S... function init_frame (line 2363) | static void init_frame(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPT... type delayed_mem_copy_status (line 2513) | typedef struct delayed_mem_copy_status { function delayed_mem_copy_init (line 2522) | static void delayed_mem_copy_init(delayed_mem_copy_status *status, compi... function delayed_mem_copy_move (line 2537) | static void delayed_mem_copy_move(delayed_mem_copy_status *status, int l... function delayed_mem_copy_finish (line 2562) | static void delayed_mem_copy_finish(delayed_mem_copy_status *status) function BOOL (line 2588) | static BOOL recurse_check_bit(compiler_common *common, sljit_sw bit_index) type get_recurse_flags (line 2609) | enum get_recurse_flags { function get_recurse_data_length (line 2618) | static int get_recurse_data_length(compiler_common *common, PCRE2_SPTR c... type copy_recurse_data_types (line 2901) | enum copy_recurse_data_types { function copy_recurse_data (line 2909) | static void copy_recurse_data(compiler_common *common, PCRE2_SPTR cc, PC... function SLJIT_INLINE (line 3386) | static SLJIT_INLINE PCRE2_SPTR set_then_offsets(compiler_common *common,... function SLJIT_INLINE (line 3461) | static SLJIT_INLINE BOOL is_powerof2(unsigned int value) function SLJIT_INLINE (line 3466) | static SLJIT_INLINE void set_jumps(jump_list *list, struct sljit_label *... function SLJIT_INLINE (line 3477) | static SLJIT_INLINE void add_jump(struct sljit_compiler *compiler, jump_... function add_stub (line 3488) | static void add_stub(compiler_common *common, struct sljit_jump *start) function flush_stubs (line 3502) | static void flush_stubs(compiler_common *common) function SLJIT_INLINE (line 3517) | static SLJIT_INLINE void count_match(compiler_common *common) function SLJIT_INLINE (line 3525) | static SLJIT_INLINE void allocate_stack(compiler_common *common, sljit_s... function SLJIT_INLINE (line 3546) | static SLJIT_INLINE void free_stack(compiler_common *common, sljit_s32 s... function sljit_uw (line 3554) | static sljit_uw * allocate_read_only_data(compiler_common *common, sljit... function SLJIT_INLINE (line 3574) | static SLJIT_INLINE void reset_ovector(compiler_common *common, int length) function SLJIT_INLINE (line 3613) | static SLJIT_INLINE void reset_early_fail(compiler_common *common) function SLJIT_INLINE (line 3663) | static SLJIT_INLINE void do_reset_match(compiler_common *common, int len... function sljit_sw (line 3717) | static sljit_sw SLJIT_FUNC do_search_mark(sljit_sw *current, PCRE2_SPTR ... function SLJIT_INLINE (line 3741) | static SLJIT_INLINE void copy_ovector(compiler_common *common, int topbr... function SLJIT_INLINE (line 3838) | static SLJIT_INLINE void return_with_partial_match(compiler_common *comm... function SLJIT_INLINE (line 3876) | static SLJIT_INLINE void check_start_used_ptr(compiler_common *common) function SLJIT_INLINE (line 3900) | static SLJIT_INLINE BOOL char_has_othercase(compiler_common *common, PCR... function char_othercase (line 3926) | static SLJIT_INLINE unsigned int char_othercase(compiler_common *common,... function char_get_othercase_bit (line 3936) | static unsigned int char_get_othercase_bit(compiler_common *common, PCRE... function check_partial (line 4015) | static void check_partial(compiler_common *common, BOOL force) function check_str_end (line 4045) | static void check_str_end(compiler_common *common, jump_list **end_reached) function detect_partial_match (line 4075) | static void detect_partial_match(compiler_common *common, jump_list **ba... function process_partial_match (line 4108) | static void process_partial_match(compiler_common *common) function detect_partial_match_to (line 4129) | static void detect_partial_match_to(compiler_common *common, struct slji... function peek_char (line 4137) | static void peek_char(compiler_common *common, sljit_u32 max, sljit_s32 ... function peek_char_back (line 4221) | static void peek_char_back(compiler_common *common, sljit_u32 max, jump_... function read_char (line 4294) | static void read_char(compiler_common *common, sljit_u32 min, sljit_u32 ... function skip_valid_char (line 4488) | static void skip_valid_char(compiler_common *common) function BOOL (line 4521) | static BOOL is_char7_bitset(const sljit_u8 *bitset, BOOL nclass) function read_char7_type (line 4538) | static void read_char7_type(compiler_common *common, jump_list **backtra... function read_char8_type (line 4576) | static void read_char8_type(compiler_common *common, jump_list **backtra... function move_back (line 4695) | static void move_back(compiler_common *common, jump_list **backtracks, B... function check_newlinechar (line 4782) | static void check_newlinechar(compiler_common *common, int nltype, jump_... function do_utfreadchar (line 4818) | static void do_utfreadchar(compiler_common *common) function do_utfreadtype8 (line 4863) | static void do_utfreadtype8(compiler_common *common) function do_utfreadchar_invalid (line 4899) | static void do_utfreadchar_invalid(compiler_common *common) function do_utfreadnewline_invalid (line 5058) | static void do_utfreadnewline_invalid(compiler_common *common) function do_utfmoveback_invalid (line 5149) | static void do_utfmoveback_invalid(compiler_common *common) function do_utfpeakcharback (line 5245) | static void do_utfpeakcharback(compiler_common *common) function do_utfpeakcharback_invalid (line 5282) | static void do_utfpeakcharback_invalid(compiler_common *common) function do_utfreadchar_invalid (line 5418) | static void do_utfreadchar_invalid(compiler_common *common) function do_utfreadnewline_invalid (line 5450) | static void do_utfreadnewline_invalid(compiler_common *common) function do_utfmoveback_invalid (line 5482) | static void do_utfmoveback_invalid(compiler_common *common) function do_utfpeakcharback_invalid (line 5510) | static void do_utfpeakcharback_invalid(compiler_common *common) function do_getucd (line 5548) | static void do_getucd(compiler_common *common) function do_getucdtype (line 5587) | static void do_getucdtype(compiler_common *common) function sljit_label (line 5634) | sljit_label *mainloop_entry(compiler_common *common) function SLJIT_INLINE (line 5826) | static SLJIT_INLINE void add_prefix_char(PCRE2_UCHAR chr, fast_forward_c... function scan_prefix (line 5883) | static int scan_prefix(compiler_common *common, PCRE2_SPTR cc, fast_forw... function jumpto_if_not_utf_char_start (line 6376) | static void jumpto_if_not_utf_char_start(struct sljit_compiler *compiler... function BOOL (line 6394) | static BOOL check_fast_forward_char_pair_simd(compiler_common *common, f... function fast_forward_first_char2 (line 6442) | static void fast_forward_first_char2(compiler_common *common, PCRE2_UCHA... function SLJIT_INLINE (line 6528) | static SLJIT_INLINE BOOL fast_forward_first_n_chars(compiler_common *com... function SLJIT_INLINE (line 6757) | static SLJIT_INLINE void fast_forward_first_char(compiler_common *common) function SLJIT_INLINE (line 6775) | static SLJIT_INLINE void fast_forward_newline(compiler_common *common) function SLJIT_INLINE (line 6950) | static SLJIT_INLINE void fast_forward_start_bits(compiler_common *common) function SLJIT_INLINE (line 7022) | static SLJIT_INLINE jump_list *search_requested_char(compiler_common *co... function do_revertframes (line 7098) | static void do_revertframes(compiler_common *common) function check_wordboundary (line 7163) | static void check_wordboundary(compiler_common *common, BOOL ucp) function BOOL (line 7313) | static BOOL optimize_class_ranges(compiler_common *common, const sljit_u... function BOOL (line 7465) | static BOOL optimize_class_chars(compiler_common *common, const sljit_u8... function BOOL (line 7566) | static BOOL optimize_class(compiler_common *common, const sljit_u8 *bits... function do_casefulcmp (line 7692) | static void do_casefulcmp(compiler_common *common) function do_caselesscmp (line 7774) | static void do_caselesscmp(compiler_common *common) function PCRE2_SPTR (line 7876) | static PCRE2_SPTR compile_simple_assertion_matchingpath(compiler_common ... type backtrack_common (line 8121) | struct backtrack_common function compile_dnref_search (line 8151) | static void compile_dnref_search(compiler_common *common, PCRE2_SPTR cc,... function compile_ref_matchingpath (line 8181) | static void compile_ref_matchingpath(compiler_common *common, PCRE2_SPTR... function SLJIT_INLINE (line 8388) | static SLJIT_INLINE PCRE2_SPTR compile_ref_iterator_matchingpath(compile... function SLJIT_INLINE (line 8714) | static SLJIT_INLINE PCRE2_SPTR compile_recurse_matchingpath(compiler_com... function sljit_s32 (line 8785) | static sljit_s32 SLJIT_FUNC do_callout_jit(struct jit_arguments *argumen... function SLJIT_INLINE (line 8842) | static SLJIT_INLINE PCRE2_SPTR compile_callout_matchingpath(compiler_com... function PCRE2_SPTR (line 8920) | static PCRE2_SPTR compile_reverse_matchingpath(compiler_common *common, ... function SLJIT_INLINE (line 9020) | static SLJIT_INLINE BOOL assert_needs_str_ptr_saving(PCRE2_SPTR cc) function PCRE2_SPTR (line 9052) | static PCRE2_SPTR compile_assert_matchingpath(compiler_common *common, P... function SLJIT_INLINE (line 9530) | static SLJIT_INLINE void match_once_common(compiler_common *common, PCRE... function SLJIT_INLINE (line 9578) | static SLJIT_INLINE int match_capture_common(compiler_common *common, in... function PCRE2_SPTR (line 9603) | static PCRE2_SPTR SLJIT_FUNC do_script_run(PCRE2_SPTR ptr, PCRE2_SPTR en... function PCRE2_SPTR (line 9612) | static PCRE2_SPTR SLJIT_FUNC do_script_run_utf(PCRE2_SPTR ptr, PCRE2_SPT... function match_script_run_common (line 9621) | static void match_script_run_common(compiler_common *common, int private... function PCRE2_SPTR (line 9692) | static PCRE2_SPTR compile_bracket_matchingpath(compiler_common *common, ... function PCRE2_SPTR (line 10396) | static PCRE2_SPTR compile_bracketpos_matchingpath(compiler_common *commo... function SLJIT_INLINE (line 10674) | static SLJIT_INLINE PCRE2_SPTR get_iterator_parameters(compiler_common *... type sljit_jump (line 10836) | struct sljit_jump type sljit_label (line 10837) | struct sljit_label function else (line 10984) | else if (type == OP_ALLANY) function compile_newline_move_back (line 12036) | static void compile_newline_move_back(compiler_common *common) function compile_iterator_backtrackingpath (line 12058) | static void compile_iterator_backtrackingpath(compiler_common *common, s... function SLJIT_INLINE (line 12242) | static SLJIT_INLINE void compile_ref_iterator_backtrackingpath(compiler_... function SLJIT_INLINE (line 12273) | static SLJIT_INLINE void compile_recurse_backtrackingpath(compiler_commo... function compile_assert_backtrackingpath (line 12293) | static void compile_assert_backtrackingpath(compiler_common *common, str... function compile_bracket_backtrackingpath (line 12362) | static void compile_bracket_backtrackingpath(compiler_common *common, st... function SLJIT_INLINE (line 12905) | static SLJIT_INLINE void compile_bracketpos_backtrackingpath(compiler_co... function SLJIT_INLINE (line 12952) | static SLJIT_INLINE void compile_braminzero_backtrackingpath(compiler_co... function SLJIT_INLINE (line 12980) | static SLJIT_INLINE void compile_control_verb_backtrackingpath(compiler_... function SLJIT_INLINE (line 13055) | static SLJIT_INLINE void compile_vreverse_backtrackingpath(compiler_comm... function SLJIT_INLINE (line 13072) | static SLJIT_INLINE void compile_then_trap_backtrackingpath(compiler_com... function compile_backtrackingpath (line 13110) | static void compile_backtrackingpath(compiler_common *common, struct bac... function SLJIT_INLINE (line 13313) | static SLJIT_INLINE void compile_recurse(compiler_common *common) function jit_compile (line 13528) | static int jit_compile(pcre2_code *code, sljit_u32 mode) function PCRE2_CALL_CONVENTION (line 14290) | PCRE2_CALL_CONVENTION FILE: src/pcre2_jit_match_inc.h function SLJIT_NOINLINE (line 53) | static SLJIT_NOINLINE int jit_machine_stack_exec(jit_arguments *argument... function PCRE2_CALL_CONVENTION (line 90) | PCRE2_CALL_CONVENTION FILE: src/pcre2_jit_misc_inc.h function PCRE2_CALL_CONVENTION (line 106) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 165) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 187) | PCRE2_CALL_CONVENTION FILE: src/pcre2_jit_simd_inc.h type vector_compare_type (line 49) | typedef enum { function SLJIT_INLINE (line 56) | static SLJIT_INLINE sljit_s32 max_fast_forward_char_pair_offset(void) function SLJIT_INLINE (line 75) | static SLJIT_INLINE sljit_s32 max_fast_forward_char_pair_offset(void) type sljit_jump (line 90) | struct sljit_jump type sljit_compiler (line 90) | struct sljit_compiler function sljit_s32 (line 108) | static sljit_s32 character_to_int32(PCRE2_UCHAR chr) function fast_forward_char_pair_sse2_compare (line 125) | static void fast_forward_char_pair_sse2_compare(struct sljit_compiler *c... function fast_forward_char_simd (line 241) | static void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR ... function jump_list (line 385) | static jump_list *fast_requested_char_simd(compiler_common *common, PCRE... function fast_forward_char_pair_simd (line 498) | static void fast_forward_char_pair_simd(compiler_common *common, sljit_s... function fast_forward_char_pair_sse2_compare (line 781) | static void fast_forward_char_pair_sse2_compare(struct sljit_compiler *c... function fast_forward_char_simd (line 832) | static void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR ... function jump_list (line 960) | static jump_list *fast_requested_char_simd(compiler_common *common, PCRE... function fast_forward_char_pair_simd (line 1050) | static void fast_forward_char_pair_simd(compiler_common *common, sljit_s... function load_from_mem_vector (line 1276) | static void load_from_mem_vector(struct sljit_compiler *compiler, BOOL v... function replicate_imm_vector (line 1290) | static void replicate_imm_vector(struct sljit_compiler *compiler, int st... function fast_forward_char_pair_sse2_compare (line 1331) | static void fast_forward_char_pair_sse2_compare(struct sljit_compiler *c... function fast_forward_char_simd (line 1383) | static void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR ... function jump_list (line 1584) | static jump_list *fast_requested_char_simd(compiler_common *common, PCRE... function fast_forward_char_pair_simd (line 1746) | static void fast_forward_char_pair_simd(compiler_common *common, sljit_s... type sljit_ins (line 2004) | typedef sljit_ins sljit_u32; function fast_forward_char_pair_lsx_compare (line 2036) | static void fast_forward_char_pair_lsx_compare(struct sljit_compiler *co... function fast_forward_char_simd (line 2068) | static void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR ... function jump_list (line 2204) | static jump_list *fast_requested_char_simd(compiler_common *common, PCRE... function fast_forward_char_pair_simd (line 2303) | static void fast_forward_char_pair_simd(compiler_common *common, sljit_s... FILE: src/pcre2_jit_test.c function main (line 104) | int main(void) type regression_test_case (line 154) | struct regression_test_case { type regression_test_case (line 163) | struct regression_test_case function pcre2_jit_stack_8 (line 949) | static pcre2_jit_stack_8* callback8(void *arg) function pcre2_jit_stack_16 (line 956) | static pcre2_jit_stack_16* callback16(void *arg) function pcre2_jit_stack_32 (line 963) | static pcre2_jit_stack_32* callback32(void *arg) function pcre2_jit_stack_8 (line 972) | static pcre2_jit_stack_8 *getstack8(void) function setstack8 (line 979) | static void setstack8(pcre2_match_context_8 *mcontext) function pcre2_jit_stack_16 (line 995) | static pcre2_jit_stack_16 *getstack16(void) function setstack16 (line 1002) | static void setstack16(pcre2_match_context_16 *mcontext) function pcre2_jit_stack_32 (line 1018) | static pcre2_jit_stack_32 *getstack32(void) function setstack32 (line 1025) | static void setstack32(pcre2_match_context_32 *mcontext) function convert_utf8_to_utf16 (line 1040) | static int convert_utf8_to_utf16(PCRE2_SPTR8 input, PCRE2_UCHAR16 *outpu... function copy_char8_to_char16 (line 1088) | static int copy_char8_to_char16(PCRE2_SPTR8 input, PCRE2_UCHAR16 *output... function convert_utf8_to_utf32 (line 1112) | static int convert_utf8_to_utf32(PCRE2_SPTR8 input, PCRE2_UCHAR32 *outpu... function copy_char8_to_char32 (line 1148) | static int copy_char8_to_char32(PCRE2_SPTR8 input, PCRE2_UCHAR32 *output... function check_ascii (line 1170) | static int check_ascii(const char *input) function regression_tests (line 1183) | static int regression_tests(void) function check_invalid_utf_result (line 1828) | static int check_invalid_utf_result(int pattern_index, const char *type,... type invalid_utf8_regression_test_case (line 1867) | struct invalid_utf8_regression_test_case { type invalid_utf8_regression_test_case (line 1881) | struct invalid_utf8_regression_test_case function run_invalid_utf8_test (line 2036) | static int run_invalid_utf8_test(const struct invalid_utf8_regression_te... function invalid_utf8_regression_tests (line 2087) | static int invalid_utf8_regression_tests(void) function invalid_utf8_regression_tests (line 2145) | static int invalid_utf8_regression_tests(void) type invalid_utf16_regression_test_case (line 2158) | struct invalid_utf16_regression_test_case { type invalid_utf16_regression_test_case (line 2191) | struct invalid_utf16_regression_test_case function run_invalid_utf16_test (line 2245) | static int run_invalid_utf16_test(const struct invalid_utf16_regression_... function invalid_utf16_regression_tests (line 2303) | static int invalid_utf16_regression_tests(void) function invalid_utf16_regression_tests (line 2353) | static int invalid_utf16_regression_tests(void) type invalid_utf32_regression_test_case (line 2366) | struct invalid_utf32_regression_test_case { type invalid_utf32_regression_test_case (line 2392) | struct invalid_utf32_regression_test_case function run_invalid_utf32_test (line 2432) | static int run_invalid_utf32_test(const struct invalid_utf32_regression_... function invalid_utf32_regression_tests (line 2490) | static int invalid_utf32_regression_tests(void) function invalid_utf32_regression_tests (line 2540) | static int invalid_utf32_regression_tests(void) FILE: src/pcre2_maketables.c function PCRE2_EXP_DEFN (line 80) | PCRE2_EXP_DEFN const uint8_t * PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 167) | PCRE2_CALL_CONVENTION FILE: src/pcre2_match.c function display_frames (line 214) | static void function do_callout (line 268) | static int function match_ref (line 357) | static int function recurse_update_offsets (line 512) | static void function match (line 684) | static int FILE: src/pcre2_match_data.c function PCRE2_CALL_CONVENTION (line 96) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 117) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 141) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 153) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 165) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 178) | PCRE2_CALL_CONVENTION FILE: src/pcre2_match_next.c function PCRE2_SIZE (line 49) | static PCRE2_SIZE do_bumpalong(pcre2_match_data *match_data, function PCRE2_CALL_CONVENTION (line 96) | PCRE2_CALL_CONVENTION FILE: src/pcre2_newline.c function BOOL (line 74) | BOOL function BOOL (line 164) | BOOL FILE: src/pcre2_pattern_info.c function PCRE2_CALL_CONVENTION (line 61) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 265) | PCRE2_CALL_CONVENTION FILE: src/pcre2_printint_inc.h function print_char (line 97) | static unsigned int function print_custring (line 215) | static void function print_custring_bylen (line 226) | static void function print_prop (line 314) | static void function PCRE2_SPTR (line 345) | static PCRE2_SPTR function print_map (line 468) | static void function print_class (line 535) | static void function pcre2_printint (line 651) | static void FILE: src/pcre2_script_run.c function BOOL (line 83) | BOOL FILE: src/pcre2_serialize.c function PCRE2_CALL_CONVENTION (line 69) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 160) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 267) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 285) | PCRE2_CALL_CONVENTION FILE: src/pcre2_string_utils.c function PCRE2_SIZE (line 170) | PCRE2_SIZE function PCRE2_SIZE (line 190) | PCRE2_SIZE FILE: src/pcre2_study.c function find_minlength (line 101) | static int function PCRE2_SPTR (line 788) | static PCRE2_SPTR function set_type_bits (line 873) | static void function set_nottype_bits (line 914) | static void function study_char_list (line 942) | static void function set_start_bits (line 1092) | static int FILE: src/pcre2_substitute.c function find_text_end (line 76) | static int function BOOL (line 201) | static BOOL type case_state (line 272) | typedef struct { function PCRE2_SIZE (line 289) | static PCRE2_SIZE function PCRE2_SIZE (line 297) | static PCRE2_SIZE function PCRE2_SIZE (line 443) | static PCRE2_SIZE function pcre2_substitute (line 742) | int PCRE2_CALL_CONVENTION FILE: src/pcre2_substring.c function PCRE2_CALL_CONVENTION (line 68) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 116) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 156) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 204) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 236) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 263) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 311) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 377) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 450) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 485) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 546) | PCRE2_CALL_CONVENTION FILE: src/pcre2_xclass.c function BOOL (line 66) | BOOL function BOOL (line 461) | BOOL FILE: src/pcre2demo.c function main (line 69) | int main(int argc, char **argv) FILE: src/pcre2grep.c type BOOL (line 138) | typedef int BOOL; type omstr (line 308) | typedef struct omstr { type omdatastr (line 319) | typedef struct omdatastr { type fnstr (line 328) | typedef struct fnstr { type fndatastr (line 345) | typedef struct fndatastr { type patstr (line 358) | typedef struct patstr { type patdatastr (line 379) | typedef struct patdatastr { type option_item (line 401) | typedef struct option_item { function ord2utf8 (line 545) | static int function strcmpic (line 568) | static int function pcre2grep_exit (line 621) | static void function patstr (line 664) | static patstr * function free_pattern_chain (line 710) | static void function free_file_chain (line 732) | static void function WORD (line 771) | static WORD function init_colour_output (line 799) | static void type DIR (line 847) | typedef DIR directory_type; function isdirectory (line 850) | static int function directory_type (line 859) | static directory_type * type dirent (line 870) | struct dirent function closedirectory (line 879) | static void function isregfile (line 888) | static int function BOOL (line 902) | static BOOL function BOOL (line 908) | static BOOL function BOOL (line 918) | static BOOL function BOOL (line 924) | static BOOL function print_match (line 934) | static void type directory_type (line 960) | typedef struct directory_type function isdirectory (line 969) | int function directory_type (line 978) | directory_type * function closedirectory (line 1034) | void function isregfile (line 1047) | int isregfile(char *filename) function BOOL (line 1055) | static BOOL function BOOL (line 1061) | static BOOL function print_match (line 1070) | static void type directory_type (line 1097) | typedef void directory_type; function isdirectory (line 1099) | int isdirectory(char *filename) { return 0; } function directory_type (line 1100) | directory_type * opendirectory(char *filename) { return (directory_type*... function closedirectory (line 1102) | void closedirectory(directory_type *dir) {} function isregfile (line 1109) | int isregfile(char *filename) { return 1; } function BOOL (line 1114) | static BOOL function BOOL (line 1120) | static BOOL function print_match (line 1129) | static void function usage (line 1144) | static int function help (line 1165) | static void function BOOL (line 1249) | static BOOL function decode_number (line 1289) | static long int function omstr (line 1343) | static omstr * function PCRE2_SIZE (line 1392) | static PCRE2_SIZE function BOOL (line 1420) | static BOOL function write_final_newline (line 1727) | static void function do_after_lines (line 1771) | static void function BOOL (line 1826) | static BOOL function decode_dollar_escape (line 1955) | static int function BOOL (line 2150) | static BOOL function BOOL (line 2185) | static BOOL function pcre2grep_callout (line 2292) | static int function fill_buffer (line 2533) | static ptrdiff_t function pcre2grep (line 2595) | static int function handle_option (line 3657) | static int function BOOL (line 3775) | static BOOL function BOOL (line 3855) | static BOOL function main (line 3941) | int FILE: src/pcre2posix.c function PCRE2_CALL_CONVENTION (line 198) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 254) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 277) | PCRE2_CALL_CONVENTION function PCRE2_CALL_CONVENTION (line 354) | PCRE2_CALL_CONVENTION FILE: src/pcre2posix.h type regex_t (line 103) | typedef struct { type regoff_t (line 114) | typedef int regoff_t; type regmatch_t (line 116) | typedef struct { FILE: src/pcre2posix_test.c function main (line 154) | int main(int argc, char **argv) FILE: src/pcre2test.c type cmdstruct (line 448) | typedef struct cmdstruct { type convertstruct (line 483) | typedef struct convertstruct { type patctl (line 625) | typedef struct patctl { /* Structure for pattern modifiers. */ type datctl (line 647) | typedef struct datctl { /* Structure for data line modifiers. */ function patctl_zero (line 670) | static void patctl_zero(patctl *p) function datctl_zero (line 680) | static void datctl_zero(datctl *d) type modstruct (line 721) | typedef struct modstruct { type c1modstruct (line 960) | typedef struct c1modstruct { type coptstruct (line 1018) | typedef struct coptstruct { type force_encoding (line 1058) | enum force_encoding { function BOOL (line 1163) | static BOOL function colour_begin (line 1182) | static void function colour_end (line 1190) | static void function cfprintf (line 1197) | static int function reset_callout_state (line 1547) | static void function my_free (line 1600) | static void my_free(void *block, void *data) function stack_guard (line 1648) | static int function BOOL (line 1662) | static BOOL function ascii_to_ebcdic_str (line 1717) | static void function ebcdic_to_ascii_str (line 1724) | static void function ascii_to_ebcdic (line 1733) | static uint32_t function ebcdic_to_ascii (line 1739) | static uint32_t function utf8_to_ord (line 1769) | static int function utf16_to_ord (line 1831) | static int function ord_to_utf8 (line 1873) | static int function pchar (line 1908) | static int function expand_input_buffers (line 1957) | static void function strncmpic (line 2112) | static int function scan_modifiers (line 2140) | static int function error_direction (line 2182) | static int function prmsg (line 2368) | static void function show_controls (line 2395) | static void function show_compile_options (line 2470) | static void function show_compile_extra_options (line 2526) | static void function show_optimize_flags (line 2568) | static void function show_match_options (line 2590) | static void function open_file (line 2628) | static int function BOOL (line 2667) | static BOOL function show_ovector (line 2802) | static void function jit_compile_test (line 2936) | static int jit_compile_test(void) function pcre2_config (line 2941) | static int pcre2_config(uint32_t what, void *where) function BOOL (line 2951) | static BOOL decode_modifiers(uint8_t *p, int ctx, patctl *pctl, datctl *... function BOOL (line 2956) | static BOOL function process_command (line 2964) | static int process_command(void) function process_pattern (line 2969) | static int process_pattern(void) function BOOL (line 2974) | static BOOL have_active_pattern(void) function free_active_pattern (line 2979) | static void free_active_pattern(void) function process_data (line 2984) | static int process_data(void) function init_globals (line 2989) | static void init_globals(void) function free_globals (line 2994) | static void free_globals(void) function unittest (line 2999) | static void unittest(void) function print_version (line 3014) | static void function print_unicode_version (line 3033) | static void function print_jit_target (line 3047) | static void function print_newline_config (line 3069) | static void function usage (line 3085) | static void function c_option (line 3168) | static int function format_list_item (line 3363) | static void function display_properties (line 3420) | static void function display_one_modifier (line 3512) | static void function display_selected_modifiers (line 3541) | static void function display_modifiers (line 3623) | static void function main (line 3642) | int FILE: src/pcre2test_inc.h function pcre2_jit_stack (line 137) | static pcre2_jit_stack* function pcre2_strcmp_c8 (line 150) | static int function pcre2_strlen (line 169) | static size_t function pchars (line 188) | static int pchars(int clr, PCRE2_SPTR p, ptrdiff_t length, BOOL utf, FIL... function ptrunc_8 (line 248) | static void ptrunc_8(int clr, PCRE2_SPTR p, size_t p_len, size_t offset, function ptrunc_16 (line 286) | static void ptrunc_16(int clr, PCRE2_SPTR p, size_t p_len, size_t offset, function ptrunc_32 (line 338) | static void ptrunc_32(int clr, PCRE2_SPTR p, size_t p_len, size_t offset, function to16 (line 409) | static int function to32 (line 498) | static int function BOOL (line 716) | static BOOL function pattern_info (line 1115) | static int function show_memory_info (line 1136) | static void function show_framesize (line 1170) | static void function show_heapframes_size (line 1184) | static void function BOOL (line 1199) | static BOOL function BOOL (line 1231) | static BOOL function callout_enumerate_function (line 1251) | static int callout_enumerate_function(pcre2_callout_enumerate_block *cb, function callout_enumerate_function_void (line 1285) | static int callout_enumerate_function_void(pcre2_callout_enumerate_block... function callout_enumerate_function_fail (line 1293) | static int callout_enumerate_function_fail(pcre2_callout_enumerate_block... function show_pattern_info (line 1316) | static int function BOOL (line 1685) | static BOOL function process_command (line 1709) | static int function process_pattern (line 2036) | static int function BOOL (line 3064) | static BOOL function free_active_pattern (line 3074) | static void function check_match_limit (line 3099) | static int function substitute_callout_function (line 3226) | static int function PCRE2_SIZE (line 3287) | static PCRE2_SIZE function callout_function (line 3373) | static int function BOOL (line 3595) | static BOOL function copy_substitute_string (line 3809) | static void function process_data (line 3886) | static int function init_globals (line 5590) | static void function free_globals (line 5613) | static void function unittest (line 5678) | static void