/src/php-src/Zend/zend_string.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | +----------------------------------------------------------------------+ |
3 | | | Zend Engine | |
4 | | +----------------------------------------------------------------------+ |
5 | | | Copyright (c) Zend Technologies Ltd. (http://www.zend.com) | |
6 | | +----------------------------------------------------------------------+ |
7 | | | This source file is subject to version 2.00 of the Zend license, | |
8 | | | that is bundled with this package in the file LICENSE, and is | |
9 | | | available through the world-wide-web at the following url: | |
10 | | | http://www.zend.com/license/2_00.txt. | |
11 | | | If you did not receive a copy of the Zend license and are unable to | |
12 | | | obtain it through the world-wide-web, please send a note to | |
13 | | | license@zend.com so we can mail you a copy immediately. | |
14 | | +----------------------------------------------------------------------+ |
15 | | | Authors: Dmitry Stogov <dmitry@php.net> | |
16 | | +----------------------------------------------------------------------+ |
17 | | */ |
18 | | |
19 | | #ifndef ZEND_STRING_H |
20 | | #define ZEND_STRING_H |
21 | | |
22 | | #include "zend.h" |
23 | | |
24 | | BEGIN_EXTERN_C() |
25 | | |
26 | | typedef void (*zend_string_copy_storage_func_t)(void); |
27 | | typedef zend_string *(ZEND_FASTCALL *zend_new_interned_string_func_t)(zend_string *str); |
28 | | typedef zend_string *(ZEND_FASTCALL *zend_string_init_interned_func_t)(const char *str, size_t size, bool permanent); |
29 | | |
30 | | ZEND_API extern zend_new_interned_string_func_t zend_new_interned_string; |
31 | | ZEND_API extern zend_string_init_interned_func_t zend_string_init_interned; |
32 | | |
33 | | ZEND_API zend_ulong ZEND_FASTCALL zend_string_hash_func(zend_string *str); |
34 | | ZEND_API zend_ulong ZEND_FASTCALL zend_hash_func(const char *str, size_t len); |
35 | | ZEND_API zend_string* ZEND_FASTCALL zend_interned_string_find_permanent(zend_string *str); |
36 | | |
37 | | ZEND_API zend_string *zend_string_concat2( |
38 | | const char *str1, size_t str1_len, |
39 | | const char *str2, size_t str2_len); |
40 | | ZEND_API zend_string *zend_string_concat3( |
41 | | const char *str1, size_t str1_len, |
42 | | const char *str2, size_t str2_len, |
43 | | const char *str3, size_t str3_len); |
44 | | |
45 | | ZEND_API void zend_interned_strings_init(void); |
46 | | ZEND_API void zend_interned_strings_dtor(void); |
47 | | ZEND_API void zend_interned_strings_activate(void); |
48 | | ZEND_API void zend_interned_strings_deactivate(void); |
49 | | ZEND_API void zend_interned_strings_set_request_storage_handlers(zend_new_interned_string_func_t handler, zend_string_init_interned_func_t init_handler); |
50 | | ZEND_API void zend_interned_strings_switch_storage(zend_bool request); |
51 | | |
52 | | ZEND_API extern zend_string *zend_empty_string; |
53 | | ZEND_API extern zend_string *zend_one_char_string[256]; |
54 | | ZEND_API extern zend_string **zend_known_strings; |
55 | | |
56 | | END_EXTERN_C() |
57 | | |
58 | | /* Shortcuts */ |
59 | | |
60 | 3.06G | #define ZSTR_VAL(zstr) (zstr)->val |
61 | 724M | #define ZSTR_LEN(zstr) (zstr)->len |
62 | 823M | #define ZSTR_H(zstr) (zstr)->h |
63 | | #define ZSTR_HASH(zstr) zend_string_hash_val(zstr) |
64 | | |
65 | | /* Compatibility macros */ |
66 | | |
67 | | #define IS_INTERNED(s) ZSTR_IS_INTERNED(s) |
68 | 0 | #define STR_EMPTY_ALLOC() ZSTR_EMPTY_ALLOC() |
69 | | #define _STR_HEADER_SIZE _ZSTR_HEADER_SIZE |
70 | | #define STR_ALLOCA_ALLOC(str, _len, use_heap) ZSTR_ALLOCA_ALLOC(str, _len, use_heap) |
71 | | #define STR_ALLOCA_INIT(str, s, len, use_heap) ZSTR_ALLOCA_INIT(str, s, len, use_heap) |
72 | | #define STR_ALLOCA_FREE(str, use_heap) ZSTR_ALLOCA_FREE(str, use_heap) |
73 | | |
74 | | /*---*/ |
75 | | |
76 | 199M | #define ZSTR_IS_INTERNED(s) (GC_FLAGS(s) & IS_STR_INTERNED) |
77 | | |
78 | 1.83M | #define ZSTR_EMPTY_ALLOC() zend_empty_string |
79 | 569k | #define ZSTR_CHAR(c) zend_one_char_string[c] |
80 | 215M | #define ZSTR_KNOWN(idx) zend_known_strings[idx] |
81 | | |
82 | 11.0M | #define _ZSTR_HEADER_SIZE XtOffsetOf(zend_string, val) |
83 | | |
84 | | #define _ZSTR_STRUCT_SIZE(len) (_ZSTR_HEADER_SIZE + len + 1) |
85 | | |
86 | 47.3k | #define ZSTR_ALLOCA_ALLOC(str, _len, use_heap) do { \ |
87 | 47.3k | (str) = (zend_string *)do_alloca(ZEND_MM_ALIGNED_SIZE_EX(_ZSTR_STRUCT_SIZE(_len), 8), (use_heap)); \ |
88 | 47.3k | GC_SET_REFCOUNT(str, 1); \ |
89 | 47.3k | GC_TYPE_INFO(str) = GC_STRING; \ |
90 | 47.3k | ZSTR_H(str) = 0; \ |
91 | 47.3k | ZSTR_LEN(str) = _len; \ |
92 | 47.3k | } while (0) |
93 | | |
94 | | #define ZSTR_ALLOCA_INIT(str, s, len, use_heap) do { \ |
95 | | ZSTR_ALLOCA_ALLOC(str, len, use_heap); \ |
96 | | memcpy(ZSTR_VAL(str), (s), (len)); \ |
97 | | ZSTR_VAL(str)[(len)] = '\0'; \ |
98 | | } while (0) |
99 | | |
100 | 47.3k | #define ZSTR_ALLOCA_FREE(str, use_heap) free_alloca(str, use_heap) |
101 | | |
102 | | /*---*/ |
103 | | |
104 | | static zend_always_inline zend_ulong zend_string_hash_val(zend_string *s) |
105 | 284M | { |
106 | 284M | return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s); |
107 | 284M | } Unexecuted instantiation: php_date.c:zend_string_hash_val Unexecuted instantiation: astro.c:zend_string_hash_val Unexecuted instantiation: dow.c:zend_string_hash_val Unexecuted instantiation: parse_date.c:zend_string_hash_val Unexecuted instantiation: parse_tz.c:zend_string_hash_val Unexecuted instantiation: timelib.c:zend_string_hash_val Unexecuted instantiation: tm2unixtime.c:zend_string_hash_val Unexecuted instantiation: unixtime2tm.c:zend_string_hash_val Unexecuted instantiation: parse_iso_intervals.c:zend_string_hash_val Unexecuted instantiation: interval.c:zend_string_hash_val Unexecuted instantiation: php_pcre.c:zend_string_hash_val Unexecuted instantiation: exif.c:zend_string_hash_val Unexecuted instantiation: hash.c:zend_string_hash_val Unexecuted instantiation: hash_md.c:zend_string_hash_val Unexecuted instantiation: hash_sha.c:zend_string_hash_val Unexecuted instantiation: hash_ripemd.c:zend_string_hash_val Unexecuted instantiation: hash_haval.c:zend_string_hash_val Unexecuted instantiation: hash_tiger.c:zend_string_hash_val Unexecuted instantiation: hash_gost.c:zend_string_hash_val Unexecuted instantiation: hash_snefru.c:zend_string_hash_val Unexecuted instantiation: hash_whirlpool.c:zend_string_hash_val Unexecuted instantiation: hash_adler32.c:zend_string_hash_val Unexecuted instantiation: hash_crc32.c:zend_string_hash_val Unexecuted instantiation: hash_fnv.c:zend_string_hash_val Unexecuted instantiation: hash_joaat.c:zend_string_hash_val Unexecuted instantiation: hash_sha3.c:zend_string_hash_val Unexecuted instantiation: json.c:zend_string_hash_val Unexecuted instantiation: json_encoder.c:zend_string_hash_val Unexecuted instantiation: json_parser.tab.c:zend_string_hash_val Unexecuted instantiation: json_scanner.c:zend_string_hash_val Unexecuted instantiation: mbstring.c:zend_string_hash_val Unexecuted instantiation: php_unicode.c:zend_string_hash_val Unexecuted instantiation: mb_gpc.c:zend_string_hash_val Unexecuted instantiation: php_mbregex.c:zend_string_hash_val Unexecuted instantiation: mbfilter.c:zend_string_hash_val Unexecuted instantiation: php_reflection.c:zend_string_hash_val Unexecuted instantiation: php_spl.c:zend_string_hash_val Unexecuted instantiation: spl_functions.c:zend_string_hash_val Unexecuted instantiation: spl_engine.c:zend_string_hash_val Unexecuted instantiation: spl_iterators.c:zend_string_hash_val Unexecuted instantiation: spl_array.c:zend_string_hash_val Unexecuted instantiation: spl_directory.c:zend_string_hash_val Unexecuted instantiation: spl_exceptions.c:zend_string_hash_val Unexecuted instantiation: spl_observer.c:zend_string_hash_val Unexecuted instantiation: spl_dllist.c:zend_string_hash_val Unexecuted instantiation: spl_heap.c:zend_string_hash_val Unexecuted instantiation: spl_fixedarray.c:zend_string_hash_val Unexecuted instantiation: crypt_sha512.c:zend_string_hash_val Unexecuted instantiation: crypt_sha256.c:zend_string_hash_val Unexecuted instantiation: php_crypt_r.c:zend_string_hash_val Unexecuted instantiation: array.c:zend_string_hash_val Unexecuted instantiation: base64.c:zend_string_hash_val Unexecuted instantiation: basic_functions.c:zend_string_hash_val Unexecuted instantiation: browscap.c:zend_string_hash_val Unexecuted instantiation: crc32.c:zend_string_hash_val Unexecuted instantiation: crypt.c:zend_string_hash_val Unexecuted instantiation: datetime.c:zend_string_hash_val Unexecuted instantiation: dir.c:zend_string_hash_val Unexecuted instantiation: dl.c:zend_string_hash_val Unexecuted instantiation: dns.c:zend_string_hash_val Unexecuted instantiation: exec.c:zend_string_hash_val Unexecuted instantiation: file.c:zend_string_hash_val Unexecuted instantiation: filestat.c:zend_string_hash_val Unexecuted instantiation: flock_compat.c:zend_string_hash_val Unexecuted instantiation: formatted_print.c:zend_string_hash_val Unexecuted instantiation: fsock.c:zend_string_hash_val Unexecuted instantiation: head.c:zend_string_hash_val Unexecuted instantiation: html.c:zend_string_hash_val Unexecuted instantiation: image.c:zend_string_hash_val Unexecuted instantiation: info.c:zend_string_hash_val Unexecuted instantiation: iptc.c:zend_string_hash_val Unexecuted instantiation: lcg.c:zend_string_hash_val Unexecuted instantiation: link.c:zend_string_hash_val Unexecuted instantiation: mail.c:zend_string_hash_val Unexecuted instantiation: math.c:zend_string_hash_val Unexecuted instantiation: md5.c:zend_string_hash_val Unexecuted instantiation: metaphone.c:zend_string_hash_val Unexecuted instantiation: microtime.c:zend_string_hash_val Unexecuted instantiation: pack.c:zend_string_hash_val Unexecuted instantiation: pageinfo.c:zend_string_hash_val Unexecuted instantiation: quot_print.c:zend_string_hash_val Unexecuted instantiation: rand.c:zend_string_hash_val Unexecuted instantiation: mt_rand.c:zend_string_hash_val Unexecuted instantiation: soundex.c:zend_string_hash_val Unexecuted instantiation: string.c:zend_string_hash_val Unexecuted instantiation: scanf.c:zend_string_hash_val Unexecuted instantiation: syslog.c:zend_string_hash_val Unexecuted instantiation: type.c:zend_string_hash_val Unexecuted instantiation: uniqid.c:zend_string_hash_val Unexecuted instantiation: url.c:zend_string_hash_val Unexecuted instantiation: var.c:zend_string_hash_val Unexecuted instantiation: versioning.c:zend_string_hash_val Unexecuted instantiation: assert.c:zend_string_hash_val Unexecuted instantiation: strnatcmp.c:zend_string_hash_val Unexecuted instantiation: levenshtein.c:zend_string_hash_val Unexecuted instantiation: incomplete_class.c:zend_string_hash_val Unexecuted instantiation: url_scanner_ex.c:zend_string_hash_val Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_hash_val Unexecuted instantiation: http_fopen_wrapper.c:zend_string_hash_val Unexecuted instantiation: php_fopen_wrapper.c:zend_string_hash_val Unexecuted instantiation: credits.c:zend_string_hash_val Unexecuted instantiation: css.c:zend_string_hash_val Unexecuted instantiation: var_unserializer.c:zend_string_hash_val Unexecuted instantiation: ftok.c:zend_string_hash_val Unexecuted instantiation: sha1.c:zend_string_hash_val Unexecuted instantiation: user_filters.c:zend_string_hash_val Unexecuted instantiation: uuencode.c:zend_string_hash_val Unexecuted instantiation: filters.c:zend_string_hash_val Unexecuted instantiation: proc_open.c:zend_string_hash_val Unexecuted instantiation: streamsfuncs.c:zend_string_hash_val Unexecuted instantiation: http.c:zend_string_hash_val Unexecuted instantiation: password.c:zend_string_hash_val Unexecuted instantiation: random.c:zend_string_hash_val Unexecuted instantiation: net.c:zend_string_hash_val Unexecuted instantiation: hrtime.c:zend_string_hash_val Unexecuted instantiation: main.c:zend_string_hash_val Unexecuted instantiation: snprintf.c:zend_string_hash_val Unexecuted instantiation: spprintf.c:zend_string_hash_val Unexecuted instantiation: fopen_wrappers.c:zend_string_hash_val Unexecuted instantiation: php_scandir.c:zend_string_hash_val Unexecuted instantiation: php_ini.c:zend_string_hash_val Unexecuted instantiation: SAPI.c:zend_string_hash_val Unexecuted instantiation: rfc1867.c:zend_string_hash_val Unexecuted instantiation: php_content_types.c:zend_string_hash_val Unexecuted instantiation: strlcpy.c:zend_string_hash_val Unexecuted instantiation: strlcat.c:zend_string_hash_val Unexecuted instantiation: explicit_bzero.c:zend_string_hash_val Unexecuted instantiation: reentrancy.c:zend_string_hash_val Unexecuted instantiation: php_variables.c:zend_string_hash_val Unexecuted instantiation: php_ticks.c:zend_string_hash_val Unexecuted instantiation: network.c:zend_string_hash_val Unexecuted instantiation: php_open_temporary_file.c:zend_string_hash_val Unexecuted instantiation: output.c:zend_string_hash_val Unexecuted instantiation: getopt.c:zend_string_hash_val Unexecuted instantiation: php_syslog.c:zend_string_hash_val Unexecuted instantiation: streams.c:zend_string_hash_val Unexecuted instantiation: cast.c:zend_string_hash_val Unexecuted instantiation: memory.c:zend_string_hash_val Unexecuted instantiation: filter.c:zend_string_hash_val Unexecuted instantiation: plain_wrapper.c:zend_string_hash_val Unexecuted instantiation: userspace.c:zend_string_hash_val Unexecuted instantiation: transports.c:zend_string_hash_val Unexecuted instantiation: xp_socket.c:zend_string_hash_val Unexecuted instantiation: mmap.c:zend_string_hash_val Unexecuted instantiation: glob_wrapper.c:zend_string_hash_val Unexecuted instantiation: zend_language_parser.c:zend_string_hash_val Unexecuted instantiation: zend_language_scanner.c:zend_string_hash_val Unexecuted instantiation: zend_ini_parser.c:zend_string_hash_val Unexecuted instantiation: zend_ini_scanner.c:zend_string_hash_val Unexecuted instantiation: zend_alloc.c:zend_string_hash_val zend_compile.c:zend_string_hash_val Line | Count | Source | 105 | 5.14M | { | 106 | 5.14M | return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s); | 107 | 5.14M | } |
Unexecuted instantiation: zend_constants.c:zend_string_hash_val Unexecuted instantiation: zend_dtrace.c:zend_string_hash_val zend_execute_API.c:zend_string_hash_val Line | Count | Source | 105 | 1.98k | { | 106 | 1.98k | return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s); | 107 | 1.98k | } |
Unexecuted instantiation: zend_highlight.c:zend_string_hash_val Unexecuted instantiation: zend_llist.c:zend_string_hash_val Unexecuted instantiation: zend_vm_opcodes.c:zend_string_hash_val Unexecuted instantiation: zend_opcode.c:zend_string_hash_val Unexecuted instantiation: zend_operators.c:zend_string_hash_val Unexecuted instantiation: zend_ptr_stack.c:zend_string_hash_val Unexecuted instantiation: zend_stack.c:zend_string_hash_val Unexecuted instantiation: zend_variables.c:zend_string_hash_val Unexecuted instantiation: zend.c:zend_string_hash_val Unexecuted instantiation: zend_API.c:zend_string_hash_val Unexecuted instantiation: zend_extensions.c:zend_string_hash_val zend_hash.c:zend_string_hash_val Line | Count | Source | 105 | 262M | { | 106 | 262M | return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s); | 107 | 262M | } |
Unexecuted instantiation: zend_list.c:zend_string_hash_val Unexecuted instantiation: zend_builtin_functions.c:zend_string_hash_val Unexecuted instantiation: zend_attributes.c:zend_string_hash_val Unexecuted instantiation: zend_execute.c:zend_string_hash_val Unexecuted instantiation: zend_ini.c:zend_string_hash_val Unexecuted instantiation: zend_sort.c:zend_string_hash_val Unexecuted instantiation: zend_multibyte.c:zend_string_hash_val Unexecuted instantiation: zend_ts_hash.c:zend_string_hash_val Unexecuted instantiation: zend_stream.c:zend_string_hash_val Unexecuted instantiation: zend_iterators.c:zend_string_hash_val Unexecuted instantiation: zend_interfaces.c:zend_string_hash_val Unexecuted instantiation: zend_exceptions.c:zend_string_hash_val Unexecuted instantiation: zend_strtod.c:zend_string_hash_val Unexecuted instantiation: zend_gc.c:zend_string_hash_val Unexecuted instantiation: zend_closures.c:zend_string_hash_val Unexecuted instantiation: zend_weakrefs.c:zend_string_hash_val Unexecuted instantiation: zend_float.c:zend_string_hash_val zend_string.c:zend_string_hash_val Line | Count | Source | 105 | 17.1M | { | 106 | 17.1M | return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s); | 107 | 17.1M | } |
Unexecuted instantiation: zend_signal.c:zend_string_hash_val Unexecuted instantiation: zend_generators.c:zend_string_hash_val Unexecuted instantiation: zend_virtual_cwd.c:zend_string_hash_val Unexecuted instantiation: zend_ast.c:zend_string_hash_val Unexecuted instantiation: zend_objects.c:zend_string_hash_val Unexecuted instantiation: zend_object_handlers.c:zend_string_hash_val Unexecuted instantiation: zend_objects_API.c:zend_string_hash_val Unexecuted instantiation: zend_default_classes.c:zend_string_hash_val zend_inheritance.c:zend_string_hash_val Line | Count | Source | 105 | 192 | { | 106 | 192 | return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s); | 107 | 192 | } |
Unexecuted instantiation: zend_smart_str.c:zend_string_hash_val Unexecuted instantiation: zend_cpuinfo.c:zend_string_hash_val Unexecuted instantiation: zend_gdb.c:zend_string_hash_val Unexecuted instantiation: internal_functions_cli.c:zend_string_hash_val Unexecuted instantiation: fuzzer-execute.c:zend_string_hash_val Unexecuted instantiation: fuzzer-sapi.c:zend_string_hash_val |
108 | | |
109 | | static zend_always_inline void zend_string_forget_hash_val(zend_string *s) |
110 | 1.70M | { |
111 | 1.70M | ZSTR_H(s) = 0; |
112 | 1.70M | GC_DEL_FLAGS(s, IS_STR_VALID_UTF8); |
113 | 1.70M | } Unexecuted instantiation: php_date.c:zend_string_forget_hash_val Unexecuted instantiation: astro.c:zend_string_forget_hash_val Unexecuted instantiation: dow.c:zend_string_forget_hash_val Unexecuted instantiation: parse_date.c:zend_string_forget_hash_val Unexecuted instantiation: parse_tz.c:zend_string_forget_hash_val Unexecuted instantiation: timelib.c:zend_string_forget_hash_val Unexecuted instantiation: tm2unixtime.c:zend_string_forget_hash_val Unexecuted instantiation: unixtime2tm.c:zend_string_forget_hash_val Unexecuted instantiation: parse_iso_intervals.c:zend_string_forget_hash_val Unexecuted instantiation: interval.c:zend_string_forget_hash_val php_pcre.c:zend_string_forget_hash_val Line | Count | Source | 110 | 21.7k | { | 111 | 21.7k | ZSTR_H(s) = 0; | 112 | 21.7k | GC_DEL_FLAGS(s, IS_STR_VALID_UTF8); | 113 | 21.7k | } |
Unexecuted instantiation: exif.c:zend_string_forget_hash_val Unexecuted instantiation: hash.c:zend_string_forget_hash_val Unexecuted instantiation: hash_md.c:zend_string_forget_hash_val Unexecuted instantiation: hash_sha.c:zend_string_forget_hash_val Unexecuted instantiation: hash_ripemd.c:zend_string_forget_hash_val Unexecuted instantiation: hash_haval.c:zend_string_forget_hash_val Unexecuted instantiation: hash_tiger.c:zend_string_forget_hash_val Unexecuted instantiation: hash_gost.c:zend_string_forget_hash_val Unexecuted instantiation: hash_snefru.c:zend_string_forget_hash_val Unexecuted instantiation: hash_whirlpool.c:zend_string_forget_hash_val Unexecuted instantiation: hash_adler32.c:zend_string_forget_hash_val Unexecuted instantiation: hash_crc32.c:zend_string_forget_hash_val Unexecuted instantiation: hash_fnv.c:zend_string_forget_hash_val Unexecuted instantiation: hash_joaat.c:zend_string_forget_hash_val Unexecuted instantiation: hash_sha3.c:zend_string_forget_hash_val Unexecuted instantiation: json.c:zend_string_forget_hash_val Unexecuted instantiation: json_encoder.c:zend_string_forget_hash_val Unexecuted instantiation: json_parser.tab.c:zend_string_forget_hash_val Unexecuted instantiation: json_scanner.c:zend_string_forget_hash_val Unexecuted instantiation: mbstring.c:zend_string_forget_hash_val Unexecuted instantiation: php_unicode.c:zend_string_forget_hash_val Unexecuted instantiation: mb_gpc.c:zend_string_forget_hash_val Unexecuted instantiation: php_mbregex.c:zend_string_forget_hash_val Unexecuted instantiation: mbfilter.c:zend_string_forget_hash_val Unexecuted instantiation: php_reflection.c:zend_string_forget_hash_val Unexecuted instantiation: php_spl.c:zend_string_forget_hash_val Unexecuted instantiation: spl_functions.c:zend_string_forget_hash_val Unexecuted instantiation: spl_engine.c:zend_string_forget_hash_val Unexecuted instantiation: spl_iterators.c:zend_string_forget_hash_val Unexecuted instantiation: spl_array.c:zend_string_forget_hash_val Unexecuted instantiation: spl_directory.c:zend_string_forget_hash_val Unexecuted instantiation: spl_exceptions.c:zend_string_forget_hash_val Unexecuted instantiation: spl_observer.c:zend_string_forget_hash_val Unexecuted instantiation: spl_dllist.c:zend_string_forget_hash_val Unexecuted instantiation: spl_heap.c:zend_string_forget_hash_val Unexecuted instantiation: spl_fixedarray.c:zend_string_forget_hash_val Unexecuted instantiation: crypt_sha512.c:zend_string_forget_hash_val Unexecuted instantiation: crypt_sha256.c:zend_string_forget_hash_val Unexecuted instantiation: php_crypt_r.c:zend_string_forget_hash_val Unexecuted instantiation: array.c:zend_string_forget_hash_val Unexecuted instantiation: base64.c:zend_string_forget_hash_val Unexecuted instantiation: basic_functions.c:zend_string_forget_hash_val Unexecuted instantiation: browscap.c:zend_string_forget_hash_val Unexecuted instantiation: crc32.c:zend_string_forget_hash_val Unexecuted instantiation: crypt.c:zend_string_forget_hash_val Unexecuted instantiation: datetime.c:zend_string_forget_hash_val Unexecuted instantiation: dir.c:zend_string_forget_hash_val Unexecuted instantiation: dl.c:zend_string_forget_hash_val Unexecuted instantiation: dns.c:zend_string_forget_hash_val Unexecuted instantiation: exec.c:zend_string_forget_hash_val Unexecuted instantiation: file.c:zend_string_forget_hash_val Unexecuted instantiation: filestat.c:zend_string_forget_hash_val Unexecuted instantiation: flock_compat.c:zend_string_forget_hash_val formatted_print.c:zend_string_forget_hash_val Line | Count | Source | 110 | 3.62k | { | 111 | 3.62k | ZSTR_H(s) = 0; | 112 | 3.62k | GC_DEL_FLAGS(s, IS_STR_VALID_UTF8); | 113 | 3.62k | } |
Unexecuted instantiation: fsock.c:zend_string_forget_hash_val Unexecuted instantiation: head.c:zend_string_forget_hash_val Unexecuted instantiation: html.c:zend_string_forget_hash_val Unexecuted instantiation: image.c:zend_string_forget_hash_val Unexecuted instantiation: info.c:zend_string_forget_hash_val Unexecuted instantiation: iptc.c:zend_string_forget_hash_val Unexecuted instantiation: lcg.c:zend_string_forget_hash_val Unexecuted instantiation: link.c:zend_string_forget_hash_val Unexecuted instantiation: mail.c:zend_string_forget_hash_val Unexecuted instantiation: math.c:zend_string_forget_hash_val Unexecuted instantiation: md5.c:zend_string_forget_hash_val Unexecuted instantiation: metaphone.c:zend_string_forget_hash_val Unexecuted instantiation: microtime.c:zend_string_forget_hash_val Unexecuted instantiation: pack.c:zend_string_forget_hash_val Unexecuted instantiation: pageinfo.c:zend_string_forget_hash_val Unexecuted instantiation: quot_print.c:zend_string_forget_hash_val Unexecuted instantiation: rand.c:zend_string_forget_hash_val Unexecuted instantiation: mt_rand.c:zend_string_forget_hash_val Unexecuted instantiation: soundex.c:zend_string_forget_hash_val string.c:zend_string_forget_hash_val Line | Count | Source | 110 | 7.04k | { | 111 | 7.04k | ZSTR_H(s) = 0; | 112 | 7.04k | GC_DEL_FLAGS(s, IS_STR_VALID_UTF8); | 113 | 7.04k | } |
Unexecuted instantiation: scanf.c:zend_string_forget_hash_val Unexecuted instantiation: syslog.c:zend_string_forget_hash_val Unexecuted instantiation: type.c:zend_string_forget_hash_val Unexecuted instantiation: uniqid.c:zend_string_forget_hash_val Unexecuted instantiation: url.c:zend_string_forget_hash_val Unexecuted instantiation: var.c:zend_string_forget_hash_val Unexecuted instantiation: versioning.c:zend_string_forget_hash_val Unexecuted instantiation: assert.c:zend_string_forget_hash_val Unexecuted instantiation: strnatcmp.c:zend_string_forget_hash_val Unexecuted instantiation: levenshtein.c:zend_string_forget_hash_val Unexecuted instantiation: incomplete_class.c:zend_string_forget_hash_val Unexecuted instantiation: url_scanner_ex.c:zend_string_forget_hash_val Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_forget_hash_val Unexecuted instantiation: http_fopen_wrapper.c:zend_string_forget_hash_val Unexecuted instantiation: php_fopen_wrapper.c:zend_string_forget_hash_val Unexecuted instantiation: credits.c:zend_string_forget_hash_val Unexecuted instantiation: css.c:zend_string_forget_hash_val Unexecuted instantiation: var_unserializer.c:zend_string_forget_hash_val Unexecuted instantiation: ftok.c:zend_string_forget_hash_val Unexecuted instantiation: sha1.c:zend_string_forget_hash_val Unexecuted instantiation: user_filters.c:zend_string_forget_hash_val Unexecuted instantiation: uuencode.c:zend_string_forget_hash_val Unexecuted instantiation: filters.c:zend_string_forget_hash_val Unexecuted instantiation: proc_open.c:zend_string_forget_hash_val Unexecuted instantiation: streamsfuncs.c:zend_string_forget_hash_val Unexecuted instantiation: http.c:zend_string_forget_hash_val Unexecuted instantiation: password.c:zend_string_forget_hash_val Unexecuted instantiation: random.c:zend_string_forget_hash_val Unexecuted instantiation: net.c:zend_string_forget_hash_val Unexecuted instantiation: hrtime.c:zend_string_forget_hash_val Unexecuted instantiation: main.c:zend_string_forget_hash_val Unexecuted instantiation: snprintf.c:zend_string_forget_hash_val Unexecuted instantiation: spprintf.c:zend_string_forget_hash_val Unexecuted instantiation: fopen_wrappers.c:zend_string_forget_hash_val Unexecuted instantiation: php_scandir.c:zend_string_forget_hash_val Unexecuted instantiation: php_ini.c:zend_string_forget_hash_val Unexecuted instantiation: SAPI.c:zend_string_forget_hash_val Unexecuted instantiation: rfc1867.c:zend_string_forget_hash_val Unexecuted instantiation: php_content_types.c:zend_string_forget_hash_val Unexecuted instantiation: strlcpy.c:zend_string_forget_hash_val Unexecuted instantiation: strlcat.c:zend_string_forget_hash_val Unexecuted instantiation: explicit_bzero.c:zend_string_forget_hash_val Unexecuted instantiation: reentrancy.c:zend_string_forget_hash_val Unexecuted instantiation: php_variables.c:zend_string_forget_hash_val Unexecuted instantiation: php_ticks.c:zend_string_forget_hash_val Unexecuted instantiation: network.c:zend_string_forget_hash_val Unexecuted instantiation: php_open_temporary_file.c:zend_string_forget_hash_val Unexecuted instantiation: output.c:zend_string_forget_hash_val Unexecuted instantiation: getopt.c:zend_string_forget_hash_val Unexecuted instantiation: php_syslog.c:zend_string_forget_hash_val Unexecuted instantiation: streams.c:zend_string_forget_hash_val Unexecuted instantiation: cast.c:zend_string_forget_hash_val Unexecuted instantiation: memory.c:zend_string_forget_hash_val Unexecuted instantiation: filter.c:zend_string_forget_hash_val Unexecuted instantiation: plain_wrapper.c:zend_string_forget_hash_val Unexecuted instantiation: userspace.c:zend_string_forget_hash_val Unexecuted instantiation: transports.c:zend_string_forget_hash_val Unexecuted instantiation: xp_socket.c:zend_string_forget_hash_val Unexecuted instantiation: mmap.c:zend_string_forget_hash_val Unexecuted instantiation: glob_wrapper.c:zend_string_forget_hash_val Unexecuted instantiation: zend_language_parser.c:zend_string_forget_hash_val zend_language_scanner.c:zend_string_forget_hash_val Line | Count | Source | 110 | 244 | { | 111 | 244 | ZSTR_H(s) = 0; | 112 | 244 | GC_DEL_FLAGS(s, IS_STR_VALID_UTF8); | 113 | 244 | } |
zend_ini_parser.c:zend_string_forget_hash_val Line | Count | Source | 110 | 1.53M | { | 111 | 1.53M | ZSTR_H(s) = 0; | 112 | 1.53M | GC_DEL_FLAGS(s, IS_STR_VALID_UTF8); | 113 | 1.53M | } |
Unexecuted instantiation: zend_ini_scanner.c:zend_string_forget_hash_val Unexecuted instantiation: zend_alloc.c:zend_string_forget_hash_val zend_compile.c:zend_string_forget_hash_val Line | Count | Source | 110 | 3.17k | { | 111 | 3.17k | ZSTR_H(s) = 0; | 112 | 3.17k | GC_DEL_FLAGS(s, IS_STR_VALID_UTF8); | 113 | 3.17k | } |
Unexecuted instantiation: zend_constants.c:zend_string_forget_hash_val Unexecuted instantiation: zend_dtrace.c:zend_string_forget_hash_val Unexecuted instantiation: zend_execute_API.c:zend_string_forget_hash_val Unexecuted instantiation: zend_highlight.c:zend_string_forget_hash_val Unexecuted instantiation: zend_llist.c:zend_string_forget_hash_val Unexecuted instantiation: zend_vm_opcodes.c:zend_string_forget_hash_val Unexecuted instantiation: zend_opcode.c:zend_string_forget_hash_val zend_operators.c:zend_string_forget_hash_val Line | Count | Source | 110 | 89.5k | { | 111 | 89.5k | ZSTR_H(s) = 0; | 112 | 89.5k | GC_DEL_FLAGS(s, IS_STR_VALID_UTF8); | 113 | 89.5k | } |
Unexecuted instantiation: zend_ptr_stack.c:zend_string_forget_hash_val Unexecuted instantiation: zend_stack.c:zend_string_forget_hash_val Unexecuted instantiation: zend_variables.c:zend_string_forget_hash_val Unexecuted instantiation: zend.c:zend_string_forget_hash_val Unexecuted instantiation: zend_API.c:zend_string_forget_hash_val Unexecuted instantiation: zend_extensions.c:zend_string_forget_hash_val Unexecuted instantiation: zend_hash.c:zend_string_forget_hash_val Unexecuted instantiation: zend_list.c:zend_string_forget_hash_val Unexecuted instantiation: zend_builtin_functions.c:zend_string_forget_hash_val Unexecuted instantiation: zend_attributes.c:zend_string_forget_hash_val zend_execute.c:zend_string_forget_hash_val Line | Count | Source | 110 | 40.4k | { | 111 | 40.4k | ZSTR_H(s) = 0; | 112 | 40.4k | GC_DEL_FLAGS(s, IS_STR_VALID_UTF8); | 113 | 40.4k | } |
Unexecuted instantiation: zend_ini.c:zend_string_forget_hash_val Unexecuted instantiation: zend_sort.c:zend_string_forget_hash_val Unexecuted instantiation: zend_multibyte.c:zend_string_forget_hash_val Unexecuted instantiation: zend_ts_hash.c:zend_string_forget_hash_val Unexecuted instantiation: zend_stream.c:zend_string_forget_hash_val Unexecuted instantiation: zend_iterators.c:zend_string_forget_hash_val Unexecuted instantiation: zend_interfaces.c:zend_string_forget_hash_val Unexecuted instantiation: zend_exceptions.c:zend_string_forget_hash_val Unexecuted instantiation: zend_strtod.c:zend_string_forget_hash_val Unexecuted instantiation: zend_gc.c:zend_string_forget_hash_val Unexecuted instantiation: zend_closures.c:zend_string_forget_hash_val Unexecuted instantiation: zend_weakrefs.c:zend_string_forget_hash_val Unexecuted instantiation: zend_float.c:zend_string_forget_hash_val Unexecuted instantiation: zend_string.c:zend_string_forget_hash_val Unexecuted instantiation: zend_signal.c:zend_string_forget_hash_val Unexecuted instantiation: zend_generators.c:zend_string_forget_hash_val Unexecuted instantiation: zend_virtual_cwd.c:zend_string_forget_hash_val Unexecuted instantiation: zend_ast.c:zend_string_forget_hash_val Unexecuted instantiation: zend_objects.c:zend_string_forget_hash_val Unexecuted instantiation: zend_object_handlers.c:zend_string_forget_hash_val Unexecuted instantiation: zend_objects_API.c:zend_string_forget_hash_val Unexecuted instantiation: zend_default_classes.c:zend_string_forget_hash_val Unexecuted instantiation: zend_inheritance.c:zend_string_forget_hash_val Unexecuted instantiation: zend_smart_str.c:zend_string_forget_hash_val Unexecuted instantiation: zend_cpuinfo.c:zend_string_forget_hash_val Unexecuted instantiation: zend_gdb.c:zend_string_forget_hash_val Unexecuted instantiation: internal_functions_cli.c:zend_string_forget_hash_val Unexecuted instantiation: fuzzer-execute.c:zend_string_forget_hash_val Unexecuted instantiation: fuzzer-sapi.c:zend_string_forget_hash_val |
114 | | |
115 | | static zend_always_inline uint32_t zend_string_refcount(const zend_string *s) |
116 | 0 | { |
117 | 0 | if (!ZSTR_IS_INTERNED(s)) { |
118 | 0 | return GC_REFCOUNT(s); |
119 | 0 | } |
120 | 0 | return 1; |
121 | 0 | } Unexecuted instantiation: php_date.c:zend_string_refcount Unexecuted instantiation: astro.c:zend_string_refcount Unexecuted instantiation: dow.c:zend_string_refcount Unexecuted instantiation: parse_date.c:zend_string_refcount Unexecuted instantiation: parse_tz.c:zend_string_refcount Unexecuted instantiation: timelib.c:zend_string_refcount Unexecuted instantiation: tm2unixtime.c:zend_string_refcount Unexecuted instantiation: unixtime2tm.c:zend_string_refcount Unexecuted instantiation: parse_iso_intervals.c:zend_string_refcount Unexecuted instantiation: interval.c:zend_string_refcount Unexecuted instantiation: php_pcre.c:zend_string_refcount Unexecuted instantiation: exif.c:zend_string_refcount Unexecuted instantiation: hash.c:zend_string_refcount Unexecuted instantiation: hash_md.c:zend_string_refcount Unexecuted instantiation: hash_sha.c:zend_string_refcount Unexecuted instantiation: hash_ripemd.c:zend_string_refcount Unexecuted instantiation: hash_haval.c:zend_string_refcount Unexecuted instantiation: hash_tiger.c:zend_string_refcount Unexecuted instantiation: hash_gost.c:zend_string_refcount Unexecuted instantiation: hash_snefru.c:zend_string_refcount Unexecuted instantiation: hash_whirlpool.c:zend_string_refcount Unexecuted instantiation: hash_adler32.c:zend_string_refcount Unexecuted instantiation: hash_crc32.c:zend_string_refcount Unexecuted instantiation: hash_fnv.c:zend_string_refcount Unexecuted instantiation: hash_joaat.c:zend_string_refcount Unexecuted instantiation: hash_sha3.c:zend_string_refcount Unexecuted instantiation: json.c:zend_string_refcount Unexecuted instantiation: json_encoder.c:zend_string_refcount Unexecuted instantiation: json_parser.tab.c:zend_string_refcount Unexecuted instantiation: json_scanner.c:zend_string_refcount Unexecuted instantiation: mbstring.c:zend_string_refcount Unexecuted instantiation: php_unicode.c:zend_string_refcount Unexecuted instantiation: mb_gpc.c:zend_string_refcount Unexecuted instantiation: php_mbregex.c:zend_string_refcount Unexecuted instantiation: mbfilter.c:zend_string_refcount Unexecuted instantiation: php_reflection.c:zend_string_refcount Unexecuted instantiation: php_spl.c:zend_string_refcount Unexecuted instantiation: spl_functions.c:zend_string_refcount Unexecuted instantiation: spl_engine.c:zend_string_refcount Unexecuted instantiation: spl_iterators.c:zend_string_refcount Unexecuted instantiation: spl_array.c:zend_string_refcount Unexecuted instantiation: spl_directory.c:zend_string_refcount Unexecuted instantiation: spl_exceptions.c:zend_string_refcount Unexecuted instantiation: spl_observer.c:zend_string_refcount Unexecuted instantiation: spl_dllist.c:zend_string_refcount Unexecuted instantiation: spl_heap.c:zend_string_refcount Unexecuted instantiation: spl_fixedarray.c:zend_string_refcount Unexecuted instantiation: crypt_sha512.c:zend_string_refcount Unexecuted instantiation: crypt_sha256.c:zend_string_refcount Unexecuted instantiation: php_crypt_r.c:zend_string_refcount Unexecuted instantiation: array.c:zend_string_refcount Unexecuted instantiation: base64.c:zend_string_refcount Unexecuted instantiation: basic_functions.c:zend_string_refcount Unexecuted instantiation: browscap.c:zend_string_refcount Unexecuted instantiation: crc32.c:zend_string_refcount Unexecuted instantiation: crypt.c:zend_string_refcount Unexecuted instantiation: datetime.c:zend_string_refcount Unexecuted instantiation: dir.c:zend_string_refcount Unexecuted instantiation: dl.c:zend_string_refcount Unexecuted instantiation: dns.c:zend_string_refcount Unexecuted instantiation: exec.c:zend_string_refcount Unexecuted instantiation: file.c:zend_string_refcount Unexecuted instantiation: filestat.c:zend_string_refcount Unexecuted instantiation: flock_compat.c:zend_string_refcount Unexecuted instantiation: formatted_print.c:zend_string_refcount Unexecuted instantiation: fsock.c:zend_string_refcount Unexecuted instantiation: head.c:zend_string_refcount Unexecuted instantiation: html.c:zend_string_refcount Unexecuted instantiation: image.c:zend_string_refcount Unexecuted instantiation: info.c:zend_string_refcount Unexecuted instantiation: iptc.c:zend_string_refcount Unexecuted instantiation: lcg.c:zend_string_refcount Unexecuted instantiation: link.c:zend_string_refcount Unexecuted instantiation: mail.c:zend_string_refcount Unexecuted instantiation: math.c:zend_string_refcount Unexecuted instantiation: md5.c:zend_string_refcount Unexecuted instantiation: metaphone.c:zend_string_refcount Unexecuted instantiation: microtime.c:zend_string_refcount Unexecuted instantiation: pack.c:zend_string_refcount Unexecuted instantiation: pageinfo.c:zend_string_refcount Unexecuted instantiation: quot_print.c:zend_string_refcount Unexecuted instantiation: rand.c:zend_string_refcount Unexecuted instantiation: mt_rand.c:zend_string_refcount Unexecuted instantiation: soundex.c:zend_string_refcount Unexecuted instantiation: string.c:zend_string_refcount Unexecuted instantiation: scanf.c:zend_string_refcount Unexecuted instantiation: syslog.c:zend_string_refcount Unexecuted instantiation: type.c:zend_string_refcount Unexecuted instantiation: uniqid.c:zend_string_refcount Unexecuted instantiation: url.c:zend_string_refcount Unexecuted instantiation: var.c:zend_string_refcount Unexecuted instantiation: versioning.c:zend_string_refcount Unexecuted instantiation: assert.c:zend_string_refcount Unexecuted instantiation: strnatcmp.c:zend_string_refcount Unexecuted instantiation: levenshtein.c:zend_string_refcount Unexecuted instantiation: incomplete_class.c:zend_string_refcount Unexecuted instantiation: url_scanner_ex.c:zend_string_refcount Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_refcount Unexecuted instantiation: http_fopen_wrapper.c:zend_string_refcount Unexecuted instantiation: php_fopen_wrapper.c:zend_string_refcount Unexecuted instantiation: credits.c:zend_string_refcount Unexecuted instantiation: css.c:zend_string_refcount Unexecuted instantiation: var_unserializer.c:zend_string_refcount Unexecuted instantiation: ftok.c:zend_string_refcount Unexecuted instantiation: sha1.c:zend_string_refcount Unexecuted instantiation: user_filters.c:zend_string_refcount Unexecuted instantiation: uuencode.c:zend_string_refcount Unexecuted instantiation: filters.c:zend_string_refcount Unexecuted instantiation: proc_open.c:zend_string_refcount Unexecuted instantiation: streamsfuncs.c:zend_string_refcount Unexecuted instantiation: http.c:zend_string_refcount Unexecuted instantiation: password.c:zend_string_refcount Unexecuted instantiation: random.c:zend_string_refcount Unexecuted instantiation: net.c:zend_string_refcount Unexecuted instantiation: hrtime.c:zend_string_refcount Unexecuted instantiation: main.c:zend_string_refcount Unexecuted instantiation: snprintf.c:zend_string_refcount Unexecuted instantiation: spprintf.c:zend_string_refcount Unexecuted instantiation: fopen_wrappers.c:zend_string_refcount Unexecuted instantiation: php_scandir.c:zend_string_refcount Unexecuted instantiation: php_ini.c:zend_string_refcount Unexecuted instantiation: SAPI.c:zend_string_refcount Unexecuted instantiation: rfc1867.c:zend_string_refcount Unexecuted instantiation: php_content_types.c:zend_string_refcount Unexecuted instantiation: strlcpy.c:zend_string_refcount Unexecuted instantiation: strlcat.c:zend_string_refcount Unexecuted instantiation: explicit_bzero.c:zend_string_refcount Unexecuted instantiation: reentrancy.c:zend_string_refcount Unexecuted instantiation: php_variables.c:zend_string_refcount Unexecuted instantiation: php_ticks.c:zend_string_refcount Unexecuted instantiation: network.c:zend_string_refcount Unexecuted instantiation: php_open_temporary_file.c:zend_string_refcount Unexecuted instantiation: output.c:zend_string_refcount Unexecuted instantiation: getopt.c:zend_string_refcount Unexecuted instantiation: php_syslog.c:zend_string_refcount Unexecuted instantiation: streams.c:zend_string_refcount Unexecuted instantiation: cast.c:zend_string_refcount Unexecuted instantiation: memory.c:zend_string_refcount Unexecuted instantiation: filter.c:zend_string_refcount Unexecuted instantiation: plain_wrapper.c:zend_string_refcount Unexecuted instantiation: userspace.c:zend_string_refcount Unexecuted instantiation: transports.c:zend_string_refcount Unexecuted instantiation: xp_socket.c:zend_string_refcount Unexecuted instantiation: mmap.c:zend_string_refcount Unexecuted instantiation: glob_wrapper.c:zend_string_refcount Unexecuted instantiation: zend_language_parser.c:zend_string_refcount Unexecuted instantiation: zend_language_scanner.c:zend_string_refcount Unexecuted instantiation: zend_ini_parser.c:zend_string_refcount Unexecuted instantiation: zend_ini_scanner.c:zend_string_refcount Unexecuted instantiation: zend_alloc.c:zend_string_refcount Unexecuted instantiation: zend_compile.c:zend_string_refcount Unexecuted instantiation: zend_constants.c:zend_string_refcount Unexecuted instantiation: zend_dtrace.c:zend_string_refcount Unexecuted instantiation: zend_execute_API.c:zend_string_refcount Unexecuted instantiation: zend_highlight.c:zend_string_refcount Unexecuted instantiation: zend_llist.c:zend_string_refcount Unexecuted instantiation: zend_vm_opcodes.c:zend_string_refcount Unexecuted instantiation: zend_opcode.c:zend_string_refcount Unexecuted instantiation: zend_operators.c:zend_string_refcount Unexecuted instantiation: zend_ptr_stack.c:zend_string_refcount Unexecuted instantiation: zend_stack.c:zend_string_refcount Unexecuted instantiation: zend_variables.c:zend_string_refcount Unexecuted instantiation: zend.c:zend_string_refcount Unexecuted instantiation: zend_API.c:zend_string_refcount Unexecuted instantiation: zend_extensions.c:zend_string_refcount Unexecuted instantiation: zend_hash.c:zend_string_refcount Unexecuted instantiation: zend_list.c:zend_string_refcount Unexecuted instantiation: zend_builtin_functions.c:zend_string_refcount Unexecuted instantiation: zend_attributes.c:zend_string_refcount Unexecuted instantiation: zend_execute.c:zend_string_refcount Unexecuted instantiation: zend_ini.c:zend_string_refcount Unexecuted instantiation: zend_sort.c:zend_string_refcount Unexecuted instantiation: zend_multibyte.c:zend_string_refcount Unexecuted instantiation: zend_ts_hash.c:zend_string_refcount Unexecuted instantiation: zend_stream.c:zend_string_refcount Unexecuted instantiation: zend_iterators.c:zend_string_refcount Unexecuted instantiation: zend_interfaces.c:zend_string_refcount Unexecuted instantiation: zend_exceptions.c:zend_string_refcount Unexecuted instantiation: zend_strtod.c:zend_string_refcount Unexecuted instantiation: zend_gc.c:zend_string_refcount Unexecuted instantiation: zend_closures.c:zend_string_refcount Unexecuted instantiation: zend_weakrefs.c:zend_string_refcount Unexecuted instantiation: zend_float.c:zend_string_refcount Unexecuted instantiation: zend_string.c:zend_string_refcount Unexecuted instantiation: zend_signal.c:zend_string_refcount Unexecuted instantiation: zend_generators.c:zend_string_refcount Unexecuted instantiation: zend_virtual_cwd.c:zend_string_refcount Unexecuted instantiation: zend_ast.c:zend_string_refcount Unexecuted instantiation: zend_objects.c:zend_string_refcount Unexecuted instantiation: zend_object_handlers.c:zend_string_refcount Unexecuted instantiation: zend_objects_API.c:zend_string_refcount Unexecuted instantiation: zend_default_classes.c:zend_string_refcount Unexecuted instantiation: zend_inheritance.c:zend_string_refcount Unexecuted instantiation: zend_smart_str.c:zend_string_refcount Unexecuted instantiation: zend_cpuinfo.c:zend_string_refcount Unexecuted instantiation: zend_gdb.c:zend_string_refcount Unexecuted instantiation: internal_functions_cli.c:zend_string_refcount Unexecuted instantiation: fuzzer-execute.c:zend_string_refcount Unexecuted instantiation: fuzzer-sapi.c:zend_string_refcount |
122 | | |
123 | | static zend_always_inline uint32_t zend_string_addref(zend_string *s) |
124 | 5.29M | { |
125 | 5.29M | if (!ZSTR_IS_INTERNED(s)) { |
126 | 990k | return GC_ADDREF(s); |
127 | 990k | } |
128 | 4.30M | return 1; |
129 | 4.30M | } Unexecuted instantiation: php_date.c:zend_string_addref Unexecuted instantiation: astro.c:zend_string_addref Unexecuted instantiation: dow.c:zend_string_addref Unexecuted instantiation: parse_date.c:zend_string_addref Unexecuted instantiation: parse_tz.c:zend_string_addref Unexecuted instantiation: timelib.c:zend_string_addref Unexecuted instantiation: tm2unixtime.c:zend_string_addref Unexecuted instantiation: unixtime2tm.c:zend_string_addref Unexecuted instantiation: parse_iso_intervals.c:zend_string_addref Unexecuted instantiation: interval.c:zend_string_addref Unexecuted instantiation: php_pcre.c:zend_string_addref Unexecuted instantiation: exif.c:zend_string_addref Unexecuted instantiation: hash.c:zend_string_addref Unexecuted instantiation: hash_md.c:zend_string_addref Unexecuted instantiation: hash_sha.c:zend_string_addref Unexecuted instantiation: hash_ripemd.c:zend_string_addref Unexecuted instantiation: hash_haval.c:zend_string_addref Unexecuted instantiation: hash_tiger.c:zend_string_addref Unexecuted instantiation: hash_gost.c:zend_string_addref Unexecuted instantiation: hash_snefru.c:zend_string_addref Unexecuted instantiation: hash_whirlpool.c:zend_string_addref Unexecuted instantiation: hash_adler32.c:zend_string_addref Unexecuted instantiation: hash_crc32.c:zend_string_addref Unexecuted instantiation: hash_fnv.c:zend_string_addref Unexecuted instantiation: hash_joaat.c:zend_string_addref Unexecuted instantiation: hash_sha3.c:zend_string_addref Unexecuted instantiation: json.c:zend_string_addref Unexecuted instantiation: json_encoder.c:zend_string_addref Unexecuted instantiation: json_parser.tab.c:zend_string_addref Unexecuted instantiation: json_scanner.c:zend_string_addref Unexecuted instantiation: mbstring.c:zend_string_addref Unexecuted instantiation: php_unicode.c:zend_string_addref Unexecuted instantiation: mb_gpc.c:zend_string_addref Unexecuted instantiation: php_mbregex.c:zend_string_addref Unexecuted instantiation: mbfilter.c:zend_string_addref php_reflection.c:zend_string_addref Line | Count | Source | 124 | 120 | { | 125 | 120 | if (!ZSTR_IS_INTERNED(s)) { | 126 | 116 | return GC_ADDREF(s); | 127 | 116 | } | 128 | 4 | return 1; | 129 | 4 | } |
Unexecuted instantiation: php_spl.c:zend_string_addref Unexecuted instantiation: spl_functions.c:zend_string_addref Unexecuted instantiation: spl_engine.c:zend_string_addref Unexecuted instantiation: spl_iterators.c:zend_string_addref Unexecuted instantiation: spl_array.c:zend_string_addref Unexecuted instantiation: spl_directory.c:zend_string_addref Unexecuted instantiation: spl_exceptions.c:zend_string_addref Unexecuted instantiation: spl_observer.c:zend_string_addref Unexecuted instantiation: spl_dllist.c:zend_string_addref Unexecuted instantiation: spl_heap.c:zend_string_addref Unexecuted instantiation: spl_fixedarray.c:zend_string_addref Unexecuted instantiation: crypt_sha512.c:zend_string_addref Unexecuted instantiation: crypt_sha256.c:zend_string_addref Unexecuted instantiation: php_crypt_r.c:zend_string_addref Unexecuted instantiation: array.c:zend_string_addref Unexecuted instantiation: base64.c:zend_string_addref Unexecuted instantiation: basic_functions.c:zend_string_addref Unexecuted instantiation: browscap.c:zend_string_addref Unexecuted instantiation: crc32.c:zend_string_addref Unexecuted instantiation: crypt.c:zend_string_addref Unexecuted instantiation: datetime.c:zend_string_addref Unexecuted instantiation: dir.c:zend_string_addref Unexecuted instantiation: dl.c:zend_string_addref Unexecuted instantiation: dns.c:zend_string_addref Unexecuted instantiation: exec.c:zend_string_addref Unexecuted instantiation: file.c:zend_string_addref Unexecuted instantiation: filestat.c:zend_string_addref Unexecuted instantiation: flock_compat.c:zend_string_addref Unexecuted instantiation: formatted_print.c:zend_string_addref Unexecuted instantiation: fsock.c:zend_string_addref Unexecuted instantiation: head.c:zend_string_addref Unexecuted instantiation: html.c:zend_string_addref Unexecuted instantiation: image.c:zend_string_addref Unexecuted instantiation: info.c:zend_string_addref Unexecuted instantiation: iptc.c:zend_string_addref Unexecuted instantiation: lcg.c:zend_string_addref Unexecuted instantiation: link.c:zend_string_addref Unexecuted instantiation: mail.c:zend_string_addref Unexecuted instantiation: math.c:zend_string_addref Unexecuted instantiation: md5.c:zend_string_addref Unexecuted instantiation: metaphone.c:zend_string_addref Unexecuted instantiation: microtime.c:zend_string_addref Unexecuted instantiation: pack.c:zend_string_addref Unexecuted instantiation: pageinfo.c:zend_string_addref Unexecuted instantiation: quot_print.c:zend_string_addref Unexecuted instantiation: rand.c:zend_string_addref Unexecuted instantiation: mt_rand.c:zend_string_addref Unexecuted instantiation: soundex.c:zend_string_addref Unexecuted instantiation: string.c:zend_string_addref Unexecuted instantiation: scanf.c:zend_string_addref Unexecuted instantiation: syslog.c:zend_string_addref Unexecuted instantiation: type.c:zend_string_addref Unexecuted instantiation: uniqid.c:zend_string_addref Unexecuted instantiation: url.c:zend_string_addref Unexecuted instantiation: var.c:zend_string_addref Unexecuted instantiation: versioning.c:zend_string_addref Unexecuted instantiation: assert.c:zend_string_addref Unexecuted instantiation: strnatcmp.c:zend_string_addref Unexecuted instantiation: levenshtein.c:zend_string_addref Unexecuted instantiation: incomplete_class.c:zend_string_addref Unexecuted instantiation: url_scanner_ex.c:zend_string_addref Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_addref Unexecuted instantiation: http_fopen_wrapper.c:zend_string_addref Unexecuted instantiation: php_fopen_wrapper.c:zend_string_addref Unexecuted instantiation: credits.c:zend_string_addref Unexecuted instantiation: css.c:zend_string_addref Unexecuted instantiation: var_unserializer.c:zend_string_addref Unexecuted instantiation: ftok.c:zend_string_addref Unexecuted instantiation: sha1.c:zend_string_addref Unexecuted instantiation: user_filters.c:zend_string_addref Unexecuted instantiation: uuencode.c:zend_string_addref Unexecuted instantiation: filters.c:zend_string_addref Unexecuted instantiation: proc_open.c:zend_string_addref Unexecuted instantiation: streamsfuncs.c:zend_string_addref Unexecuted instantiation: http.c:zend_string_addref Unexecuted instantiation: password.c:zend_string_addref Unexecuted instantiation: random.c:zend_string_addref Unexecuted instantiation: net.c:zend_string_addref Unexecuted instantiation: hrtime.c:zend_string_addref Unexecuted instantiation: main.c:zend_string_addref Unexecuted instantiation: snprintf.c:zend_string_addref Unexecuted instantiation: spprintf.c:zend_string_addref Unexecuted instantiation: fopen_wrappers.c:zend_string_addref Unexecuted instantiation: php_scandir.c:zend_string_addref Unexecuted instantiation: php_ini.c:zend_string_addref Unexecuted instantiation: SAPI.c:zend_string_addref Unexecuted instantiation: rfc1867.c:zend_string_addref Unexecuted instantiation: php_content_types.c:zend_string_addref Unexecuted instantiation: strlcpy.c:zend_string_addref Unexecuted instantiation: strlcat.c:zend_string_addref Unexecuted instantiation: explicit_bzero.c:zend_string_addref Unexecuted instantiation: reentrancy.c:zend_string_addref Unexecuted instantiation: php_variables.c:zend_string_addref Unexecuted instantiation: php_ticks.c:zend_string_addref Unexecuted instantiation: network.c:zend_string_addref Unexecuted instantiation: php_open_temporary_file.c:zend_string_addref Unexecuted instantiation: output.c:zend_string_addref Unexecuted instantiation: getopt.c:zend_string_addref Unexecuted instantiation: php_syslog.c:zend_string_addref Unexecuted instantiation: streams.c:zend_string_addref Unexecuted instantiation: cast.c:zend_string_addref Unexecuted instantiation: memory.c:zend_string_addref Unexecuted instantiation: filter.c:zend_string_addref Unexecuted instantiation: plain_wrapper.c:zend_string_addref Unexecuted instantiation: userspace.c:zend_string_addref Unexecuted instantiation: transports.c:zend_string_addref Unexecuted instantiation: xp_socket.c:zend_string_addref Unexecuted instantiation: mmap.c:zend_string_addref Unexecuted instantiation: glob_wrapper.c:zend_string_addref Unexecuted instantiation: zend_language_parser.c:zend_string_addref Unexecuted instantiation: zend_language_scanner.c:zend_string_addref Unexecuted instantiation: zend_ini_parser.c:zend_string_addref Unexecuted instantiation: zend_ini_scanner.c:zend_string_addref Unexecuted instantiation: zend_alloc.c:zend_string_addref zend_compile.c:zend_string_addref Line | Count | Source | 124 | 40.3k | { | 125 | 40.3k | if (!ZSTR_IS_INTERNED(s)) { | 126 | 28.9k | return GC_ADDREF(s); | 127 | 28.9k | } | 128 | 11.4k | return 1; | 129 | 11.4k | } |
Unexecuted instantiation: zend_constants.c:zend_string_addref Unexecuted instantiation: zend_dtrace.c:zend_string_addref zend_execute_API.c:zend_string_addref Line | Count | Source | 124 | 1.98k | { | 125 | 1.98k | if (!ZSTR_IS_INTERNED(s)) { | 126 | 1.98k | return GC_ADDREF(s); | 127 | 1.98k | } | 128 | 0 | return 1; | 129 | 0 | } |
Unexecuted instantiation: zend_highlight.c:zend_string_addref Unexecuted instantiation: zend_llist.c:zend_string_addref Unexecuted instantiation: zend_vm_opcodes.c:zend_string_addref Unexecuted instantiation: zend_opcode.c:zend_string_addref Unexecuted instantiation: zend_operators.c:zend_string_addref Unexecuted instantiation: zend_ptr_stack.c:zend_string_addref Unexecuted instantiation: zend_stack.c:zend_string_addref Unexecuted instantiation: zend_variables.c:zend_string_addref Unexecuted instantiation: zend.c:zend_string_addref zend_API.c:zend_string_addref Line | Count | Source | 124 | 74.6k | { | 125 | 74.6k | if (!ZSTR_IS_INTERNED(s)) { | 126 | 68.0k | return GC_ADDREF(s); | 127 | 68.0k | } | 128 | 6.61k | return 1; | 129 | 6.61k | } |
Unexecuted instantiation: zend_extensions.c:zend_string_addref zend_hash.c:zend_string_addref Line | Count | Source | 124 | 834k | { | 125 | 834k | if (!ZSTR_IS_INTERNED(s)) { | 126 | 829k | return GC_ADDREF(s); | 127 | 829k | } | 128 | 4.40k | return 1; | 129 | 4.40k | } |
Unexecuted instantiation: zend_list.c:zend_string_addref Unexecuted instantiation: zend_builtin_functions.c:zend_string_addref Unexecuted instantiation: zend_attributes.c:zend_string_addref zend_execute.c:zend_string_addref Line | Count | Source | 124 | 4.70k | { | 125 | 4.70k | if (!ZSTR_IS_INTERNED(s)) { | 126 | 531 | return GC_ADDREF(s); | 127 | 531 | } | 128 | 4.16k | return 1; | 129 | 4.16k | } |
Unexecuted instantiation: zend_ini.c:zend_string_addref Unexecuted instantiation: zend_sort.c:zend_string_addref Unexecuted instantiation: zend_multibyte.c:zend_string_addref Unexecuted instantiation: zend_ts_hash.c:zend_string_addref Unexecuted instantiation: zend_stream.c:zend_string_addref Unexecuted instantiation: zend_iterators.c:zend_string_addref Unexecuted instantiation: zend_interfaces.c:zend_string_addref Unexecuted instantiation: zend_exceptions.c:zend_string_addref Unexecuted instantiation: zend_strtod.c:zend_string_addref Unexecuted instantiation: zend_gc.c:zend_string_addref zend_closures.c:zend_string_addref Line | Count | Source | 124 | 49.4k | { | 125 | 49.4k | if (!ZSTR_IS_INTERNED(s)) { | 126 | 49.4k | return GC_ADDREF(s); | 127 | 49.4k | } | 128 | 0 | return 1; | 129 | 0 | } |
Unexecuted instantiation: zend_weakrefs.c:zend_string_addref Unexecuted instantiation: zend_float.c:zend_string_addref Unexecuted instantiation: zend_string.c:zend_string_addref Unexecuted instantiation: zend_signal.c:zend_string_addref Unexecuted instantiation: zend_generators.c:zend_string_addref Unexecuted instantiation: zend_virtual_cwd.c:zend_string_addref Unexecuted instantiation: zend_ast.c:zend_string_addref Unexecuted instantiation: zend_objects.c:zend_string_addref Unexecuted instantiation: zend_object_handlers.c:zend_string_addref Unexecuted instantiation: zend_objects_API.c:zend_string_addref Unexecuted instantiation: zend_default_classes.c:zend_string_addref zend_inheritance.c:zend_string_addref Line | Count | Source | 124 | 4.29M | { | 125 | 4.29M | if (!ZSTR_IS_INTERNED(s)) { | 126 | 11.0k | return GC_ADDREF(s); | 127 | 11.0k | } | 128 | 4.28M | return 1; | 129 | 4.28M | } |
Unexecuted instantiation: zend_smart_str.c:zend_string_addref Unexecuted instantiation: zend_cpuinfo.c:zend_string_addref Unexecuted instantiation: zend_gdb.c:zend_string_addref Unexecuted instantiation: internal_functions_cli.c:zend_string_addref Unexecuted instantiation: fuzzer-execute.c:zend_string_addref Unexecuted instantiation: fuzzer-sapi.c:zend_string_addref |
130 | | |
131 | | static zend_always_inline uint32_t zend_string_delref(zend_string *s) |
132 | 2.98M | { |
133 | 2.98M | if (!ZSTR_IS_INTERNED(s)) { |
134 | 2.98M | return GC_DELREF(s); |
135 | 2.98M | } |
136 | 1.59k | return 1; |
137 | 1.59k | } Unexecuted instantiation: php_date.c:zend_string_delref Unexecuted instantiation: astro.c:zend_string_delref Unexecuted instantiation: dow.c:zend_string_delref Unexecuted instantiation: parse_date.c:zend_string_delref Unexecuted instantiation: parse_tz.c:zend_string_delref Unexecuted instantiation: timelib.c:zend_string_delref Unexecuted instantiation: tm2unixtime.c:zend_string_delref Unexecuted instantiation: unixtime2tm.c:zend_string_delref Unexecuted instantiation: parse_iso_intervals.c:zend_string_delref Unexecuted instantiation: interval.c:zend_string_delref Unexecuted instantiation: php_pcre.c:zend_string_delref Unexecuted instantiation: exif.c:zend_string_delref Unexecuted instantiation: hash.c:zend_string_delref Unexecuted instantiation: hash_md.c:zend_string_delref Unexecuted instantiation: hash_sha.c:zend_string_delref Unexecuted instantiation: hash_ripemd.c:zend_string_delref Unexecuted instantiation: hash_haval.c:zend_string_delref Unexecuted instantiation: hash_tiger.c:zend_string_delref Unexecuted instantiation: hash_gost.c:zend_string_delref Unexecuted instantiation: hash_snefru.c:zend_string_delref Unexecuted instantiation: hash_whirlpool.c:zend_string_delref Unexecuted instantiation: hash_adler32.c:zend_string_delref Unexecuted instantiation: hash_crc32.c:zend_string_delref Unexecuted instantiation: hash_fnv.c:zend_string_delref Unexecuted instantiation: hash_joaat.c:zend_string_delref Unexecuted instantiation: hash_sha3.c:zend_string_delref Unexecuted instantiation: json.c:zend_string_delref Unexecuted instantiation: json_encoder.c:zend_string_delref Unexecuted instantiation: json_parser.tab.c:zend_string_delref Unexecuted instantiation: json_scanner.c:zend_string_delref Unexecuted instantiation: mbstring.c:zend_string_delref Unexecuted instantiation: php_unicode.c:zend_string_delref Unexecuted instantiation: mb_gpc.c:zend_string_delref Unexecuted instantiation: php_mbregex.c:zend_string_delref Unexecuted instantiation: mbfilter.c:zend_string_delref Unexecuted instantiation: php_reflection.c:zend_string_delref Unexecuted instantiation: php_spl.c:zend_string_delref Unexecuted instantiation: spl_functions.c:zend_string_delref Unexecuted instantiation: spl_engine.c:zend_string_delref Unexecuted instantiation: spl_iterators.c:zend_string_delref Unexecuted instantiation: spl_array.c:zend_string_delref Unexecuted instantiation: spl_directory.c:zend_string_delref Unexecuted instantiation: spl_exceptions.c:zend_string_delref Unexecuted instantiation: spl_observer.c:zend_string_delref Unexecuted instantiation: spl_dllist.c:zend_string_delref Unexecuted instantiation: spl_heap.c:zend_string_delref Unexecuted instantiation: spl_fixedarray.c:zend_string_delref Unexecuted instantiation: crypt_sha512.c:zend_string_delref Unexecuted instantiation: crypt_sha256.c:zend_string_delref Unexecuted instantiation: php_crypt_r.c:zend_string_delref Unexecuted instantiation: array.c:zend_string_delref Unexecuted instantiation: base64.c:zend_string_delref Unexecuted instantiation: basic_functions.c:zend_string_delref Unexecuted instantiation: browscap.c:zend_string_delref Unexecuted instantiation: crc32.c:zend_string_delref Unexecuted instantiation: crypt.c:zend_string_delref Unexecuted instantiation: datetime.c:zend_string_delref Unexecuted instantiation: dir.c:zend_string_delref Unexecuted instantiation: dl.c:zend_string_delref Unexecuted instantiation: dns.c:zend_string_delref Unexecuted instantiation: exec.c:zend_string_delref Unexecuted instantiation: file.c:zend_string_delref Unexecuted instantiation: filestat.c:zend_string_delref Unexecuted instantiation: flock_compat.c:zend_string_delref Unexecuted instantiation: formatted_print.c:zend_string_delref Unexecuted instantiation: fsock.c:zend_string_delref Unexecuted instantiation: head.c:zend_string_delref Unexecuted instantiation: html.c:zend_string_delref Unexecuted instantiation: image.c:zend_string_delref Unexecuted instantiation: info.c:zend_string_delref Unexecuted instantiation: iptc.c:zend_string_delref Unexecuted instantiation: lcg.c:zend_string_delref Unexecuted instantiation: link.c:zend_string_delref Unexecuted instantiation: mail.c:zend_string_delref Unexecuted instantiation: math.c:zend_string_delref Unexecuted instantiation: md5.c:zend_string_delref Unexecuted instantiation: metaphone.c:zend_string_delref Unexecuted instantiation: microtime.c:zend_string_delref Unexecuted instantiation: pack.c:zend_string_delref Unexecuted instantiation: pageinfo.c:zend_string_delref Unexecuted instantiation: quot_print.c:zend_string_delref Unexecuted instantiation: rand.c:zend_string_delref Unexecuted instantiation: mt_rand.c:zend_string_delref Unexecuted instantiation: soundex.c:zend_string_delref Unexecuted instantiation: string.c:zend_string_delref Unexecuted instantiation: scanf.c:zend_string_delref Unexecuted instantiation: syslog.c:zend_string_delref Unexecuted instantiation: type.c:zend_string_delref Unexecuted instantiation: uniqid.c:zend_string_delref Unexecuted instantiation: url.c:zend_string_delref Unexecuted instantiation: var.c:zend_string_delref Unexecuted instantiation: versioning.c:zend_string_delref Unexecuted instantiation: assert.c:zend_string_delref Unexecuted instantiation: strnatcmp.c:zend_string_delref Unexecuted instantiation: levenshtein.c:zend_string_delref Unexecuted instantiation: incomplete_class.c:zend_string_delref Unexecuted instantiation: url_scanner_ex.c:zend_string_delref Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_delref Unexecuted instantiation: http_fopen_wrapper.c:zend_string_delref Unexecuted instantiation: php_fopen_wrapper.c:zend_string_delref Unexecuted instantiation: credits.c:zend_string_delref Unexecuted instantiation: css.c:zend_string_delref Unexecuted instantiation: var_unserializer.c:zend_string_delref Unexecuted instantiation: ftok.c:zend_string_delref Unexecuted instantiation: sha1.c:zend_string_delref Unexecuted instantiation: user_filters.c:zend_string_delref Unexecuted instantiation: uuencode.c:zend_string_delref Unexecuted instantiation: filters.c:zend_string_delref Unexecuted instantiation: proc_open.c:zend_string_delref Unexecuted instantiation: streamsfuncs.c:zend_string_delref Unexecuted instantiation: http.c:zend_string_delref Unexecuted instantiation: password.c:zend_string_delref Unexecuted instantiation: random.c:zend_string_delref Unexecuted instantiation: net.c:zend_string_delref Unexecuted instantiation: hrtime.c:zend_string_delref Unexecuted instantiation: main.c:zend_string_delref Unexecuted instantiation: snprintf.c:zend_string_delref Unexecuted instantiation: spprintf.c:zend_string_delref Unexecuted instantiation: fopen_wrappers.c:zend_string_delref Unexecuted instantiation: php_scandir.c:zend_string_delref Unexecuted instantiation: php_ini.c:zend_string_delref Unexecuted instantiation: SAPI.c:zend_string_delref Unexecuted instantiation: rfc1867.c:zend_string_delref Unexecuted instantiation: php_content_types.c:zend_string_delref Unexecuted instantiation: strlcpy.c:zend_string_delref Unexecuted instantiation: strlcat.c:zend_string_delref Unexecuted instantiation: explicit_bzero.c:zend_string_delref Unexecuted instantiation: reentrancy.c:zend_string_delref Unexecuted instantiation: php_variables.c:zend_string_delref Unexecuted instantiation: php_ticks.c:zend_string_delref Unexecuted instantiation: network.c:zend_string_delref Unexecuted instantiation: php_open_temporary_file.c:zend_string_delref Unexecuted instantiation: output.c:zend_string_delref Unexecuted instantiation: getopt.c:zend_string_delref Unexecuted instantiation: php_syslog.c:zend_string_delref Unexecuted instantiation: streams.c:zend_string_delref Unexecuted instantiation: cast.c:zend_string_delref Unexecuted instantiation: memory.c:zend_string_delref Unexecuted instantiation: filter.c:zend_string_delref Unexecuted instantiation: plain_wrapper.c:zend_string_delref Unexecuted instantiation: userspace.c:zend_string_delref Unexecuted instantiation: transports.c:zend_string_delref Unexecuted instantiation: xp_socket.c:zend_string_delref Unexecuted instantiation: mmap.c:zend_string_delref Unexecuted instantiation: glob_wrapper.c:zend_string_delref Unexecuted instantiation: zend_language_parser.c:zend_string_delref Unexecuted instantiation: zend_language_scanner.c:zend_string_delref Unexecuted instantiation: zend_ini_parser.c:zend_string_delref Unexecuted instantiation: zend_ini_scanner.c:zend_string_delref Unexecuted instantiation: zend_alloc.c:zend_string_delref Unexecuted instantiation: zend_compile.c:zend_string_delref Unexecuted instantiation: zend_constants.c:zend_string_delref Unexecuted instantiation: zend_dtrace.c:zend_string_delref Unexecuted instantiation: zend_execute_API.c:zend_string_delref Unexecuted instantiation: zend_highlight.c:zend_string_delref Unexecuted instantiation: zend_llist.c:zend_string_delref Unexecuted instantiation: zend_vm_opcodes.c:zend_string_delref Unexecuted instantiation: zend_opcode.c:zend_string_delref Unexecuted instantiation: zend_operators.c:zend_string_delref Unexecuted instantiation: zend_ptr_stack.c:zend_string_delref Unexecuted instantiation: zend_stack.c:zend_string_delref Unexecuted instantiation: zend_variables.c:zend_string_delref Unexecuted instantiation: zend.c:zend_string_delref Unexecuted instantiation: zend_API.c:zend_string_delref Unexecuted instantiation: zend_extensions.c:zend_string_delref zend_hash.c:zend_string_delref Line | Count | Source | 132 | 1.91k | { | 133 | 1.91k | if (!ZSTR_IS_INTERNED(s)) { | 134 | 324 | return GC_DELREF(s); | 135 | 324 | } | 136 | 1.59k | return 1; | 137 | 1.59k | } |
Unexecuted instantiation: zend_list.c:zend_string_delref Unexecuted instantiation: zend_builtin_functions.c:zend_string_delref Unexecuted instantiation: zend_attributes.c:zend_string_delref Unexecuted instantiation: zend_execute.c:zend_string_delref Unexecuted instantiation: zend_ini.c:zend_string_delref Unexecuted instantiation: zend_sort.c:zend_string_delref Unexecuted instantiation: zend_multibyte.c:zend_string_delref Unexecuted instantiation: zend_ts_hash.c:zend_string_delref Unexecuted instantiation: zend_stream.c:zend_string_delref Unexecuted instantiation: zend_iterators.c:zend_string_delref Unexecuted instantiation: zend_interfaces.c:zend_string_delref Unexecuted instantiation: zend_exceptions.c:zend_string_delref Unexecuted instantiation: zend_strtod.c:zend_string_delref Unexecuted instantiation: zend_gc.c:zend_string_delref Unexecuted instantiation: zend_closures.c:zend_string_delref Unexecuted instantiation: zend_weakrefs.c:zend_string_delref Unexecuted instantiation: zend_float.c:zend_string_delref zend_string.c:zend_string_delref Line | Count | Source | 132 | 2.98M | { | 133 | 2.98M | if (!ZSTR_IS_INTERNED(s)) { | 134 | 2.98M | return GC_DELREF(s); | 135 | 2.98M | } | 136 | 0 | return 1; | 137 | 0 | } |
Unexecuted instantiation: zend_signal.c:zend_string_delref Unexecuted instantiation: zend_generators.c:zend_string_delref Unexecuted instantiation: zend_virtual_cwd.c:zend_string_delref Unexecuted instantiation: zend_ast.c:zend_string_delref Unexecuted instantiation: zend_objects.c:zend_string_delref Unexecuted instantiation: zend_object_handlers.c:zend_string_delref Unexecuted instantiation: zend_objects_API.c:zend_string_delref Unexecuted instantiation: zend_default_classes.c:zend_string_delref Unexecuted instantiation: zend_inheritance.c:zend_string_delref Unexecuted instantiation: zend_smart_str.c:zend_string_delref Unexecuted instantiation: zend_cpuinfo.c:zend_string_delref Unexecuted instantiation: zend_gdb.c:zend_string_delref Unexecuted instantiation: internal_functions_cli.c:zend_string_delref Unexecuted instantiation: fuzzer-execute.c:zend_string_delref Unexecuted instantiation: fuzzer-sapi.c:zend_string_delref |
138 | | |
139 | | static zend_always_inline zend_string *zend_string_alloc(size_t len, bool persistent) |
140 | 98.9M | { |
141 | 98.9M | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); |
142 | | |
143 | 98.9M | GC_SET_REFCOUNT(ret, 1); |
144 | 98.9M | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); |
145 | 98.9M | ZSTR_H(ret) = 0; |
146 | 98.9M | ZSTR_LEN(ret) = len; |
147 | 98.9M | return ret; |
148 | 98.9M | } php_date.c:zend_string_alloc Line | Count | Source | 140 | 159 | { | 141 | 159 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 159 | GC_SET_REFCOUNT(ret, 1); | 144 | 159 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 159 | ZSTR_H(ret) = 0; | 146 | 159 | ZSTR_LEN(ret) = len; | 147 | 159 | return ret; | 148 | 159 | } |
Unexecuted instantiation: astro.c:zend_string_alloc Unexecuted instantiation: dow.c:zend_string_alloc Unexecuted instantiation: parse_date.c:zend_string_alloc Unexecuted instantiation: parse_tz.c:zend_string_alloc Unexecuted instantiation: timelib.c:zend_string_alloc Unexecuted instantiation: tm2unixtime.c:zend_string_alloc Unexecuted instantiation: unixtime2tm.c:zend_string_alloc Unexecuted instantiation: parse_iso_intervals.c:zend_string_alloc Unexecuted instantiation: interval.c:zend_string_alloc php_pcre.c:zend_string_alloc Line | Count | Source | 140 | 112k | { | 141 | 112k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 112k | GC_SET_REFCOUNT(ret, 1); | 144 | 112k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 112k | ZSTR_H(ret) = 0; | 146 | 112k | ZSTR_LEN(ret) = len; | 147 | 112k | return ret; | 148 | 112k | } |
Unexecuted instantiation: exif.c:zend_string_alloc Unexecuted instantiation: hash.c:zend_string_alloc Unexecuted instantiation: hash_md.c:zend_string_alloc Unexecuted instantiation: hash_sha.c:zend_string_alloc Unexecuted instantiation: hash_ripemd.c:zend_string_alloc Unexecuted instantiation: hash_haval.c:zend_string_alloc Unexecuted instantiation: hash_tiger.c:zend_string_alloc Unexecuted instantiation: hash_gost.c:zend_string_alloc Unexecuted instantiation: hash_snefru.c:zend_string_alloc Unexecuted instantiation: hash_whirlpool.c:zend_string_alloc Unexecuted instantiation: hash_adler32.c:zend_string_alloc Unexecuted instantiation: hash_crc32.c:zend_string_alloc Unexecuted instantiation: hash_fnv.c:zend_string_alloc Unexecuted instantiation: hash_joaat.c:zend_string_alloc Unexecuted instantiation: hash_sha3.c:zend_string_alloc Unexecuted instantiation: json.c:zend_string_alloc Unexecuted instantiation: json_encoder.c:zend_string_alloc Unexecuted instantiation: json_parser.tab.c:zend_string_alloc Unexecuted instantiation: json_scanner.c:zend_string_alloc Unexecuted instantiation: mbstring.c:zend_string_alloc Unexecuted instantiation: php_unicode.c:zend_string_alloc Unexecuted instantiation: mb_gpc.c:zend_string_alloc Unexecuted instantiation: php_mbregex.c:zend_string_alloc Unexecuted instantiation: mbfilter.c:zend_string_alloc php_reflection.c:zend_string_alloc Line | Count | Source | 140 | 142 | { | 141 | 142 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 142 | GC_SET_REFCOUNT(ret, 1); | 144 | 142 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 142 | ZSTR_H(ret) = 0; | 146 | 142 | ZSTR_LEN(ret) = len; | 147 | 142 | return ret; | 148 | 142 | } |
Unexecuted instantiation: php_spl.c:zend_string_alloc Unexecuted instantiation: spl_functions.c:zend_string_alloc Unexecuted instantiation: spl_engine.c:zend_string_alloc Unexecuted instantiation: spl_iterators.c:zend_string_alloc Unexecuted instantiation: spl_array.c:zend_string_alloc Unexecuted instantiation: spl_directory.c:zend_string_alloc Unexecuted instantiation: spl_exceptions.c:zend_string_alloc Unexecuted instantiation: spl_observer.c:zend_string_alloc Unexecuted instantiation: spl_dllist.c:zend_string_alloc Unexecuted instantiation: spl_heap.c:zend_string_alloc Unexecuted instantiation: spl_fixedarray.c:zend_string_alloc Unexecuted instantiation: crypt_sha512.c:zend_string_alloc Unexecuted instantiation: crypt_sha256.c:zend_string_alloc Unexecuted instantiation: php_crypt_r.c:zend_string_alloc Unexecuted instantiation: array.c:zend_string_alloc Unexecuted instantiation: base64.c:zend_string_alloc basic_functions.c:zend_string_alloc Line | Count | Source | 140 | 2.36k | { | 141 | 2.36k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 2.36k | GC_SET_REFCOUNT(ret, 1); | 144 | 2.36k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 2.36k | ZSTR_H(ret) = 0; | 146 | 2.36k | ZSTR_LEN(ret) = len; | 147 | 2.36k | return ret; | 148 | 2.36k | } |
Unexecuted instantiation: browscap.c:zend_string_alloc Unexecuted instantiation: crc32.c:zend_string_alloc Unexecuted instantiation: crypt.c:zend_string_alloc Unexecuted instantiation: datetime.c:zend_string_alloc Line | Count | Source | 140 | 66 | { | 141 | 66 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 66 | GC_SET_REFCOUNT(ret, 1); | 144 | 66 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 66 | ZSTR_H(ret) = 0; | 146 | 66 | ZSTR_LEN(ret) = len; | 147 | 66 | return ret; | 148 | 66 | } |
Unexecuted instantiation: dl.c:zend_string_alloc Unexecuted instantiation: dns.c:zend_string_alloc Unexecuted instantiation: exec.c:zend_string_alloc Unexecuted instantiation: file.c:zend_string_alloc Unexecuted instantiation: filestat.c:zend_string_alloc Unexecuted instantiation: flock_compat.c:zend_string_alloc formatted_print.c:zend_string_alloc Line | Count | Source | 140 | 7.43k | { | 141 | 7.43k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 7.43k | GC_SET_REFCOUNT(ret, 1); | 144 | 7.43k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 7.43k | ZSTR_H(ret) = 0; | 146 | 7.43k | ZSTR_LEN(ret) = len; | 147 | 7.43k | return ret; | 148 | 7.43k | } |
Unexecuted instantiation: fsock.c:zend_string_alloc Unexecuted instantiation: head.c:zend_string_alloc Line | Count | Source | 140 | 4.65k | { | 141 | 4.65k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 4.65k | GC_SET_REFCOUNT(ret, 1); | 144 | 4.65k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 4.65k | ZSTR_H(ret) = 0; | 146 | 4.65k | ZSTR_LEN(ret) = len; | 147 | 4.65k | return ret; | 148 | 4.65k | } |
Unexecuted instantiation: image.c:zend_string_alloc Line | Count | Source | 140 | 249 | { | 141 | 249 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 249 | GC_SET_REFCOUNT(ret, 1); | 144 | 249 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 249 | ZSTR_H(ret) = 0; | 146 | 249 | ZSTR_LEN(ret) = len; | 147 | 249 | return ret; | 148 | 249 | } |
Unexecuted instantiation: iptc.c:zend_string_alloc Unexecuted instantiation: lcg.c:zend_string_alloc Unexecuted instantiation: link.c:zend_string_alloc Unexecuted instantiation: mail.c:zend_string_alloc Unexecuted instantiation: math.c:zend_string_alloc Line | Count | Source | 140 | 4.88k | { | 141 | 4.88k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 4.88k | GC_SET_REFCOUNT(ret, 1); | 144 | 4.88k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 4.88k | ZSTR_H(ret) = 0; | 146 | 4.88k | ZSTR_LEN(ret) = len; | 147 | 4.88k | return ret; | 148 | 4.88k | } |
Unexecuted instantiation: metaphone.c:zend_string_alloc Unexecuted instantiation: microtime.c:zend_string_alloc Line | Count | Source | 140 | 71 | { | 141 | 71 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 71 | GC_SET_REFCOUNT(ret, 1); | 144 | 71 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 71 | ZSTR_H(ret) = 0; | 146 | 71 | ZSTR_LEN(ret) = len; | 147 | 71 | return ret; | 148 | 71 | } |
Unexecuted instantiation: pageinfo.c:zend_string_alloc Unexecuted instantiation: quot_print.c:zend_string_alloc Unexecuted instantiation: rand.c:zend_string_alloc Unexecuted instantiation: mt_rand.c:zend_string_alloc Unexecuted instantiation: soundex.c:zend_string_alloc string.c:zend_string_alloc Line | Count | Source | 140 | 73.3k | { | 141 | 73.3k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 73.3k | GC_SET_REFCOUNT(ret, 1); | 144 | 73.3k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 73.3k | ZSTR_H(ret) = 0; | 146 | 73.3k | ZSTR_LEN(ret) = len; | 147 | 73.3k | return ret; | 148 | 73.3k | } |
Unexecuted instantiation: scanf.c:zend_string_alloc Unexecuted instantiation: syslog.c:zend_string_alloc Unexecuted instantiation: type.c:zend_string_alloc Unexecuted instantiation: uniqid.c:zend_string_alloc Line | Count | Source | 140 | 159 | { | 141 | 159 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 159 | GC_SET_REFCOUNT(ret, 1); | 144 | 159 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 159 | ZSTR_H(ret) = 0; | 146 | 159 | ZSTR_LEN(ret) = len; | 147 | 159 | return ret; | 148 | 159 | } |
Unexecuted instantiation: var.c:zend_string_alloc Unexecuted instantiation: versioning.c:zend_string_alloc assert.c:zend_string_alloc Line | Count | Source | 140 | 1 | { | 141 | 1 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 1 | GC_SET_REFCOUNT(ret, 1); | 144 | 1 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 1 | ZSTR_H(ret) = 0; | 146 | 1 | ZSTR_LEN(ret) = len; | 147 | 1 | return ret; | 148 | 1 | } |
Unexecuted instantiation: strnatcmp.c:zend_string_alloc Unexecuted instantiation: levenshtein.c:zend_string_alloc Unexecuted instantiation: incomplete_class.c:zend_string_alloc url_scanner_ex.c:zend_string_alloc Line | Count | Source | 140 | 20.3k | { | 141 | 20.3k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 20.3k | GC_SET_REFCOUNT(ret, 1); | 144 | 20.3k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 20.3k | ZSTR_H(ret) = 0; | 146 | 20.3k | ZSTR_LEN(ret) = len; | 147 | 20.3k | return ret; | 148 | 20.3k | } |
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_alloc Unexecuted instantiation: http_fopen_wrapper.c:zend_string_alloc Unexecuted instantiation: php_fopen_wrapper.c:zend_string_alloc Unexecuted instantiation: credits.c:zend_string_alloc Unexecuted instantiation: css.c:zend_string_alloc var_unserializer.c:zend_string_alloc Line | Count | Source | 140 | 20.7k | { | 141 | 20.7k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 20.7k | GC_SET_REFCOUNT(ret, 1); | 144 | 20.7k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 20.7k | ZSTR_H(ret) = 0; | 146 | 20.7k | ZSTR_LEN(ret) = len; | 147 | 20.7k | return ret; | 148 | 20.7k | } |
Unexecuted instantiation: ftok.c:zend_string_alloc Unexecuted instantiation: sha1.c:zend_string_alloc Unexecuted instantiation: user_filters.c:zend_string_alloc Unexecuted instantiation: uuencode.c:zend_string_alloc Unexecuted instantiation: filters.c:zend_string_alloc Unexecuted instantiation: proc_open.c:zend_string_alloc Unexecuted instantiation: streamsfuncs.c:zend_string_alloc Unexecuted instantiation: http.c:zend_string_alloc Unexecuted instantiation: password.c:zend_string_alloc Unexecuted instantiation: random.c:zend_string_alloc Unexecuted instantiation: net.c:zend_string_alloc Unexecuted instantiation: hrtime.c:zend_string_alloc Line | Count | Source | 140 | 42 | { | 141 | 42 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 42 | GC_SET_REFCOUNT(ret, 1); | 144 | 42 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 42 | ZSTR_H(ret) = 0; | 146 | 42 | ZSTR_LEN(ret) = len; | 147 | 42 | return ret; | 148 | 42 | } |
Unexecuted instantiation: snprintf.c:zend_string_alloc Unexecuted instantiation: spprintf.c:zend_string_alloc fopen_wrappers.c:zend_string_alloc Line | Count | Source | 140 | 358 | { | 141 | 358 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 358 | GC_SET_REFCOUNT(ret, 1); | 144 | 358 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 358 | ZSTR_H(ret) = 0; | 146 | 358 | ZSTR_LEN(ret) = len; | 147 | 358 | return ret; | 148 | 358 | } |
Unexecuted instantiation: php_scandir.c:zend_string_alloc php_ini.c:zend_string_alloc Line | Count | Source | 140 | 44.7k | { | 141 | 44.7k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 44.7k | GC_SET_REFCOUNT(ret, 1); | 144 | 44.7k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 44.7k | ZSTR_H(ret) = 0; | 146 | 44.7k | ZSTR_LEN(ret) = len; | 147 | 44.7k | return ret; | 148 | 44.7k | } |
Line | Count | Source | 140 | 16.2k | { | 141 | 16.2k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 16.2k | GC_SET_REFCOUNT(ret, 1); | 144 | 16.2k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 16.2k | ZSTR_H(ret) = 0; | 146 | 16.2k | ZSTR_LEN(ret) = len; | 147 | 16.2k | return ret; | 148 | 16.2k | } |
Unexecuted instantiation: rfc1867.c:zend_string_alloc Unexecuted instantiation: php_content_types.c:zend_string_alloc Unexecuted instantiation: strlcpy.c:zend_string_alloc Unexecuted instantiation: strlcat.c:zend_string_alloc Unexecuted instantiation: explicit_bzero.c:zend_string_alloc Unexecuted instantiation: reentrancy.c:zend_string_alloc php_variables.c:zend_string_alloc Line | Count | Source | 140 | 947k | { | 141 | 947k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 947k | GC_SET_REFCOUNT(ret, 1); | 144 | 947k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 947k | ZSTR_H(ret) = 0; | 146 | 947k | ZSTR_LEN(ret) = len; | 147 | 947k | return ret; | 148 | 947k | } |
Unexecuted instantiation: php_ticks.c:zend_string_alloc Unexecuted instantiation: network.c:zend_string_alloc Unexecuted instantiation: php_open_temporary_file.c:zend_string_alloc output.c:zend_string_alloc Line | Count | Source | 140 | 31.4k | { | 141 | 31.4k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 31.4k | GC_SET_REFCOUNT(ret, 1); | 144 | 31.4k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 31.4k | ZSTR_H(ret) = 0; | 146 | 31.4k | ZSTR_LEN(ret) = len; | 147 | 31.4k | return ret; | 148 | 31.4k | } |
Unexecuted instantiation: getopt.c:zend_string_alloc Unexecuted instantiation: php_syslog.c:zend_string_alloc Unexecuted instantiation: streams.c:zend_string_alloc Unexecuted instantiation: cast.c:zend_string_alloc Unexecuted instantiation: memory.c:zend_string_alloc Unexecuted instantiation: filter.c:zend_string_alloc Unexecuted instantiation: plain_wrapper.c:zend_string_alloc userspace.c:zend_string_alloc Line | Count | Source | 140 | 82.4k | { | 141 | 82.4k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 82.4k | GC_SET_REFCOUNT(ret, 1); | 144 | 82.4k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 82.4k | ZSTR_H(ret) = 0; | 146 | 82.4k | ZSTR_LEN(ret) = len; | 147 | 82.4k | return ret; | 148 | 82.4k | } |
Unexecuted instantiation: transports.c:zend_string_alloc Unexecuted instantiation: xp_socket.c:zend_string_alloc Unexecuted instantiation: mmap.c:zend_string_alloc Unexecuted instantiation: glob_wrapper.c:zend_string_alloc zend_language_parser.c:zend_string_alloc Line | Count | Source | 140 | 34.7k | { | 141 | 34.7k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 34.7k | GC_SET_REFCOUNT(ret, 1); | 144 | 34.7k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 34.7k | ZSTR_H(ret) = 0; | 146 | 34.7k | ZSTR_LEN(ret) = len; | 147 | 34.7k | return ret; | 148 | 34.7k | } |
zend_language_scanner.c:zend_string_alloc Line | Count | Source | 140 | 67.7M | { | 141 | 67.7M | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 67.7M | GC_SET_REFCOUNT(ret, 1); | 144 | 67.7M | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 67.7M | ZSTR_H(ret) = 0; | 146 | 67.7M | ZSTR_LEN(ret) = len; | 147 | 67.7M | return ret; | 148 | 67.7M | } |
zend_ini_parser.c:zend_string_alloc Line | Count | Source | 140 | 219k | { | 141 | 219k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 219k | GC_SET_REFCOUNT(ret, 1); | 144 | 219k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 219k | ZSTR_H(ret) = 0; | 146 | 219k | ZSTR_LEN(ret) = len; | 147 | 219k | return ret; | 148 | 219k | } |
zend_ini_scanner.c:zend_string_alloc Line | Count | Source | 140 | 1.82M | { | 141 | 1.82M | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 1.82M | GC_SET_REFCOUNT(ret, 1); | 144 | 1.82M | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 1.82M | ZSTR_H(ret) = 0; | 146 | 1.82M | ZSTR_LEN(ret) = len; | 147 | 1.82M | return ret; | 148 | 1.82M | } |
Unexecuted instantiation: zend_alloc.c:zend_string_alloc zend_compile.c:zend_string_alloc Line | Count | Source | 140 | 218k | { | 141 | 218k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 218k | GC_SET_REFCOUNT(ret, 1); | 144 | 218k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 218k | ZSTR_H(ret) = 0; | 146 | 218k | ZSTR_LEN(ret) = len; | 147 | 218k | return ret; | 148 | 218k | } |
zend_constants.c:zend_string_alloc Line | Count | Source | 140 | 12.7k | { | 141 | 12.7k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 12.7k | GC_SET_REFCOUNT(ret, 1); | 144 | 12.7k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 12.7k | ZSTR_H(ret) = 0; | 146 | 12.7k | ZSTR_LEN(ret) = len; | 147 | 12.7k | return ret; | 148 | 12.7k | } |
Unexecuted instantiation: zend_dtrace.c:zend_string_alloc zend_execute_API.c:zend_string_alloc Line | Count | Source | 140 | 422 | { | 141 | 422 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 422 | GC_SET_REFCOUNT(ret, 1); | 144 | 422 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 422 | ZSTR_H(ret) = 0; | 146 | 422 | ZSTR_LEN(ret) = len; | 147 | 422 | return ret; | 148 | 422 | } |
Unexecuted instantiation: zend_highlight.c:zend_string_alloc Unexecuted instantiation: zend_llist.c:zend_string_alloc Unexecuted instantiation: zend_vm_opcodes.c:zend_string_alloc Unexecuted instantiation: zend_opcode.c:zend_string_alloc zend_operators.c:zend_string_alloc Line | Count | Source | 140 | 5.34M | { | 141 | 5.34M | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 5.34M | GC_SET_REFCOUNT(ret, 1); | 144 | 5.34M | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 5.34M | ZSTR_H(ret) = 0; | 146 | 5.34M | ZSTR_LEN(ret) = len; | 147 | 5.34M | return ret; | 148 | 5.34M | } |
Unexecuted instantiation: zend_ptr_stack.c:zend_string_alloc Unexecuted instantiation: zend_stack.c:zend_string_alloc Unexecuted instantiation: zend_variables.c:zend_string_alloc Line | Count | Source | 140 | 39.3k | { | 141 | 39.3k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 39.3k | GC_SET_REFCOUNT(ret, 1); | 144 | 39.3k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 39.3k | ZSTR_H(ret) = 0; | 146 | 39.3k | ZSTR_LEN(ret) = len; | 147 | 39.3k | return ret; | 148 | 39.3k | } |
zend_API.c:zend_string_alloc Line | Count | Source | 140 | 421k | { | 141 | 421k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 421k | GC_SET_REFCOUNT(ret, 1); | 144 | 421k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 421k | ZSTR_H(ret) = 0; | 146 | 421k | ZSTR_LEN(ret) = len; | 147 | 421k | return ret; | 148 | 421k | } |
Unexecuted instantiation: zend_extensions.c:zend_string_alloc zend_hash.c:zend_string_alloc Line | Count | Source | 140 | 622k | { | 141 | 622k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 622k | GC_SET_REFCOUNT(ret, 1); | 144 | 622k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 622k | ZSTR_H(ret) = 0; | 146 | 622k | ZSTR_LEN(ret) = len; | 147 | 622k | return ret; | 148 | 622k | } |
Unexecuted instantiation: zend_list.c:zend_string_alloc zend_builtin_functions.c:zend_string_alloc Line | Count | Source | 140 | 443 | { | 141 | 443 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 443 | GC_SET_REFCOUNT(ret, 1); | 144 | 443 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 443 | ZSTR_H(ret) = 0; | 146 | 443 | ZSTR_LEN(ret) = len; | 147 | 443 | return ret; | 148 | 443 | } |
zend_attributes.c:zend_string_alloc Line | Count | Source | 140 | 4.06k | { | 141 | 4.06k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 4.06k | GC_SET_REFCOUNT(ret, 1); | 144 | 4.06k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 4.06k | ZSTR_H(ret) = 0; | 146 | 4.06k | ZSTR_LEN(ret) = len; | 147 | 4.06k | return ret; | 148 | 4.06k | } |
zend_execute.c:zend_string_alloc Line | Count | Source | 140 | 494k | { | 141 | 494k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 494k | GC_SET_REFCOUNT(ret, 1); | 144 | 494k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 494k | ZSTR_H(ret) = 0; | 146 | 494k | ZSTR_LEN(ret) = len; | 147 | 494k | return ret; | 148 | 494k | } |
zend_ini.c:zend_string_alloc Line | Count | Source | 140 | 490 | { | 141 | 490 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 490 | GC_SET_REFCOUNT(ret, 1); | 144 | 490 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 490 | ZSTR_H(ret) = 0; | 146 | 490 | ZSTR_LEN(ret) = len; | 147 | 490 | return ret; | 148 | 490 | } |
Unexecuted instantiation: zend_sort.c:zend_string_alloc Unexecuted instantiation: zend_multibyte.c:zend_string_alloc Unexecuted instantiation: zend_ts_hash.c:zend_string_alloc Unexecuted instantiation: zend_stream.c:zend_string_alloc Unexecuted instantiation: zend_iterators.c:zend_string_alloc zend_interfaces.c:zend_string_alloc Line | Count | Source | 140 | 1.52k | { | 141 | 1.52k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 1.52k | GC_SET_REFCOUNT(ret, 1); | 144 | 1.52k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 1.52k | ZSTR_H(ret) = 0; | 146 | 1.52k | ZSTR_LEN(ret) = len; | 147 | 1.52k | return ret; | 148 | 1.52k | } |
zend_exceptions.c:zend_string_alloc Line | Count | Source | 140 | 2.54M | { | 141 | 2.54M | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 2.54M | GC_SET_REFCOUNT(ret, 1); | 144 | 2.54M | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 2.54M | ZSTR_H(ret) = 0; | 146 | 2.54M | ZSTR_LEN(ret) = len; | 147 | 2.54M | return ret; | 148 | 2.54M | } |
Unexecuted instantiation: zend_strtod.c:zend_string_alloc Unexecuted instantiation: zend_gc.c:zend_string_alloc zend_closures.c:zend_string_alloc Line | Count | Source | 140 | 116 | { | 141 | 116 | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 116 | GC_SET_REFCOUNT(ret, 1); | 144 | 116 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 116 | ZSTR_H(ret) = 0; | 146 | 116 | ZSTR_LEN(ret) = len; | 147 | 116 | return ret; | 148 | 116 | } |
Unexecuted instantiation: zend_weakrefs.c:zend_string_alloc Unexecuted instantiation: zend_float.c:zend_string_alloc zend_string.c:zend_string_alloc Line | Count | Source | 140 | 12.5M | { | 141 | 12.5M | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 12.5M | GC_SET_REFCOUNT(ret, 1); | 144 | 12.5M | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 12.5M | ZSTR_H(ret) = 0; | 146 | 12.5M | ZSTR_LEN(ret) = len; | 147 | 12.5M | return ret; | 148 | 12.5M | } |
Unexecuted instantiation: zend_signal.c:zend_string_alloc Unexecuted instantiation: zend_generators.c:zend_string_alloc Unexecuted instantiation: zend_virtual_cwd.c:zend_string_alloc Unexecuted instantiation: zend_ast.c:zend_string_alloc Unexecuted instantiation: zend_objects.c:zend_string_alloc zend_object_handlers.c:zend_string_alloc Line | Count | Source | 140 | 5.25k | { | 141 | 5.25k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 5.25k | GC_SET_REFCOUNT(ret, 1); | 144 | 5.25k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 5.25k | ZSTR_H(ret) = 0; | 146 | 5.25k | ZSTR_LEN(ret) = len; | 147 | 5.25k | return ret; | 148 | 5.25k | } |
Unexecuted instantiation: zend_objects_API.c:zend_string_alloc Unexecuted instantiation: zend_default_classes.c:zend_string_alloc zend_inheritance.c:zend_string_alloc Line | Count | Source | 140 | 1.12k | { | 141 | 1.12k | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 1.12k | GC_SET_REFCOUNT(ret, 1); | 144 | 1.12k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 1.12k | ZSTR_H(ret) = 0; | 146 | 1.12k | ZSTR_LEN(ret) = len; | 147 | 1.12k | return ret; | 148 | 1.12k | } |
zend_smart_str.c:zend_string_alloc Line | Count | Source | 140 | 5.41M | { | 141 | 5.41M | zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 142 | | | 143 | 5.41M | GC_SET_REFCOUNT(ret, 1); | 144 | 5.41M | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 145 | 5.41M | ZSTR_H(ret) = 0; | 146 | 5.41M | ZSTR_LEN(ret) = len; | 147 | 5.41M | return ret; | 148 | 5.41M | } |
Unexecuted instantiation: zend_cpuinfo.c:zend_string_alloc Unexecuted instantiation: zend_gdb.c:zend_string_alloc Unexecuted instantiation: internal_functions_cli.c:zend_string_alloc Unexecuted instantiation: fuzzer-execute.c:zend_string_alloc Unexecuted instantiation: fuzzer-sapi.c:zend_string_alloc |
149 | | |
150 | | static zend_always_inline zend_string *zend_string_safe_alloc(size_t n, size_t m, size_t l, bool persistent) |
151 | 52.8k | { |
152 | 52.8k | zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent); |
153 | | |
154 | 52.8k | GC_SET_REFCOUNT(ret, 1); |
155 | 52.8k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); |
156 | 52.8k | ZSTR_H(ret) = 0; |
157 | 52.8k | ZSTR_LEN(ret) = (n * m) + l; |
158 | 52.8k | return ret; |
159 | 52.8k | } Unexecuted instantiation: php_date.c:zend_string_safe_alloc Unexecuted instantiation: astro.c:zend_string_safe_alloc Unexecuted instantiation: dow.c:zend_string_safe_alloc Unexecuted instantiation: parse_date.c:zend_string_safe_alloc Unexecuted instantiation: parse_tz.c:zend_string_safe_alloc Unexecuted instantiation: timelib.c:zend_string_safe_alloc Unexecuted instantiation: tm2unixtime.c:zend_string_safe_alloc Unexecuted instantiation: unixtime2tm.c:zend_string_safe_alloc Unexecuted instantiation: parse_iso_intervals.c:zend_string_safe_alloc Unexecuted instantiation: interval.c:zend_string_safe_alloc Unexecuted instantiation: php_pcre.c:zend_string_safe_alloc Unexecuted instantiation: exif.c:zend_string_safe_alloc Unexecuted instantiation: hash.c:zend_string_safe_alloc Unexecuted instantiation: hash_md.c:zend_string_safe_alloc Unexecuted instantiation: hash_sha.c:zend_string_safe_alloc Unexecuted instantiation: hash_ripemd.c:zend_string_safe_alloc Unexecuted instantiation: hash_haval.c:zend_string_safe_alloc Unexecuted instantiation: hash_tiger.c:zend_string_safe_alloc Unexecuted instantiation: hash_gost.c:zend_string_safe_alloc Unexecuted instantiation: hash_snefru.c:zend_string_safe_alloc Unexecuted instantiation: hash_whirlpool.c:zend_string_safe_alloc Unexecuted instantiation: hash_adler32.c:zend_string_safe_alloc Unexecuted instantiation: hash_crc32.c:zend_string_safe_alloc Unexecuted instantiation: hash_fnv.c:zend_string_safe_alloc Unexecuted instantiation: hash_joaat.c:zend_string_safe_alloc Unexecuted instantiation: hash_sha3.c:zend_string_safe_alloc Unexecuted instantiation: json.c:zend_string_safe_alloc Unexecuted instantiation: json_encoder.c:zend_string_safe_alloc Unexecuted instantiation: json_parser.tab.c:zend_string_safe_alloc Unexecuted instantiation: json_scanner.c:zend_string_safe_alloc Unexecuted instantiation: mbstring.c:zend_string_safe_alloc Unexecuted instantiation: php_unicode.c:zend_string_safe_alloc Unexecuted instantiation: mb_gpc.c:zend_string_safe_alloc Unexecuted instantiation: php_mbregex.c:zend_string_safe_alloc Unexecuted instantiation: mbfilter.c:zend_string_safe_alloc Unexecuted instantiation: php_reflection.c:zend_string_safe_alloc Unexecuted instantiation: php_spl.c:zend_string_safe_alloc Unexecuted instantiation: spl_functions.c:zend_string_safe_alloc Unexecuted instantiation: spl_engine.c:zend_string_safe_alloc Unexecuted instantiation: spl_iterators.c:zend_string_safe_alloc Unexecuted instantiation: spl_array.c:zend_string_safe_alloc Unexecuted instantiation: spl_directory.c:zend_string_safe_alloc Unexecuted instantiation: spl_exceptions.c:zend_string_safe_alloc Unexecuted instantiation: spl_observer.c:zend_string_safe_alloc Unexecuted instantiation: spl_dllist.c:zend_string_safe_alloc Unexecuted instantiation: spl_heap.c:zend_string_safe_alloc Unexecuted instantiation: spl_fixedarray.c:zend_string_safe_alloc Unexecuted instantiation: crypt_sha512.c:zend_string_safe_alloc Unexecuted instantiation: crypt_sha256.c:zend_string_safe_alloc Unexecuted instantiation: php_crypt_r.c:zend_string_safe_alloc Unexecuted instantiation: array.c:zend_string_safe_alloc base64.c:zend_string_safe_alloc Line | Count | Source | 151 | 313 | { | 152 | 313 | zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent); | 153 | | | 154 | 313 | GC_SET_REFCOUNT(ret, 1); | 155 | 313 | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 156 | 313 | ZSTR_H(ret) = 0; | 157 | 313 | ZSTR_LEN(ret) = (n * m) + l; | 158 | 313 | return ret; | 159 | 313 | } |
Unexecuted instantiation: basic_functions.c:zend_string_safe_alloc Unexecuted instantiation: browscap.c:zend_string_safe_alloc Unexecuted instantiation: crc32.c:zend_string_safe_alloc Unexecuted instantiation: crypt.c:zend_string_safe_alloc Unexecuted instantiation: datetime.c:zend_string_safe_alloc Unexecuted instantiation: dir.c:zend_string_safe_alloc Unexecuted instantiation: dl.c:zend_string_safe_alloc Unexecuted instantiation: dns.c:zend_string_safe_alloc Unexecuted instantiation: exec.c:zend_string_safe_alloc Unexecuted instantiation: file.c:zend_string_safe_alloc Unexecuted instantiation: filestat.c:zend_string_safe_alloc Unexecuted instantiation: flock_compat.c:zend_string_safe_alloc Unexecuted instantiation: formatted_print.c:zend_string_safe_alloc Unexecuted instantiation: fsock.c:zend_string_safe_alloc Unexecuted instantiation: head.c:zend_string_safe_alloc Unexecuted instantiation: html.c:zend_string_safe_alloc Unexecuted instantiation: image.c:zend_string_safe_alloc Unexecuted instantiation: info.c:zend_string_safe_alloc Unexecuted instantiation: iptc.c:zend_string_safe_alloc Unexecuted instantiation: lcg.c:zend_string_safe_alloc Unexecuted instantiation: link.c:zend_string_safe_alloc Unexecuted instantiation: mail.c:zend_string_safe_alloc Unexecuted instantiation: math.c:zend_string_safe_alloc Unexecuted instantiation: md5.c:zend_string_safe_alloc Unexecuted instantiation: metaphone.c:zend_string_safe_alloc Unexecuted instantiation: microtime.c:zend_string_safe_alloc Unexecuted instantiation: pack.c:zend_string_safe_alloc Unexecuted instantiation: pageinfo.c:zend_string_safe_alloc Unexecuted instantiation: quot_print.c:zend_string_safe_alloc Unexecuted instantiation: rand.c:zend_string_safe_alloc Unexecuted instantiation: mt_rand.c:zend_string_safe_alloc Unexecuted instantiation: soundex.c:zend_string_safe_alloc string.c:zend_string_safe_alloc Line | Count | Source | 151 | 51.1k | { | 152 | 51.1k | zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent); | 153 | | | 154 | 51.1k | GC_SET_REFCOUNT(ret, 1); | 155 | 51.1k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 156 | 51.1k | ZSTR_H(ret) = 0; | 157 | 51.1k | ZSTR_LEN(ret) = (n * m) + l; | 158 | 51.1k | return ret; | 159 | 51.1k | } |
Unexecuted instantiation: scanf.c:zend_string_safe_alloc Unexecuted instantiation: syslog.c:zend_string_safe_alloc Unexecuted instantiation: type.c:zend_string_safe_alloc Unexecuted instantiation: uniqid.c:zend_string_safe_alloc Unexecuted instantiation: url.c:zend_string_safe_alloc Unexecuted instantiation: var.c:zend_string_safe_alloc Unexecuted instantiation: versioning.c:zend_string_safe_alloc Unexecuted instantiation: assert.c:zend_string_safe_alloc Unexecuted instantiation: strnatcmp.c:zend_string_safe_alloc Unexecuted instantiation: levenshtein.c:zend_string_safe_alloc Unexecuted instantiation: incomplete_class.c:zend_string_safe_alloc Unexecuted instantiation: url_scanner_ex.c:zend_string_safe_alloc Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_safe_alloc Unexecuted instantiation: http_fopen_wrapper.c:zend_string_safe_alloc Unexecuted instantiation: php_fopen_wrapper.c:zend_string_safe_alloc Unexecuted instantiation: credits.c:zend_string_safe_alloc Unexecuted instantiation: css.c:zend_string_safe_alloc var_unserializer.c:zend_string_safe_alloc Line | Count | Source | 151 | 1.41k | { | 152 | 1.41k | zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent); | 153 | | | 154 | 1.41k | GC_SET_REFCOUNT(ret, 1); | 155 | 1.41k | GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT); | 156 | 1.41k | ZSTR_H(ret) = 0; | 157 | 1.41k | ZSTR_LEN(ret) = (n * m) + l; | 158 | 1.41k | return ret; | 159 | 1.41k | } |
Unexecuted instantiation: ftok.c:zend_string_safe_alloc Unexecuted instantiation: sha1.c:zend_string_safe_alloc Unexecuted instantiation: user_filters.c:zend_string_safe_alloc Unexecuted instantiation: uuencode.c:zend_string_safe_alloc Unexecuted instantiation: filters.c:zend_string_safe_alloc Unexecuted instantiation: proc_open.c:zend_string_safe_alloc Unexecuted instantiation: streamsfuncs.c:zend_string_safe_alloc Unexecuted instantiation: http.c:zend_string_safe_alloc Unexecuted instantiation: password.c:zend_string_safe_alloc Unexecuted instantiation: random.c:zend_string_safe_alloc Unexecuted instantiation: net.c:zend_string_safe_alloc Unexecuted instantiation: hrtime.c:zend_string_safe_alloc Unexecuted instantiation: main.c:zend_string_safe_alloc Unexecuted instantiation: snprintf.c:zend_string_safe_alloc Unexecuted instantiation: spprintf.c:zend_string_safe_alloc Unexecuted instantiation: fopen_wrappers.c:zend_string_safe_alloc Unexecuted instantiation: php_scandir.c:zend_string_safe_alloc Unexecuted instantiation: php_ini.c:zend_string_safe_alloc Unexecuted instantiation: SAPI.c:zend_string_safe_alloc Unexecuted instantiation: rfc1867.c:zend_string_safe_alloc Unexecuted instantiation: php_content_types.c:zend_string_safe_alloc Unexecuted instantiation: strlcpy.c:zend_string_safe_alloc Unexecuted instantiation: strlcat.c:zend_string_safe_alloc Unexecuted instantiation: explicit_bzero.c:zend_string_safe_alloc Unexecuted instantiation: reentrancy.c:zend_string_safe_alloc Unexecuted instantiation: php_variables.c:zend_string_safe_alloc Unexecuted instantiation: php_ticks.c:zend_string_safe_alloc Unexecuted instantiation: network.c:zend_string_safe_alloc Unexecuted instantiation: php_open_temporary_file.c:zend_string_safe_alloc Unexecuted instantiation: output.c:zend_string_safe_alloc Unexecuted instantiation: getopt.c:zend_string_safe_alloc Unexecuted instantiation: php_syslog.c:zend_string_safe_alloc Unexecuted instantiation: streams.c:zend_string_safe_alloc Unexecuted instantiation: cast.c:zend_string_safe_alloc Unexecuted instantiation: memory.c:zend_string_safe_alloc Unexecuted instantiation: filter.c:zend_string_safe_alloc Unexecuted instantiation: plain_wrapper.c:zend_string_safe_alloc Unexecuted instantiation: userspace.c:zend_string_safe_alloc Unexecuted instantiation: transports.c:zend_string_safe_alloc Unexecuted instantiation: xp_socket.c:zend_string_safe_alloc Unexecuted instantiation: mmap.c:zend_string_safe_alloc Unexecuted instantiation: glob_wrapper.c:zend_string_safe_alloc Unexecuted instantiation: zend_language_parser.c:zend_string_safe_alloc Unexecuted instantiation: zend_language_scanner.c:zend_string_safe_alloc Unexecuted instantiation: zend_ini_parser.c:zend_string_safe_alloc Unexecuted instantiation: zend_ini_scanner.c:zend_string_safe_alloc Unexecuted instantiation: zend_alloc.c:zend_string_safe_alloc Unexecuted instantiation: zend_compile.c:zend_string_safe_alloc Unexecuted instantiation: zend_constants.c:zend_string_safe_alloc Unexecuted instantiation: zend_dtrace.c:zend_string_safe_alloc Unexecuted instantiation: zend_execute_API.c:zend_string_safe_alloc Unexecuted instantiation: zend_highlight.c:zend_string_safe_alloc Unexecuted instantiation: zend_llist.c:zend_string_safe_alloc Unexecuted instantiation: zend_vm_opcodes.c:zend_string_safe_alloc Unexecuted instantiation: zend_opcode.c:zend_string_safe_alloc Unexecuted instantiation: zend_operators.c:zend_string_safe_alloc Unexecuted instantiation: zend_ptr_stack.c:zend_string_safe_alloc Unexecuted instantiation: zend_stack.c:zend_string_safe_alloc Unexecuted instantiation: zend_variables.c:zend_string_safe_alloc Unexecuted instantiation: zend.c:zend_string_safe_alloc Unexecuted instantiation: zend_API.c:zend_string_safe_alloc Unexecuted instantiation: zend_extensions.c:zend_string_safe_alloc Unexecuted instantiation: zend_hash.c:zend_string_safe_alloc Unexecuted instantiation: zend_list.c:zend_string_safe_alloc Unexecuted instantiation: zend_builtin_functions.c:zend_string_safe_alloc Unexecuted instantiation: zend_attributes.c:zend_string_safe_alloc Unexecuted instantiation: zend_execute.c:zend_string_safe_alloc Unexecuted instantiation: zend_ini.c:zend_string_safe_alloc Unexecuted instantiation: zend_sort.c:zend_string_safe_alloc Unexecuted instantiation: zend_multibyte.c:zend_string_safe_alloc Unexecuted instantiation: zend_ts_hash.c:zend_string_safe_alloc Unexecuted instantiation: zend_stream.c:zend_string_safe_alloc Unexecuted instantiation: zend_iterators.c:zend_string_safe_alloc Unexecuted instantiation: zend_interfaces.c:zend_string_safe_alloc Unexecuted instantiation: zend_exceptions.c:zend_string_safe_alloc Unexecuted instantiation: zend_strtod.c:zend_string_safe_alloc Unexecuted instantiation: zend_gc.c:zend_string_safe_alloc Unexecuted instantiation: zend_closures.c:zend_string_safe_alloc Unexecuted instantiation: zend_weakrefs.c:zend_string_safe_alloc Unexecuted instantiation: zend_float.c:zend_string_safe_alloc Unexecuted instantiation: zend_string.c:zend_string_safe_alloc Unexecuted instantiation: zend_signal.c:zend_string_safe_alloc Unexecuted instantiation: zend_generators.c:zend_string_safe_alloc Unexecuted instantiation: zend_virtual_cwd.c:zend_string_safe_alloc Unexecuted instantiation: zend_ast.c:zend_string_safe_alloc Unexecuted instantiation: zend_objects.c:zend_string_safe_alloc Unexecuted instantiation: zend_object_handlers.c:zend_string_safe_alloc Unexecuted instantiation: zend_objects_API.c:zend_string_safe_alloc Unexecuted instantiation: zend_default_classes.c:zend_string_safe_alloc Unexecuted instantiation: zend_inheritance.c:zend_string_safe_alloc Unexecuted instantiation: zend_smart_str.c:zend_string_safe_alloc Unexecuted instantiation: zend_cpuinfo.c:zend_string_safe_alloc Unexecuted instantiation: zend_gdb.c:zend_string_safe_alloc Unexecuted instantiation: internal_functions_cli.c:zend_string_safe_alloc Unexecuted instantiation: fuzzer-execute.c:zend_string_safe_alloc Unexecuted instantiation: fuzzer-sapi.c:zend_string_safe_alloc |
160 | | |
161 | | static zend_always_inline zend_string *zend_string_init(const char *str, size_t len, bool persistent) |
162 | 87.6M | { |
163 | 87.6M | zend_string *ret = zend_string_alloc(len, persistent); |
164 | | |
165 | 87.6M | memcpy(ZSTR_VAL(ret), str, len); |
166 | 87.6M | ZSTR_VAL(ret)[len] = '\0'; |
167 | 87.6M | return ret; |
168 | 87.6M | } php_date.c:zend_string_init Line | Count | Source | 162 | 158 | { | 163 | 158 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 158 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 158 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 158 | return ret; | 168 | 158 | } |
Unexecuted instantiation: astro.c:zend_string_init Unexecuted instantiation: dow.c:zend_string_init Unexecuted instantiation: parse_date.c:zend_string_init Unexecuted instantiation: parse_tz.c:zend_string_init Unexecuted instantiation: timelib.c:zend_string_init Unexecuted instantiation: tm2unixtime.c:zend_string_init Unexecuted instantiation: unixtime2tm.c:zend_string_init Unexecuted instantiation: parse_iso_intervals.c:zend_string_init Unexecuted instantiation: interval.c:zend_string_init php_pcre.c:zend_string_init Line | Count | Source | 162 | 93.4k | { | 163 | 93.4k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 93.4k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 93.4k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 93.4k | return ret; | 168 | 93.4k | } |
Unexecuted instantiation: exif.c:zend_string_init Unexecuted instantiation: hash.c:zend_string_init Unexecuted instantiation: hash_md.c:zend_string_init Unexecuted instantiation: hash_sha.c:zend_string_init Unexecuted instantiation: hash_ripemd.c:zend_string_init Unexecuted instantiation: hash_haval.c:zend_string_init Unexecuted instantiation: hash_tiger.c:zend_string_init Unexecuted instantiation: hash_gost.c:zend_string_init Unexecuted instantiation: hash_snefru.c:zend_string_init Unexecuted instantiation: hash_whirlpool.c:zend_string_init Unexecuted instantiation: hash_adler32.c:zend_string_init Unexecuted instantiation: hash_crc32.c:zend_string_init Unexecuted instantiation: hash_fnv.c:zend_string_init Unexecuted instantiation: hash_joaat.c:zend_string_init Unexecuted instantiation: hash_sha3.c:zend_string_init Unexecuted instantiation: json.c:zend_string_init Unexecuted instantiation: json_encoder.c:zend_string_init Unexecuted instantiation: json_parser.tab.c:zend_string_init Unexecuted instantiation: json_scanner.c:zend_string_init Unexecuted instantiation: mbstring.c:zend_string_init Unexecuted instantiation: php_unicode.c:zend_string_init Unexecuted instantiation: mb_gpc.c:zend_string_init Unexecuted instantiation: php_mbregex.c:zend_string_init Unexecuted instantiation: mbfilter.c:zend_string_init php_reflection.c:zend_string_init Line | Count | Source | 162 | 122 | { | 163 | 122 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 122 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 122 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 122 | return ret; | 168 | 122 | } |
Unexecuted instantiation: php_spl.c:zend_string_init Unexecuted instantiation: spl_functions.c:zend_string_init Unexecuted instantiation: spl_engine.c:zend_string_init Unexecuted instantiation: spl_iterators.c:zend_string_init Unexecuted instantiation: spl_array.c:zend_string_init Unexecuted instantiation: spl_directory.c:zend_string_init Unexecuted instantiation: spl_exceptions.c:zend_string_init Unexecuted instantiation: spl_observer.c:zend_string_init Unexecuted instantiation: spl_dllist.c:zend_string_init Unexecuted instantiation: spl_heap.c:zend_string_init Unexecuted instantiation: spl_fixedarray.c:zend_string_init Unexecuted instantiation: crypt_sha512.c:zend_string_init Unexecuted instantiation: crypt_sha256.c:zend_string_init Unexecuted instantiation: php_crypt_r.c:zend_string_init Unexecuted instantiation: array.c:zend_string_init Unexecuted instantiation: base64.c:zend_string_init basic_functions.c:zend_string_init Line | Count | Source | 162 | 2.36k | { | 163 | 2.36k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 2.36k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 2.36k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 2.36k | return ret; | 168 | 2.36k | } |
Unexecuted instantiation: browscap.c:zend_string_init Unexecuted instantiation: crc32.c:zend_string_init Unexecuted instantiation: crypt.c:zend_string_init Unexecuted instantiation: datetime.c:zend_string_init Line | Count | Source | 162 | 66 | { | 163 | 66 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 66 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 66 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 66 | return ret; | 168 | 66 | } |
Unexecuted instantiation: dl.c:zend_string_init Unexecuted instantiation: dns.c:zend_string_init Unexecuted instantiation: exec.c:zend_string_init Unexecuted instantiation: file.c:zend_string_init Unexecuted instantiation: filestat.c:zend_string_init Unexecuted instantiation: flock_compat.c:zend_string_init Unexecuted instantiation: formatted_print.c:zend_string_init Unexecuted instantiation: fsock.c:zend_string_init Unexecuted instantiation: head.c:zend_string_init Unexecuted instantiation: html.c:zend_string_init Unexecuted instantiation: image.c:zend_string_init Line | Count | Source | 162 | 249 | { | 163 | 249 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 249 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 249 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 249 | return ret; | 168 | 249 | } |
Unexecuted instantiation: iptc.c:zend_string_init Unexecuted instantiation: lcg.c:zend_string_init Unexecuted instantiation: link.c:zend_string_init Unexecuted instantiation: mail.c:zend_string_init Unexecuted instantiation: math.c:zend_string_init Line | Count | Source | 162 | 5 | { | 163 | 5 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 5 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 5 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 5 | return ret; | 168 | 5 | } |
Unexecuted instantiation: metaphone.c:zend_string_init Unexecuted instantiation: microtime.c:zend_string_init Unexecuted instantiation: pack.c:zend_string_init Unexecuted instantiation: pageinfo.c:zend_string_init Unexecuted instantiation: quot_print.c:zend_string_init Unexecuted instantiation: rand.c:zend_string_init Unexecuted instantiation: mt_rand.c:zend_string_init Unexecuted instantiation: soundex.c:zend_string_init string.c:zend_string_init Line | Count | Source | 162 | 58.0k | { | 163 | 58.0k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 58.0k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 58.0k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 58.0k | return ret; | 168 | 58.0k | } |
Unexecuted instantiation: scanf.c:zend_string_init Unexecuted instantiation: syslog.c:zend_string_init Unexecuted instantiation: type.c:zend_string_init Unexecuted instantiation: uniqid.c:zend_string_init Line | Count | Source | 162 | 159 | { | 163 | 159 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 159 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 159 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 159 | return ret; | 168 | 159 | } |
Unexecuted instantiation: var.c:zend_string_init Unexecuted instantiation: versioning.c:zend_string_init assert.c:zend_string_init Line | Count | Source | 162 | 1 | { | 163 | 1 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 1 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 1 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 1 | return ret; | 168 | 1 | } |
Unexecuted instantiation: strnatcmp.c:zend_string_init Unexecuted instantiation: levenshtein.c:zend_string_init Unexecuted instantiation: incomplete_class.c:zend_string_init url_scanner_ex.c:zend_string_init Line | Count | Source | 162 | 20.3k | { | 163 | 20.3k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 20.3k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 20.3k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 20.3k | return ret; | 168 | 20.3k | } |
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_init Unexecuted instantiation: http_fopen_wrapper.c:zend_string_init Unexecuted instantiation: php_fopen_wrapper.c:zend_string_init Unexecuted instantiation: credits.c:zend_string_init Unexecuted instantiation: css.c:zend_string_init var_unserializer.c:zend_string_init Line | Count | Source | 162 | 20.7k | { | 163 | 20.7k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 20.7k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 20.7k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 20.7k | return ret; | 168 | 20.7k | } |
Unexecuted instantiation: ftok.c:zend_string_init Unexecuted instantiation: sha1.c:zend_string_init Unexecuted instantiation: user_filters.c:zend_string_init Unexecuted instantiation: uuencode.c:zend_string_init Unexecuted instantiation: filters.c:zend_string_init Unexecuted instantiation: proc_open.c:zend_string_init Unexecuted instantiation: streamsfuncs.c:zend_string_init Unexecuted instantiation: http.c:zend_string_init Unexecuted instantiation: password.c:zend_string_init Unexecuted instantiation: random.c:zend_string_init Unexecuted instantiation: net.c:zend_string_init Unexecuted instantiation: hrtime.c:zend_string_init Line | Count | Source | 162 | 42 | { | 163 | 42 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 42 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 42 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 42 | return ret; | 168 | 42 | } |
Unexecuted instantiation: snprintf.c:zend_string_init Unexecuted instantiation: spprintf.c:zend_string_init fopen_wrappers.c:zend_string_init Line | Count | Source | 162 | 358 | { | 163 | 358 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 358 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 358 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 358 | return ret; | 168 | 358 | } |
Unexecuted instantiation: php_scandir.c:zend_string_init php_ini.c:zend_string_init Line | Count | Source | 162 | 44.7k | { | 163 | 44.7k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 44.7k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 44.7k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 44.7k | return ret; | 168 | 44.7k | } |
Line | Count | Source | 162 | 16.2k | { | 163 | 16.2k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 16.2k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 16.2k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 16.2k | return ret; | 168 | 16.2k | } |
Unexecuted instantiation: rfc1867.c:zend_string_init Unexecuted instantiation: php_content_types.c:zend_string_init Unexecuted instantiation: strlcpy.c:zend_string_init Unexecuted instantiation: strlcat.c:zend_string_init Unexecuted instantiation: explicit_bzero.c:zend_string_init Unexecuted instantiation: reentrancy.c:zend_string_init php_variables.c:zend_string_init Line | Count | Source | 162 | 947k | { | 163 | 947k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 947k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 947k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 947k | return ret; | 168 | 947k | } |
Unexecuted instantiation: php_ticks.c:zend_string_init Unexecuted instantiation: network.c:zend_string_init Unexecuted instantiation: php_open_temporary_file.c:zend_string_init output.c:zend_string_init Line | Count | Source | 162 | 31.4k | { | 163 | 31.4k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 31.4k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 31.4k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 31.4k | return ret; | 168 | 31.4k | } |
Unexecuted instantiation: getopt.c:zend_string_init Unexecuted instantiation: php_syslog.c:zend_string_init Unexecuted instantiation: streams.c:zend_string_init Unexecuted instantiation: cast.c:zend_string_init Unexecuted instantiation: memory.c:zend_string_init Unexecuted instantiation: filter.c:zend_string_init Unexecuted instantiation: plain_wrapper.c:zend_string_init userspace.c:zend_string_init Line | Count | Source | 162 | 82.4k | { | 163 | 82.4k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 82.4k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 82.4k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 82.4k | return ret; | 168 | 82.4k | } |
Unexecuted instantiation: transports.c:zend_string_init Unexecuted instantiation: xp_socket.c:zend_string_init Unexecuted instantiation: mmap.c:zend_string_init Unexecuted instantiation: glob_wrapper.c:zend_string_init zend_language_parser.c:zend_string_init Line | Count | Source | 162 | 34.7k | { | 163 | 34.7k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 34.7k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 34.7k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 34.7k | return ret; | 168 | 34.7k | } |
zend_language_scanner.c:zend_string_init Line | Count | Source | 162 | 67.7M | { | 163 | 67.7M | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 67.7M | memcpy(ZSTR_VAL(ret), str, len); | 166 | 67.7M | ZSTR_VAL(ret)[len] = '\0'; | 167 | 67.7M | return ret; | 168 | 67.7M | } |
zend_ini_parser.c:zend_string_init Line | Count | Source | 162 | 58.0k | { | 163 | 58.0k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 58.0k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 58.0k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 58.0k | return ret; | 168 | 58.0k | } |
zend_ini_scanner.c:zend_string_init Line | Count | Source | 162 | 1.82M | { | 163 | 1.82M | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 1.82M | memcpy(ZSTR_VAL(ret), str, len); | 166 | 1.82M | ZSTR_VAL(ret)[len] = '\0'; | 167 | 1.82M | return ret; | 168 | 1.82M | } |
Unexecuted instantiation: zend_alloc.c:zend_string_init zend_compile.c:zend_string_init Line | Count | Source | 162 | 111k | { | 163 | 111k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 111k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 111k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 111k | return ret; | 168 | 111k | } |
zend_constants.c:zend_string_init Line | Count | Source | 162 | 12.7k | { | 163 | 12.7k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 12.7k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 12.7k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 12.7k | return ret; | 168 | 12.7k | } |
Unexecuted instantiation: zend_dtrace.c:zend_string_init zend_execute_API.c:zend_string_init Line | Count | Source | 162 | 99 | { | 163 | 99 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 99 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 99 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 99 | return ret; | 168 | 99 | } |
Unexecuted instantiation: zend_highlight.c:zend_string_init Unexecuted instantiation: zend_llist.c:zend_string_init Unexecuted instantiation: zend_vm_opcodes.c:zend_string_init Unexecuted instantiation: zend_opcode.c:zend_string_init zend_operators.c:zend_string_init Line | Count | Source | 162 | 396k | { | 163 | 396k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 396k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 396k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 396k | return ret; | 168 | 396k | } |
Unexecuted instantiation: zend_ptr_stack.c:zend_string_init Unexecuted instantiation: zend_stack.c:zend_string_init Unexecuted instantiation: zend_variables.c:zend_string_init Line | Count | Source | 162 | 39.3k | { | 163 | 39.3k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 39.3k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 39.3k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 39.3k | return ret; | 168 | 39.3k | } |
zend_API.c:zend_string_init Line | Count | Source | 162 | 376k | { | 163 | 376k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 376k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 376k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 376k | return ret; | 168 | 376k | } |
Unexecuted instantiation: zend_extensions.c:zend_string_init zend_hash.c:zend_string_init Line | Count | Source | 162 | 622k | { | 163 | 622k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 622k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 622k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 622k | return ret; | 168 | 622k | } |
Unexecuted instantiation: zend_list.c:zend_string_init zend_builtin_functions.c:zend_string_init Line | Count | Source | 162 | 413 | { | 163 | 413 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 413 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 413 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 413 | return ret; | 168 | 413 | } |
zend_attributes.c:zend_string_init Line | Count | Source | 162 | 4.06k | { | 163 | 4.06k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 4.06k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 4.06k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 4.06k | return ret; | 168 | 4.06k | } |
zend_execute.c:zend_string_init Line | Count | Source | 162 | 4.07k | { | 163 | 4.07k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 4.07k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 4.07k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 4.07k | return ret; | 168 | 4.07k | } |
zend_ini.c:zend_string_init Line | Count | Source | 162 | 490 | { | 163 | 490 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 490 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 490 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 490 | return ret; | 168 | 490 | } |
Unexecuted instantiation: zend_sort.c:zend_string_init Unexecuted instantiation: zend_multibyte.c:zend_string_init Unexecuted instantiation: zend_ts_hash.c:zend_string_init Unexecuted instantiation: zend_stream.c:zend_string_init Unexecuted instantiation: zend_iterators.c:zend_string_init zend_interfaces.c:zend_string_init Line | Count | Source | 162 | 1.52k | { | 163 | 1.52k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 1.52k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 1.52k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 1.52k | return ret; | 168 | 1.52k | } |
zend_exceptions.c:zend_string_init Line | Count | Source | 162 | 2.54M | { | 163 | 2.54M | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 2.54M | memcpy(ZSTR_VAL(ret), str, len); | 166 | 2.54M | ZSTR_VAL(ret)[len] = '\0'; | 167 | 2.54M | return ret; | 168 | 2.54M | } |
Unexecuted instantiation: zend_strtod.c:zend_string_init Unexecuted instantiation: zend_gc.c:zend_string_init zend_closures.c:zend_string_init Line | Count | Source | 162 | 116 | { | 163 | 116 | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 116 | memcpy(ZSTR_VAL(ret), str, len); | 166 | 116 | ZSTR_VAL(ret)[len] = '\0'; | 167 | 116 | return ret; | 168 | 116 | } |
Unexecuted instantiation: zend_weakrefs.c:zend_string_init Unexecuted instantiation: zend_float.c:zend_string_init zend_string.c:zend_string_init Line | Count | Source | 162 | 12.5M | { | 163 | 12.5M | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 12.5M | memcpy(ZSTR_VAL(ret), str, len); | 166 | 12.5M | ZSTR_VAL(ret)[len] = '\0'; | 167 | 12.5M | return ret; | 168 | 12.5M | } |
Unexecuted instantiation: zend_signal.c:zend_string_init Unexecuted instantiation: zend_generators.c:zend_string_init Unexecuted instantiation: zend_virtual_cwd.c:zend_string_init Unexecuted instantiation: zend_ast.c:zend_string_init Unexecuted instantiation: zend_objects.c:zend_string_init zend_object_handlers.c:zend_string_init Line | Count | Source | 162 | 5.25k | { | 163 | 5.25k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 5.25k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 5.25k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 5.25k | return ret; | 168 | 5.25k | } |
Unexecuted instantiation: zend_objects_API.c:zend_string_init Unexecuted instantiation: zend_default_classes.c:zend_string_init zend_inheritance.c:zend_string_init Line | Count | Source | 162 | 1.12k | { | 163 | 1.12k | zend_string *ret = zend_string_alloc(len, persistent); | 164 | | | 165 | 1.12k | memcpy(ZSTR_VAL(ret), str, len); | 166 | 1.12k | ZSTR_VAL(ret)[len] = '\0'; | 167 | 1.12k | return ret; | 168 | 1.12k | } |
Unexecuted instantiation: zend_smart_str.c:zend_string_init Unexecuted instantiation: zend_cpuinfo.c:zend_string_init Unexecuted instantiation: zend_gdb.c:zend_string_init Unexecuted instantiation: internal_functions_cli.c:zend_string_init Unexecuted instantiation: fuzzer-execute.c:zend_string_init Unexecuted instantiation: fuzzer-sapi.c:zend_string_init |
169 | | |
170 | | static zend_always_inline zend_string *zend_string_init_fast(const char *str, size_t len) |
171 | 1.18M | { |
172 | 1.18M | if (len > 1) { |
173 | 965k | return zend_string_init(str, len, 0); |
174 | 219k | } else if (len == 0) { |
175 | 151k | return zend_empty_string; |
176 | 68.0k | } else /* if (len == 1) */ { |
177 | 68.0k | return ZSTR_CHAR((zend_uchar) *str); |
178 | 68.0k | } |
179 | 1.18M | } Unexecuted instantiation: php_date.c:zend_string_init_fast Unexecuted instantiation: astro.c:zend_string_init_fast Unexecuted instantiation: dow.c:zend_string_init_fast Unexecuted instantiation: parse_date.c:zend_string_init_fast Unexecuted instantiation: parse_tz.c:zend_string_init_fast Unexecuted instantiation: timelib.c:zend_string_init_fast Unexecuted instantiation: tm2unixtime.c:zend_string_init_fast Unexecuted instantiation: unixtime2tm.c:zend_string_init_fast Unexecuted instantiation: parse_iso_intervals.c:zend_string_init_fast Unexecuted instantiation: interval.c:zend_string_init_fast php_pcre.c:zend_string_init_fast Line | Count | Source | 171 | 199k | { | 172 | 199k | if (len > 1) { | 173 | 8.24k | return zend_string_init(str, len, 0); | 174 | 191k | } else if (len == 0) { | 175 | 125k | return zend_empty_string; | 176 | 65.8k | } else /* if (len == 1) */ { | 177 | 65.8k | return ZSTR_CHAR((zend_uchar) *str); | 178 | 65.8k | } | 179 | 199k | } |
Unexecuted instantiation: exif.c:zend_string_init_fast Unexecuted instantiation: hash.c:zend_string_init_fast Unexecuted instantiation: hash_md.c:zend_string_init_fast Unexecuted instantiation: hash_sha.c:zend_string_init_fast Unexecuted instantiation: hash_ripemd.c:zend_string_init_fast Unexecuted instantiation: hash_haval.c:zend_string_init_fast Unexecuted instantiation: hash_tiger.c:zend_string_init_fast Unexecuted instantiation: hash_gost.c:zend_string_init_fast Unexecuted instantiation: hash_snefru.c:zend_string_init_fast Unexecuted instantiation: hash_whirlpool.c:zend_string_init_fast Unexecuted instantiation: hash_adler32.c:zend_string_init_fast Unexecuted instantiation: hash_crc32.c:zend_string_init_fast Unexecuted instantiation: hash_fnv.c:zend_string_init_fast Unexecuted instantiation: hash_joaat.c:zend_string_init_fast Unexecuted instantiation: hash_sha3.c:zend_string_init_fast Unexecuted instantiation: json.c:zend_string_init_fast Unexecuted instantiation: json_encoder.c:zend_string_init_fast Unexecuted instantiation: json_parser.tab.c:zend_string_init_fast Unexecuted instantiation: json_scanner.c:zend_string_init_fast Unexecuted instantiation: mbstring.c:zend_string_init_fast Unexecuted instantiation: php_unicode.c:zend_string_init_fast Unexecuted instantiation: mb_gpc.c:zend_string_init_fast Unexecuted instantiation: php_mbregex.c:zend_string_init_fast Unexecuted instantiation: mbfilter.c:zend_string_init_fast Unexecuted instantiation: php_reflection.c:zend_string_init_fast Unexecuted instantiation: php_spl.c:zend_string_init_fast Unexecuted instantiation: spl_functions.c:zend_string_init_fast Unexecuted instantiation: spl_engine.c:zend_string_init_fast Unexecuted instantiation: spl_iterators.c:zend_string_init_fast Unexecuted instantiation: spl_array.c:zend_string_init_fast Unexecuted instantiation: spl_directory.c:zend_string_init_fast Unexecuted instantiation: spl_exceptions.c:zend_string_init_fast Unexecuted instantiation: spl_observer.c:zend_string_init_fast Unexecuted instantiation: spl_dllist.c:zend_string_init_fast Unexecuted instantiation: spl_heap.c:zend_string_init_fast Unexecuted instantiation: spl_fixedarray.c:zend_string_init_fast Unexecuted instantiation: crypt_sha512.c:zend_string_init_fast Unexecuted instantiation: crypt_sha256.c:zend_string_init_fast Unexecuted instantiation: php_crypt_r.c:zend_string_init_fast Unexecuted instantiation: array.c:zend_string_init_fast Unexecuted instantiation: base64.c:zend_string_init_fast Unexecuted instantiation: basic_functions.c:zend_string_init_fast Unexecuted instantiation: browscap.c:zend_string_init_fast Unexecuted instantiation: crc32.c:zend_string_init_fast Unexecuted instantiation: crypt.c:zend_string_init_fast Unexecuted instantiation: datetime.c:zend_string_init_fast Unexecuted instantiation: dir.c:zend_string_init_fast Unexecuted instantiation: dl.c:zend_string_init_fast Unexecuted instantiation: dns.c:zend_string_init_fast Unexecuted instantiation: exec.c:zend_string_init_fast Unexecuted instantiation: file.c:zend_string_init_fast Unexecuted instantiation: filestat.c:zend_string_init_fast Unexecuted instantiation: flock_compat.c:zend_string_init_fast Unexecuted instantiation: formatted_print.c:zend_string_init_fast Unexecuted instantiation: fsock.c:zend_string_init_fast Unexecuted instantiation: head.c:zend_string_init_fast Unexecuted instantiation: html.c:zend_string_init_fast Unexecuted instantiation: image.c:zend_string_init_fast Unexecuted instantiation: info.c:zend_string_init_fast Unexecuted instantiation: iptc.c:zend_string_init_fast Unexecuted instantiation: lcg.c:zend_string_init_fast Unexecuted instantiation: link.c:zend_string_init_fast Unexecuted instantiation: mail.c:zend_string_init_fast Unexecuted instantiation: math.c:zend_string_init_fast Unexecuted instantiation: md5.c:zend_string_init_fast Unexecuted instantiation: metaphone.c:zend_string_init_fast Unexecuted instantiation: microtime.c:zend_string_init_fast Unexecuted instantiation: pack.c:zend_string_init_fast Unexecuted instantiation: pageinfo.c:zend_string_init_fast Unexecuted instantiation: quot_print.c:zend_string_init_fast Unexecuted instantiation: rand.c:zend_string_init_fast Unexecuted instantiation: mt_rand.c:zend_string_init_fast Unexecuted instantiation: soundex.c:zend_string_init_fast string.c:zend_string_init_fast Line | Count | Source | 171 | 9.46k | { | 172 | 9.46k | if (len > 1) { | 173 | 8.60k | return zend_string_init(str, len, 0); | 174 | 862 | } else if (len == 0) { | 175 | 727 | return zend_empty_string; | 176 | 135 | } else /* if (len == 1) */ { | 177 | 135 | return ZSTR_CHAR((zend_uchar) *str); | 178 | 135 | } | 179 | 9.46k | } |
Unexecuted instantiation: scanf.c:zend_string_init_fast Unexecuted instantiation: syslog.c:zend_string_init_fast Unexecuted instantiation: type.c:zend_string_init_fast Unexecuted instantiation: uniqid.c:zend_string_init_fast Unexecuted instantiation: url.c:zend_string_init_fast Unexecuted instantiation: var.c:zend_string_init_fast Unexecuted instantiation: versioning.c:zend_string_init_fast Unexecuted instantiation: assert.c:zend_string_init_fast Unexecuted instantiation: strnatcmp.c:zend_string_init_fast Unexecuted instantiation: levenshtein.c:zend_string_init_fast Unexecuted instantiation: incomplete_class.c:zend_string_init_fast Unexecuted instantiation: url_scanner_ex.c:zend_string_init_fast Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_init_fast Unexecuted instantiation: http_fopen_wrapper.c:zend_string_init_fast Unexecuted instantiation: php_fopen_wrapper.c:zend_string_init_fast Unexecuted instantiation: credits.c:zend_string_init_fast Unexecuted instantiation: css.c:zend_string_init_fast var_unserializer.c:zend_string_init_fast Line | Count | Source | 171 | 2.14k | { | 172 | 2.14k | if (len > 1) { | 173 | 1.01k | return zend_string_init(str, len, 0); | 174 | 1.12k | } else if (len == 0) { | 175 | 328 | return zend_empty_string; | 176 | 794 | } else /* if (len == 1) */ { | 177 | 794 | return ZSTR_CHAR((zend_uchar) *str); | 178 | 794 | } | 179 | 2.14k | } |
Unexecuted instantiation: ftok.c:zend_string_init_fast Unexecuted instantiation: sha1.c:zend_string_init_fast Unexecuted instantiation: user_filters.c:zend_string_init_fast Unexecuted instantiation: uuencode.c:zend_string_init_fast Unexecuted instantiation: filters.c:zend_string_init_fast Unexecuted instantiation: proc_open.c:zend_string_init_fast Unexecuted instantiation: streamsfuncs.c:zend_string_init_fast Unexecuted instantiation: http.c:zend_string_init_fast Unexecuted instantiation: password.c:zend_string_init_fast Unexecuted instantiation: random.c:zend_string_init_fast Unexecuted instantiation: net.c:zend_string_init_fast Unexecuted instantiation: hrtime.c:zend_string_init_fast Unexecuted instantiation: main.c:zend_string_init_fast Unexecuted instantiation: snprintf.c:zend_string_init_fast Unexecuted instantiation: spprintf.c:zend_string_init_fast Unexecuted instantiation: fopen_wrappers.c:zend_string_init_fast Unexecuted instantiation: php_scandir.c:zend_string_init_fast Unexecuted instantiation: php_ini.c:zend_string_init_fast Unexecuted instantiation: SAPI.c:zend_string_init_fast Unexecuted instantiation: rfc1867.c:zend_string_init_fast Unexecuted instantiation: php_content_types.c:zend_string_init_fast Unexecuted instantiation: strlcpy.c:zend_string_init_fast Unexecuted instantiation: strlcat.c:zend_string_init_fast Unexecuted instantiation: explicit_bzero.c:zend_string_init_fast Unexecuted instantiation: reentrancy.c:zend_string_init_fast php_variables.c:zend_string_init_fast Line | Count | Source | 171 | 973k | { | 172 | 973k | if (len > 1) { | 173 | 947k | return zend_string_init(str, len, 0); | 174 | 25.9k | } else if (len == 0) { | 175 | 24.7k | return zend_empty_string; | 176 | 1.25k | } else /* if (len == 1) */ { | 177 | 1.25k | return ZSTR_CHAR((zend_uchar) *str); | 178 | 1.25k | } | 179 | 973k | } |
Unexecuted instantiation: php_ticks.c:zend_string_init_fast Unexecuted instantiation: network.c:zend_string_init_fast Unexecuted instantiation: php_open_temporary_file.c:zend_string_init_fast Unexecuted instantiation: output.c:zend_string_init_fast Unexecuted instantiation: getopt.c:zend_string_init_fast Unexecuted instantiation: php_syslog.c:zend_string_init_fast Unexecuted instantiation: streams.c:zend_string_init_fast Unexecuted instantiation: cast.c:zend_string_init_fast Unexecuted instantiation: memory.c:zend_string_init_fast Unexecuted instantiation: filter.c:zend_string_init_fast Unexecuted instantiation: plain_wrapper.c:zend_string_init_fast Unexecuted instantiation: userspace.c:zend_string_init_fast Unexecuted instantiation: transports.c:zend_string_init_fast Unexecuted instantiation: xp_socket.c:zend_string_init_fast Unexecuted instantiation: mmap.c:zend_string_init_fast Unexecuted instantiation: glob_wrapper.c:zend_string_init_fast Unexecuted instantiation: zend_language_parser.c:zend_string_init_fast Unexecuted instantiation: zend_language_scanner.c:zend_string_init_fast Unexecuted instantiation: zend_ini_parser.c:zend_string_init_fast Unexecuted instantiation: zend_ini_scanner.c:zend_string_init_fast Unexecuted instantiation: zend_alloc.c:zend_string_init_fast Unexecuted instantiation: zend_compile.c:zend_string_init_fast Unexecuted instantiation: zend_constants.c:zend_string_init_fast Unexecuted instantiation: zend_dtrace.c:zend_string_init_fast Unexecuted instantiation: zend_execute_API.c:zend_string_init_fast Unexecuted instantiation: zend_highlight.c:zend_string_init_fast Unexecuted instantiation: zend_llist.c:zend_string_init_fast Unexecuted instantiation: zend_vm_opcodes.c:zend_string_init_fast Unexecuted instantiation: zend_opcode.c:zend_string_init_fast Unexecuted instantiation: zend_operators.c:zend_string_init_fast Unexecuted instantiation: zend_ptr_stack.c:zend_string_init_fast Unexecuted instantiation: zend_stack.c:zend_string_init_fast Unexecuted instantiation: zend_variables.c:zend_string_init_fast Unexecuted instantiation: zend.c:zend_string_init_fast Unexecuted instantiation: zend_API.c:zend_string_init_fast Unexecuted instantiation: zend_extensions.c:zend_string_init_fast Unexecuted instantiation: zend_hash.c:zend_string_init_fast Unexecuted instantiation: zend_list.c:zend_string_init_fast Unexecuted instantiation: zend_builtin_functions.c:zend_string_init_fast Unexecuted instantiation: zend_attributes.c:zend_string_init_fast Unexecuted instantiation: zend_execute.c:zend_string_init_fast Unexecuted instantiation: zend_ini.c:zend_string_init_fast Unexecuted instantiation: zend_sort.c:zend_string_init_fast Unexecuted instantiation: zend_multibyte.c:zend_string_init_fast Unexecuted instantiation: zend_ts_hash.c:zend_string_init_fast Unexecuted instantiation: zend_stream.c:zend_string_init_fast Unexecuted instantiation: zend_iterators.c:zend_string_init_fast Unexecuted instantiation: zend_interfaces.c:zend_string_init_fast Unexecuted instantiation: zend_exceptions.c:zend_string_init_fast Unexecuted instantiation: zend_strtod.c:zend_string_init_fast Unexecuted instantiation: zend_gc.c:zend_string_init_fast Unexecuted instantiation: zend_closures.c:zend_string_init_fast Unexecuted instantiation: zend_weakrefs.c:zend_string_init_fast Unexecuted instantiation: zend_float.c:zend_string_init_fast Unexecuted instantiation: zend_string.c:zend_string_init_fast Unexecuted instantiation: zend_signal.c:zend_string_init_fast Unexecuted instantiation: zend_generators.c:zend_string_init_fast Unexecuted instantiation: zend_virtual_cwd.c:zend_string_init_fast Unexecuted instantiation: zend_ast.c:zend_string_init_fast Unexecuted instantiation: zend_objects.c:zend_string_init_fast Unexecuted instantiation: zend_object_handlers.c:zend_string_init_fast Unexecuted instantiation: zend_objects_API.c:zend_string_init_fast Unexecuted instantiation: zend_default_classes.c:zend_string_init_fast Unexecuted instantiation: zend_inheritance.c:zend_string_init_fast Unexecuted instantiation: zend_smart_str.c:zend_string_init_fast Unexecuted instantiation: zend_cpuinfo.c:zend_string_init_fast Unexecuted instantiation: zend_gdb.c:zend_string_init_fast Unexecuted instantiation: internal_functions_cli.c:zend_string_init_fast Unexecuted instantiation: fuzzer-execute.c:zend_string_init_fast Unexecuted instantiation: fuzzer-sapi.c:zend_string_init_fast |
180 | | |
181 | | static zend_always_inline zend_string *zend_string_copy(zend_string *s) |
182 | 21.6M | { |
183 | 21.6M | if (!ZSTR_IS_INTERNED(s)) { |
184 | 13.2M | GC_ADDREF(s); |
185 | 13.2M | } |
186 | 21.6M | return s; |
187 | 21.6M | } php_date.c:zend_string_copy Line | Count | Source | 182 | 6 | { | 183 | 6 | if (!ZSTR_IS_INTERNED(s)) { | 184 | 6 | GC_ADDREF(s); | 185 | 6 | } | 186 | 6 | return s; | 187 | 6 | } |
Unexecuted instantiation: astro.c:zend_string_copy Unexecuted instantiation: dow.c:zend_string_copy Unexecuted instantiation: parse_date.c:zend_string_copy Unexecuted instantiation: parse_tz.c:zend_string_copy Unexecuted instantiation: timelib.c:zend_string_copy Unexecuted instantiation: tm2unixtime.c:zend_string_copy Unexecuted instantiation: unixtime2tm.c:zend_string_copy Unexecuted instantiation: parse_iso_intervals.c:zend_string_copy Unexecuted instantiation: interval.c:zend_string_copy php_pcre.c:zend_string_copy Line | Count | Source | 182 | 15.3k | { | 183 | 15.3k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 3.58k | GC_ADDREF(s); | 185 | 3.58k | } | 186 | 15.3k | return s; | 187 | 15.3k | } |
Unexecuted instantiation: exif.c:zend_string_copy Unexecuted instantiation: hash.c:zend_string_copy Unexecuted instantiation: hash_md.c:zend_string_copy Unexecuted instantiation: hash_sha.c:zend_string_copy Unexecuted instantiation: hash_ripemd.c:zend_string_copy Unexecuted instantiation: hash_haval.c:zend_string_copy Unexecuted instantiation: hash_tiger.c:zend_string_copy Unexecuted instantiation: hash_gost.c:zend_string_copy Unexecuted instantiation: hash_snefru.c:zend_string_copy Unexecuted instantiation: hash_whirlpool.c:zend_string_copy Unexecuted instantiation: hash_adler32.c:zend_string_copy Unexecuted instantiation: hash_crc32.c:zend_string_copy Unexecuted instantiation: hash_fnv.c:zend_string_copy Unexecuted instantiation: hash_joaat.c:zend_string_copy Unexecuted instantiation: hash_sha3.c:zend_string_copy Unexecuted instantiation: json.c:zend_string_copy Unexecuted instantiation: json_encoder.c:zend_string_copy Unexecuted instantiation: json_parser.tab.c:zend_string_copy Unexecuted instantiation: json_scanner.c:zend_string_copy Unexecuted instantiation: mbstring.c:zend_string_copy Unexecuted instantiation: php_unicode.c:zend_string_copy Unexecuted instantiation: mb_gpc.c:zend_string_copy Unexecuted instantiation: php_mbregex.c:zend_string_copy Unexecuted instantiation: mbfilter.c:zend_string_copy php_reflection.c:zend_string_copy Line | Count | Source | 182 | 1.06k | { | 183 | 1.06k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 144 | GC_ADDREF(s); | 185 | 144 | } | 186 | 1.06k | return s; | 187 | 1.06k | } |
Unexecuted instantiation: php_spl.c:zend_string_copy Unexecuted instantiation: spl_functions.c:zend_string_copy Unexecuted instantiation: spl_engine.c:zend_string_copy Unexecuted instantiation: spl_iterators.c:zend_string_copy Unexecuted instantiation: spl_array.c:zend_string_copy Unexecuted instantiation: spl_directory.c:zend_string_copy Unexecuted instantiation: spl_exceptions.c:zend_string_copy Unexecuted instantiation: spl_observer.c:zend_string_copy Unexecuted instantiation: spl_dllist.c:zend_string_copy Unexecuted instantiation: spl_heap.c:zend_string_copy Unexecuted instantiation: spl_fixedarray.c:zend_string_copy Unexecuted instantiation: crypt_sha512.c:zend_string_copy Unexecuted instantiation: crypt_sha256.c:zend_string_copy Unexecuted instantiation: php_crypt_r.c:zend_string_copy Unexecuted instantiation: array.c:zend_string_copy Unexecuted instantiation: base64.c:zend_string_copy basic_functions.c:zend_string_copy Line | Count | Source | 182 | 105k | { | 183 | 105k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 105k | GC_ADDREF(s); | 185 | 105k | } | 186 | 105k | return s; | 187 | 105k | } |
Unexecuted instantiation: browscap.c:zend_string_copy Unexecuted instantiation: crc32.c:zend_string_copy Unexecuted instantiation: crypt.c:zend_string_copy Unexecuted instantiation: datetime.c:zend_string_copy Unexecuted instantiation: dir.c:zend_string_copy Unexecuted instantiation: dl.c:zend_string_copy Unexecuted instantiation: dns.c:zend_string_copy Unexecuted instantiation: exec.c:zend_string_copy Unexecuted instantiation: file.c:zend_string_copy Unexecuted instantiation: filestat.c:zend_string_copy Unexecuted instantiation: flock_compat.c:zend_string_copy Unexecuted instantiation: formatted_print.c:zend_string_copy Unexecuted instantiation: fsock.c:zend_string_copy Unexecuted instantiation: head.c:zend_string_copy Line | Count | Source | 182 | 1.20k | { | 183 | 1.20k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 1.20k | GC_ADDREF(s); | 185 | 1.20k | } | 186 | 1.20k | return s; | 187 | 1.20k | } |
Unexecuted instantiation: image.c:zend_string_copy Unexecuted instantiation: info.c:zend_string_copy Unexecuted instantiation: iptc.c:zend_string_copy Unexecuted instantiation: lcg.c:zend_string_copy Unexecuted instantiation: link.c:zend_string_copy Unexecuted instantiation: mail.c:zend_string_copy Unexecuted instantiation: math.c:zend_string_copy Unexecuted instantiation: md5.c:zend_string_copy Unexecuted instantiation: metaphone.c:zend_string_copy Unexecuted instantiation: microtime.c:zend_string_copy Unexecuted instantiation: pack.c:zend_string_copy Unexecuted instantiation: pageinfo.c:zend_string_copy Unexecuted instantiation: quot_print.c:zend_string_copy Unexecuted instantiation: rand.c:zend_string_copy Unexecuted instantiation: mt_rand.c:zend_string_copy Unexecuted instantiation: soundex.c:zend_string_copy string.c:zend_string_copy Line | Count | Source | 182 | 58.0k | { | 183 | 58.0k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 19.6k | GC_ADDREF(s); | 185 | 19.6k | } | 186 | 58.0k | return s; | 187 | 58.0k | } |
Unexecuted instantiation: scanf.c:zend_string_copy Unexecuted instantiation: syslog.c:zend_string_copy Line | Count | Source | 182 | 4 | { | 183 | 4 | if (!ZSTR_IS_INTERNED(s)) { | 184 | 2 | GC_ADDREF(s); | 185 | 2 | } | 186 | 4 | return s; | 187 | 4 | } |
Unexecuted instantiation: uniqid.c:zend_string_copy Unexecuted instantiation: url.c:zend_string_copy Line | Count | Source | 182 | 860 | { | 183 | 860 | if (!ZSTR_IS_INTERNED(s)) { | 184 | 0 | GC_ADDREF(s); | 185 | 0 | } | 186 | 860 | return s; | 187 | 860 | } |
Unexecuted instantiation: versioning.c:zend_string_copy Unexecuted instantiation: assert.c:zend_string_copy Unexecuted instantiation: strnatcmp.c:zend_string_copy Unexecuted instantiation: levenshtein.c:zend_string_copy incomplete_class.c:zend_string_copy Line | Count | Source | 182 | 110 | { | 183 | 110 | if (!ZSTR_IS_INTERNED(s)) { | 184 | 110 | GC_ADDREF(s); | 185 | 110 | } | 186 | 110 | return s; | 187 | 110 | } |
Unexecuted instantiation: url_scanner_ex.c:zend_string_copy Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_copy Unexecuted instantiation: http_fopen_wrapper.c:zend_string_copy Unexecuted instantiation: php_fopen_wrapper.c:zend_string_copy Unexecuted instantiation: credits.c:zend_string_copy Unexecuted instantiation: css.c:zend_string_copy Unexecuted instantiation: var_unserializer.c:zend_string_copy Unexecuted instantiation: ftok.c:zend_string_copy Unexecuted instantiation: sha1.c:zend_string_copy user_filters.c:zend_string_copy Line | Count | Source | 182 | 644 | { | 183 | 644 | if (!ZSTR_IS_INTERNED(s)) { | 184 | 0 | GC_ADDREF(s); | 185 | 0 | } | 186 | 644 | return s; | 187 | 644 | } |
Unexecuted instantiation: uuencode.c:zend_string_copy Unexecuted instantiation: filters.c:zend_string_copy Unexecuted instantiation: proc_open.c:zend_string_copy Unexecuted instantiation: streamsfuncs.c:zend_string_copy Unexecuted instantiation: http.c:zend_string_copy Unexecuted instantiation: password.c:zend_string_copy Unexecuted instantiation: random.c:zend_string_copy Unexecuted instantiation: net.c:zend_string_copy Unexecuted instantiation: hrtime.c:zend_string_copy Line | Count | Source | 182 | 4.11M | { | 183 | 4.11M | if (!ZSTR_IS_INTERNED(s)) { | 184 | 4.11M | GC_ADDREF(s); | 185 | 4.11M | } | 186 | 4.11M | return s; | 187 | 4.11M | } |
Unexecuted instantiation: snprintf.c:zend_string_copy Unexecuted instantiation: spprintf.c:zend_string_copy Unexecuted instantiation: fopen_wrappers.c:zend_string_copy Unexecuted instantiation: php_scandir.c:zend_string_copy Unexecuted instantiation: php_ini.c:zend_string_copy Unexecuted instantiation: SAPI.c:zend_string_copy Unexecuted instantiation: rfc1867.c:zend_string_copy Unexecuted instantiation: php_content_types.c:zend_string_copy Unexecuted instantiation: strlcpy.c:zend_string_copy Unexecuted instantiation: strlcat.c:zend_string_copy Unexecuted instantiation: explicit_bzero.c:zend_string_copy Unexecuted instantiation: reentrancy.c:zend_string_copy Unexecuted instantiation: php_variables.c:zend_string_copy Unexecuted instantiation: php_ticks.c:zend_string_copy Unexecuted instantiation: network.c:zend_string_copy Unexecuted instantiation: php_open_temporary_file.c:zend_string_copy output.c:zend_string_copy Line | Count | Source | 182 | 15.7k | { | 183 | 15.7k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 15.7k | GC_ADDREF(s); | 185 | 15.7k | } | 186 | 15.7k | return s; | 187 | 15.7k | } |
Unexecuted instantiation: getopt.c:zend_string_copy Unexecuted instantiation: php_syslog.c:zend_string_copy Unexecuted instantiation: streams.c:zend_string_copy Unexecuted instantiation: cast.c:zend_string_copy Unexecuted instantiation: memory.c:zend_string_copy Unexecuted instantiation: filter.c:zend_string_copy Unexecuted instantiation: plain_wrapper.c:zend_string_copy Unexecuted instantiation: userspace.c:zend_string_copy Unexecuted instantiation: transports.c:zend_string_copy Unexecuted instantiation: xp_socket.c:zend_string_copy Unexecuted instantiation: mmap.c:zend_string_copy Unexecuted instantiation: glob_wrapper.c:zend_string_copy Unexecuted instantiation: zend_language_parser.c:zend_string_copy zend_language_scanner.c:zend_string_copy Line | Count | Source | 182 | 329 | { | 183 | 329 | if (!ZSTR_IS_INTERNED(s)) { | 184 | 0 | GC_ADDREF(s); | 185 | 0 | } | 186 | 329 | return s; | 187 | 329 | } |
Unexecuted instantiation: zend_ini_parser.c:zend_string_copy Unexecuted instantiation: zend_ini_scanner.c:zend_string_copy Unexecuted instantiation: zend_alloc.c:zend_string_copy zend_compile.c:zend_string_copy Line | Count | Source | 182 | 8.44M | { | 183 | 8.44M | if (!ZSTR_IS_INTERNED(s)) { | 184 | 5.48M | GC_ADDREF(s); | 185 | 5.48M | } | 186 | 8.44M | return s; | 187 | 8.44M | } |
Unexecuted instantiation: zend_constants.c:zend_string_copy Unexecuted instantiation: zend_dtrace.c:zend_string_copy zend_execute_API.c:zend_string_copy Line | Count | Source | 182 | 26.4k | { | 183 | 26.4k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 9.17k | GC_ADDREF(s); | 185 | 9.17k | } | 186 | 26.4k | return s; | 187 | 26.4k | } |
Unexecuted instantiation: zend_highlight.c:zend_string_copy Unexecuted instantiation: zend_llist.c:zend_string_copy Unexecuted instantiation: zend_vm_opcodes.c:zend_string_copy Unexecuted instantiation: zend_opcode.c:zend_string_copy zend_operators.c:zend_string_copy Line | Count | Source | 182 | 7.37M | { | 183 | 7.37M | if (!ZSTR_IS_INTERNED(s)) { | 184 | 2.64M | GC_ADDREF(s); | 185 | 2.64M | } | 186 | 7.37M | return s; | 187 | 7.37M | } |
Unexecuted instantiation: zend_ptr_stack.c:zend_string_copy Unexecuted instantiation: zend_stack.c:zend_string_copy Unexecuted instantiation: zend_variables.c:zend_string_copy Unexecuted instantiation: zend.c:zend_string_copy zend_API.c:zend_string_copy Line | Count | Source | 182 | 232k | { | 183 | 232k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 109k | GC_ADDREF(s); | 185 | 109k | } | 186 | 232k | return s; | 187 | 232k | } |
Unexecuted instantiation: zend_extensions.c:zend_string_copy Unexecuted instantiation: zend_hash.c:zend_string_copy Unexecuted instantiation: zend_list.c:zend_string_copy zend_builtin_functions.c:zend_string_copy Line | Count | Source | 182 | 338k | { | 183 | 338k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 312 | GC_ADDREF(s); | 185 | 312 | } | 186 | 338k | return s; | 187 | 338k | } |
zend_attributes.c:zend_string_copy Line | Count | Source | 182 | 10.7k | { | 183 | 10.7k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 6.61k | GC_ADDREF(s); | 185 | 6.61k | } | 186 | 10.7k | return s; | 187 | 10.7k | } |
zend_execute.c:zend_string_copy Line | Count | Source | 182 | 46.3k | { | 183 | 46.3k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 10.3k | GC_ADDREF(s); | 185 | 10.3k | } | 186 | 46.3k | return s; | 187 | 46.3k | } |
zend_ini.c:zend_string_copy Line | Count | Source | 182 | 54.1k | { | 183 | 54.1k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 48.4k | GC_ADDREF(s); | 185 | 48.4k | } | 186 | 54.1k | return s; | 187 | 54.1k | } |
Unexecuted instantiation: zend_sort.c:zend_string_copy Unexecuted instantiation: zend_multibyte.c:zend_string_copy Unexecuted instantiation: zend_ts_hash.c:zend_string_copy Unexecuted instantiation: zend_stream.c:zend_string_copy Unexecuted instantiation: zend_iterators.c:zend_string_copy Unexecuted instantiation: zend_interfaces.c:zend_string_copy zend_exceptions.c:zend_string_copy Line | Count | Source | 182 | 686k | { | 183 | 686k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 676k | GC_ADDREF(s); | 185 | 676k | } | 186 | 686k | return s; | 187 | 686k | } |
Unexecuted instantiation: zend_strtod.c:zend_string_copy Unexecuted instantiation: zend_gc.c:zend_string_copy Unexecuted instantiation: zend_closures.c:zend_string_copy Unexecuted instantiation: zend_weakrefs.c:zend_string_copy Unexecuted instantiation: zend_float.c:zend_string_copy Unexecuted instantiation: zend_string.c:zend_string_copy Unexecuted instantiation: zend_signal.c:zend_string_copy Unexecuted instantiation: zend_generators.c:zend_string_copy Unexecuted instantiation: zend_virtual_cwd.c:zend_string_copy Unexecuted instantiation: zend_ast.c:zend_string_copy Unexecuted instantiation: zend_objects.c:zend_string_copy zend_object_handlers.c:zend_string_copy Line | Count | Source | 182 | 81.5k | { | 183 | 81.5k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 9.86k | GC_ADDREF(s); | 185 | 9.86k | } | 186 | 81.5k | return s; | 187 | 81.5k | } |
Unexecuted instantiation: zend_objects_API.c:zend_string_copy Unexecuted instantiation: zend_default_classes.c:zend_string_copy zend_inheritance.c:zend_string_copy Line | Count | Source | 182 | 2.34k | { | 183 | 2.34k | if (!ZSTR_IS_INTERNED(s)) { | 184 | 42 | GC_ADDREF(s); | 185 | 42 | } | 186 | 2.34k | return s; | 187 | 2.34k | } |
Unexecuted instantiation: zend_smart_str.c:zend_string_copy Unexecuted instantiation: zend_cpuinfo.c:zend_string_copy Unexecuted instantiation: zend_gdb.c:zend_string_copy Unexecuted instantiation: internal_functions_cli.c:zend_string_copy Unexecuted instantiation: fuzzer-execute.c:zend_string_copy Unexecuted instantiation: fuzzer-sapi.c:zend_string_copy |
188 | | |
189 | | static zend_always_inline zend_string *zend_string_dup(zend_string *s, bool persistent) |
190 | 45.6k | { |
191 | 45.6k | if (ZSTR_IS_INTERNED(s)) { |
192 | 905 | return s; |
193 | 44.7k | } else { |
194 | 44.7k | return zend_string_init(ZSTR_VAL(s), ZSTR_LEN(s), persistent); |
195 | 44.7k | } |
196 | 45.6k | } Unexecuted instantiation: php_date.c:zend_string_dup Unexecuted instantiation: astro.c:zend_string_dup Unexecuted instantiation: dow.c:zend_string_dup Unexecuted instantiation: parse_date.c:zend_string_dup Unexecuted instantiation: parse_tz.c:zend_string_dup Unexecuted instantiation: timelib.c:zend_string_dup Unexecuted instantiation: tm2unixtime.c:zend_string_dup Unexecuted instantiation: unixtime2tm.c:zend_string_dup Unexecuted instantiation: parse_iso_intervals.c:zend_string_dup Unexecuted instantiation: interval.c:zend_string_dup Unexecuted instantiation: php_pcre.c:zend_string_dup Unexecuted instantiation: exif.c:zend_string_dup Unexecuted instantiation: hash.c:zend_string_dup Unexecuted instantiation: hash_md.c:zend_string_dup Unexecuted instantiation: hash_sha.c:zend_string_dup Unexecuted instantiation: hash_ripemd.c:zend_string_dup Unexecuted instantiation: hash_haval.c:zend_string_dup Unexecuted instantiation: hash_tiger.c:zend_string_dup Unexecuted instantiation: hash_gost.c:zend_string_dup Unexecuted instantiation: hash_snefru.c:zend_string_dup Unexecuted instantiation: hash_whirlpool.c:zend_string_dup Unexecuted instantiation: hash_adler32.c:zend_string_dup Unexecuted instantiation: hash_crc32.c:zend_string_dup Unexecuted instantiation: hash_fnv.c:zend_string_dup Unexecuted instantiation: hash_joaat.c:zend_string_dup Unexecuted instantiation: hash_sha3.c:zend_string_dup Unexecuted instantiation: json.c:zend_string_dup Unexecuted instantiation: json_encoder.c:zend_string_dup Unexecuted instantiation: json_parser.tab.c:zend_string_dup Unexecuted instantiation: json_scanner.c:zend_string_dup Unexecuted instantiation: mbstring.c:zend_string_dup Unexecuted instantiation: php_unicode.c:zend_string_dup Unexecuted instantiation: mb_gpc.c:zend_string_dup Unexecuted instantiation: php_mbregex.c:zend_string_dup Unexecuted instantiation: mbfilter.c:zend_string_dup Unexecuted instantiation: php_reflection.c:zend_string_dup Unexecuted instantiation: php_spl.c:zend_string_dup Unexecuted instantiation: spl_functions.c:zend_string_dup Unexecuted instantiation: spl_engine.c:zend_string_dup Unexecuted instantiation: spl_iterators.c:zend_string_dup Unexecuted instantiation: spl_array.c:zend_string_dup Unexecuted instantiation: spl_directory.c:zend_string_dup Unexecuted instantiation: spl_exceptions.c:zend_string_dup Unexecuted instantiation: spl_observer.c:zend_string_dup Unexecuted instantiation: spl_dllist.c:zend_string_dup Unexecuted instantiation: spl_heap.c:zend_string_dup Unexecuted instantiation: spl_fixedarray.c:zend_string_dup Unexecuted instantiation: crypt_sha512.c:zend_string_dup Unexecuted instantiation: crypt_sha256.c:zend_string_dup Unexecuted instantiation: php_crypt_r.c:zend_string_dup Unexecuted instantiation: array.c:zend_string_dup Unexecuted instantiation: base64.c:zend_string_dup Unexecuted instantiation: basic_functions.c:zend_string_dup Unexecuted instantiation: browscap.c:zend_string_dup Unexecuted instantiation: crc32.c:zend_string_dup Unexecuted instantiation: crypt.c:zend_string_dup Unexecuted instantiation: datetime.c:zend_string_dup Unexecuted instantiation: dir.c:zend_string_dup Unexecuted instantiation: dl.c:zend_string_dup Unexecuted instantiation: dns.c:zend_string_dup Unexecuted instantiation: exec.c:zend_string_dup Unexecuted instantiation: file.c:zend_string_dup Unexecuted instantiation: filestat.c:zend_string_dup Unexecuted instantiation: flock_compat.c:zend_string_dup Unexecuted instantiation: formatted_print.c:zend_string_dup Unexecuted instantiation: fsock.c:zend_string_dup Unexecuted instantiation: head.c:zend_string_dup Unexecuted instantiation: html.c:zend_string_dup Unexecuted instantiation: image.c:zend_string_dup Unexecuted instantiation: info.c:zend_string_dup Unexecuted instantiation: iptc.c:zend_string_dup Unexecuted instantiation: lcg.c:zend_string_dup Unexecuted instantiation: link.c:zend_string_dup Unexecuted instantiation: mail.c:zend_string_dup Unexecuted instantiation: math.c:zend_string_dup Unexecuted instantiation: md5.c:zend_string_dup Unexecuted instantiation: metaphone.c:zend_string_dup Unexecuted instantiation: microtime.c:zend_string_dup Unexecuted instantiation: pack.c:zend_string_dup Unexecuted instantiation: pageinfo.c:zend_string_dup Unexecuted instantiation: quot_print.c:zend_string_dup Unexecuted instantiation: rand.c:zend_string_dup Unexecuted instantiation: mt_rand.c:zend_string_dup Unexecuted instantiation: soundex.c:zend_string_dup Unexecuted instantiation: string.c:zend_string_dup Unexecuted instantiation: scanf.c:zend_string_dup Unexecuted instantiation: syslog.c:zend_string_dup Unexecuted instantiation: type.c:zend_string_dup Unexecuted instantiation: uniqid.c:zend_string_dup Unexecuted instantiation: url.c:zend_string_dup Unexecuted instantiation: var.c:zend_string_dup Unexecuted instantiation: versioning.c:zend_string_dup Unexecuted instantiation: assert.c:zend_string_dup Unexecuted instantiation: strnatcmp.c:zend_string_dup Unexecuted instantiation: levenshtein.c:zend_string_dup Unexecuted instantiation: incomplete_class.c:zend_string_dup Unexecuted instantiation: url_scanner_ex.c:zend_string_dup Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_dup Unexecuted instantiation: http_fopen_wrapper.c:zend_string_dup Unexecuted instantiation: php_fopen_wrapper.c:zend_string_dup Unexecuted instantiation: credits.c:zend_string_dup Unexecuted instantiation: css.c:zend_string_dup Unexecuted instantiation: var_unserializer.c:zend_string_dup Unexecuted instantiation: ftok.c:zend_string_dup Unexecuted instantiation: sha1.c:zend_string_dup Unexecuted instantiation: user_filters.c:zend_string_dup Unexecuted instantiation: uuencode.c:zend_string_dup Unexecuted instantiation: filters.c:zend_string_dup Unexecuted instantiation: proc_open.c:zend_string_dup Unexecuted instantiation: streamsfuncs.c:zend_string_dup Unexecuted instantiation: http.c:zend_string_dup Unexecuted instantiation: password.c:zend_string_dup Unexecuted instantiation: random.c:zend_string_dup Unexecuted instantiation: net.c:zend_string_dup Unexecuted instantiation: hrtime.c:zend_string_dup Unexecuted instantiation: main.c:zend_string_dup Unexecuted instantiation: snprintf.c:zend_string_dup Unexecuted instantiation: spprintf.c:zend_string_dup Unexecuted instantiation: fopen_wrappers.c:zend_string_dup Unexecuted instantiation: php_scandir.c:zend_string_dup php_ini.c:zend_string_dup Line | Count | Source | 190 | 44.7k | { | 191 | 44.7k | if (ZSTR_IS_INTERNED(s)) { | 192 | 0 | return s; | 193 | 44.7k | } else { | 194 | 44.7k | return zend_string_init(ZSTR_VAL(s), ZSTR_LEN(s), persistent); | 195 | 44.7k | } | 196 | 44.7k | } |
Unexecuted instantiation: SAPI.c:zend_string_dup Unexecuted instantiation: rfc1867.c:zend_string_dup Unexecuted instantiation: php_content_types.c:zend_string_dup Unexecuted instantiation: strlcpy.c:zend_string_dup Unexecuted instantiation: strlcat.c:zend_string_dup Unexecuted instantiation: explicit_bzero.c:zend_string_dup Unexecuted instantiation: reentrancy.c:zend_string_dup Unexecuted instantiation: php_variables.c:zend_string_dup Unexecuted instantiation: php_ticks.c:zend_string_dup Unexecuted instantiation: network.c:zend_string_dup Unexecuted instantiation: php_open_temporary_file.c:zend_string_dup Unexecuted instantiation: output.c:zend_string_dup Unexecuted instantiation: getopt.c:zend_string_dup Unexecuted instantiation: php_syslog.c:zend_string_dup Unexecuted instantiation: streams.c:zend_string_dup Unexecuted instantiation: cast.c:zend_string_dup Unexecuted instantiation: memory.c:zend_string_dup Unexecuted instantiation: filter.c:zend_string_dup Unexecuted instantiation: plain_wrapper.c:zend_string_dup Unexecuted instantiation: userspace.c:zend_string_dup Unexecuted instantiation: transports.c:zend_string_dup Unexecuted instantiation: xp_socket.c:zend_string_dup Unexecuted instantiation: mmap.c:zend_string_dup Unexecuted instantiation: glob_wrapper.c:zend_string_dup Unexecuted instantiation: zend_language_parser.c:zend_string_dup Unexecuted instantiation: zend_language_scanner.c:zend_string_dup Unexecuted instantiation: zend_ini_parser.c:zend_string_dup Unexecuted instantiation: zend_ini_scanner.c:zend_string_dup Unexecuted instantiation: zend_alloc.c:zend_string_dup Unexecuted instantiation: zend_compile.c:zend_string_dup Unexecuted instantiation: zend_constants.c:zend_string_dup Unexecuted instantiation: zend_dtrace.c:zend_string_dup Unexecuted instantiation: zend_execute_API.c:zend_string_dup Unexecuted instantiation: zend_highlight.c:zend_string_dup Unexecuted instantiation: zend_llist.c:zend_string_dup Unexecuted instantiation: zend_vm_opcodes.c:zend_string_dup Unexecuted instantiation: zend_opcode.c:zend_string_dup Unexecuted instantiation: zend_operators.c:zend_string_dup Unexecuted instantiation: zend_ptr_stack.c:zend_string_dup Unexecuted instantiation: zend_stack.c:zend_string_dup Unexecuted instantiation: zend_variables.c:zend_string_dup Unexecuted instantiation: zend.c:zend_string_dup Unexecuted instantiation: zend_API.c:zend_string_dup Unexecuted instantiation: zend_extensions.c:zend_string_dup Unexecuted instantiation: zend_hash.c:zend_string_dup Unexecuted instantiation: zend_list.c:zend_string_dup Unexecuted instantiation: zend_builtin_functions.c:zend_string_dup zend_attributes.c:zend_string_dup Line | Count | Source | 190 | 905 | { | 191 | 905 | if (ZSTR_IS_INTERNED(s)) { | 192 | 905 | return s; | 193 | 0 | } else { | 194 | 0 | return zend_string_init(ZSTR_VAL(s), ZSTR_LEN(s), persistent); | 195 | 0 | } | 196 | 905 | } |
Unexecuted instantiation: zend_execute.c:zend_string_dup Unexecuted instantiation: zend_ini.c:zend_string_dup Unexecuted instantiation: zend_sort.c:zend_string_dup Unexecuted instantiation: zend_multibyte.c:zend_string_dup Unexecuted instantiation: zend_ts_hash.c:zend_string_dup Unexecuted instantiation: zend_stream.c:zend_string_dup Unexecuted instantiation: zend_iterators.c:zend_string_dup Unexecuted instantiation: zend_interfaces.c:zend_string_dup Unexecuted instantiation: zend_exceptions.c:zend_string_dup Unexecuted instantiation: zend_strtod.c:zend_string_dup Unexecuted instantiation: zend_gc.c:zend_string_dup Unexecuted instantiation: zend_closures.c:zend_string_dup Unexecuted instantiation: zend_weakrefs.c:zend_string_dup Unexecuted instantiation: zend_float.c:zend_string_dup Unexecuted instantiation: zend_string.c:zend_string_dup Unexecuted instantiation: zend_signal.c:zend_string_dup Unexecuted instantiation: zend_generators.c:zend_string_dup Unexecuted instantiation: zend_virtual_cwd.c:zend_string_dup Unexecuted instantiation: zend_ast.c:zend_string_dup Unexecuted instantiation: zend_objects.c:zend_string_dup Unexecuted instantiation: zend_object_handlers.c:zend_string_dup Unexecuted instantiation: zend_objects_API.c:zend_string_dup Unexecuted instantiation: zend_default_classes.c:zend_string_dup Unexecuted instantiation: zend_inheritance.c:zend_string_dup Unexecuted instantiation: zend_smart_str.c:zend_string_dup Unexecuted instantiation: zend_cpuinfo.c:zend_string_dup Unexecuted instantiation: zend_gdb.c:zend_string_dup Unexecuted instantiation: internal_functions_cli.c:zend_string_dup Unexecuted instantiation: fuzzer-execute.c:zend_string_dup Unexecuted instantiation: fuzzer-sapi.c:zend_string_dup |
197 | | |
198 | | static zend_always_inline zend_string *zend_string_realloc(zend_string *s, size_t len, bool persistent) |
199 | 4.55k | { |
200 | 4.55k | zend_string *ret; |
201 | | |
202 | 4.55k | if (!ZSTR_IS_INTERNED(s)) { |
203 | 4.55k | if (EXPECTED(GC_REFCOUNT(s) == 1)) { |
204 | 4.55k | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); |
205 | 4.55k | ZSTR_LEN(ret) = len; |
206 | 4.55k | zend_string_forget_hash_val(ret); |
207 | 4.55k | return ret; |
208 | 0 | } else { |
209 | 0 | GC_DELREF(s); |
210 | 0 | } |
211 | 4.55k | } |
212 | 0 | ret = zend_string_alloc(len, persistent); |
213 | 0 | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), MIN(len, ZSTR_LEN(s)) + 1); |
214 | 0 | return ret; |
215 | 4.55k | } Unexecuted instantiation: php_date.c:zend_string_realloc Unexecuted instantiation: astro.c:zend_string_realloc Unexecuted instantiation: dow.c:zend_string_realloc Unexecuted instantiation: parse_date.c:zend_string_realloc Unexecuted instantiation: parse_tz.c:zend_string_realloc Unexecuted instantiation: timelib.c:zend_string_realloc Unexecuted instantiation: tm2unixtime.c:zend_string_realloc Unexecuted instantiation: unixtime2tm.c:zend_string_realloc Unexecuted instantiation: parse_iso_intervals.c:zend_string_realloc Unexecuted instantiation: interval.c:zend_string_realloc php_pcre.c:zend_string_realloc Line | Count | Source | 199 | 4.55k | { | 200 | 4.55k | zend_string *ret; | 201 | | | 202 | 4.55k | if (!ZSTR_IS_INTERNED(s)) { | 203 | 4.55k | if (EXPECTED(GC_REFCOUNT(s) == 1)) { | 204 | 4.55k | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 205 | 4.55k | ZSTR_LEN(ret) = len; | 206 | 4.55k | zend_string_forget_hash_val(ret); | 207 | 4.55k | return ret; | 208 | 0 | } else { | 209 | 0 | GC_DELREF(s); | 210 | 0 | } | 211 | 4.55k | } | 212 | 0 | ret = zend_string_alloc(len, persistent); | 213 | 0 | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), MIN(len, ZSTR_LEN(s)) + 1); | 214 | 0 | return ret; | 215 | 4.55k | } |
Unexecuted instantiation: exif.c:zend_string_realloc Unexecuted instantiation: hash.c:zend_string_realloc Unexecuted instantiation: hash_md.c:zend_string_realloc Unexecuted instantiation: hash_sha.c:zend_string_realloc Unexecuted instantiation: hash_ripemd.c:zend_string_realloc Unexecuted instantiation: hash_haval.c:zend_string_realloc Unexecuted instantiation: hash_tiger.c:zend_string_realloc Unexecuted instantiation: hash_gost.c:zend_string_realloc Unexecuted instantiation: hash_snefru.c:zend_string_realloc Unexecuted instantiation: hash_whirlpool.c:zend_string_realloc Unexecuted instantiation: hash_adler32.c:zend_string_realloc Unexecuted instantiation: hash_crc32.c:zend_string_realloc Unexecuted instantiation: hash_fnv.c:zend_string_realloc Unexecuted instantiation: hash_joaat.c:zend_string_realloc Unexecuted instantiation: hash_sha3.c:zend_string_realloc Unexecuted instantiation: json.c:zend_string_realloc Unexecuted instantiation: json_encoder.c:zend_string_realloc Unexecuted instantiation: json_parser.tab.c:zend_string_realloc Unexecuted instantiation: json_scanner.c:zend_string_realloc Unexecuted instantiation: mbstring.c:zend_string_realloc Unexecuted instantiation: php_unicode.c:zend_string_realloc Unexecuted instantiation: mb_gpc.c:zend_string_realloc Unexecuted instantiation: php_mbregex.c:zend_string_realloc Unexecuted instantiation: mbfilter.c:zend_string_realloc Unexecuted instantiation: php_reflection.c:zend_string_realloc Unexecuted instantiation: php_spl.c:zend_string_realloc Unexecuted instantiation: spl_functions.c:zend_string_realloc Unexecuted instantiation: spl_engine.c:zend_string_realloc Unexecuted instantiation: spl_iterators.c:zend_string_realloc Unexecuted instantiation: spl_array.c:zend_string_realloc Unexecuted instantiation: spl_directory.c:zend_string_realloc Unexecuted instantiation: spl_exceptions.c:zend_string_realloc Unexecuted instantiation: spl_observer.c:zend_string_realloc Unexecuted instantiation: spl_dllist.c:zend_string_realloc Unexecuted instantiation: spl_heap.c:zend_string_realloc Unexecuted instantiation: spl_fixedarray.c:zend_string_realloc Unexecuted instantiation: crypt_sha512.c:zend_string_realloc Unexecuted instantiation: crypt_sha256.c:zend_string_realloc Unexecuted instantiation: php_crypt_r.c:zend_string_realloc Unexecuted instantiation: array.c:zend_string_realloc Unexecuted instantiation: base64.c:zend_string_realloc Unexecuted instantiation: basic_functions.c:zend_string_realloc Unexecuted instantiation: browscap.c:zend_string_realloc Unexecuted instantiation: crc32.c:zend_string_realloc Unexecuted instantiation: crypt.c:zend_string_realloc Unexecuted instantiation: datetime.c:zend_string_realloc Unexecuted instantiation: dir.c:zend_string_realloc Unexecuted instantiation: dl.c:zend_string_realloc Unexecuted instantiation: dns.c:zend_string_realloc Unexecuted instantiation: exec.c:zend_string_realloc Unexecuted instantiation: file.c:zend_string_realloc Unexecuted instantiation: filestat.c:zend_string_realloc Unexecuted instantiation: flock_compat.c:zend_string_realloc Unexecuted instantiation: formatted_print.c:zend_string_realloc Unexecuted instantiation: fsock.c:zend_string_realloc Unexecuted instantiation: head.c:zend_string_realloc Unexecuted instantiation: html.c:zend_string_realloc Unexecuted instantiation: image.c:zend_string_realloc Unexecuted instantiation: info.c:zend_string_realloc Unexecuted instantiation: iptc.c:zend_string_realloc Unexecuted instantiation: lcg.c:zend_string_realloc Unexecuted instantiation: link.c:zend_string_realloc Unexecuted instantiation: mail.c:zend_string_realloc Unexecuted instantiation: math.c:zend_string_realloc Unexecuted instantiation: md5.c:zend_string_realloc Unexecuted instantiation: metaphone.c:zend_string_realloc Unexecuted instantiation: microtime.c:zend_string_realloc Unexecuted instantiation: pack.c:zend_string_realloc Unexecuted instantiation: pageinfo.c:zend_string_realloc Unexecuted instantiation: quot_print.c:zend_string_realloc Unexecuted instantiation: rand.c:zend_string_realloc Unexecuted instantiation: mt_rand.c:zend_string_realloc Unexecuted instantiation: soundex.c:zend_string_realloc Unexecuted instantiation: string.c:zend_string_realloc Unexecuted instantiation: scanf.c:zend_string_realloc Unexecuted instantiation: syslog.c:zend_string_realloc Unexecuted instantiation: type.c:zend_string_realloc Unexecuted instantiation: uniqid.c:zend_string_realloc Unexecuted instantiation: url.c:zend_string_realloc Unexecuted instantiation: var.c:zend_string_realloc Unexecuted instantiation: versioning.c:zend_string_realloc Unexecuted instantiation: assert.c:zend_string_realloc Unexecuted instantiation: strnatcmp.c:zend_string_realloc Unexecuted instantiation: levenshtein.c:zend_string_realloc Unexecuted instantiation: incomplete_class.c:zend_string_realloc Unexecuted instantiation: url_scanner_ex.c:zend_string_realloc Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_realloc Unexecuted instantiation: http_fopen_wrapper.c:zend_string_realloc Unexecuted instantiation: php_fopen_wrapper.c:zend_string_realloc Unexecuted instantiation: credits.c:zend_string_realloc Unexecuted instantiation: css.c:zend_string_realloc Unexecuted instantiation: var_unserializer.c:zend_string_realloc Unexecuted instantiation: ftok.c:zend_string_realloc Unexecuted instantiation: sha1.c:zend_string_realloc Unexecuted instantiation: user_filters.c:zend_string_realloc Unexecuted instantiation: uuencode.c:zend_string_realloc Unexecuted instantiation: filters.c:zend_string_realloc Unexecuted instantiation: proc_open.c:zend_string_realloc Unexecuted instantiation: streamsfuncs.c:zend_string_realloc Unexecuted instantiation: http.c:zend_string_realloc Unexecuted instantiation: password.c:zend_string_realloc Unexecuted instantiation: random.c:zend_string_realloc Unexecuted instantiation: net.c:zend_string_realloc Unexecuted instantiation: hrtime.c:zend_string_realloc Unexecuted instantiation: main.c:zend_string_realloc Unexecuted instantiation: snprintf.c:zend_string_realloc Unexecuted instantiation: spprintf.c:zend_string_realloc Unexecuted instantiation: fopen_wrappers.c:zend_string_realloc Unexecuted instantiation: php_scandir.c:zend_string_realloc Unexecuted instantiation: php_ini.c:zend_string_realloc Unexecuted instantiation: SAPI.c:zend_string_realloc Unexecuted instantiation: rfc1867.c:zend_string_realloc Unexecuted instantiation: php_content_types.c:zend_string_realloc Unexecuted instantiation: strlcpy.c:zend_string_realloc Unexecuted instantiation: strlcat.c:zend_string_realloc Unexecuted instantiation: explicit_bzero.c:zend_string_realloc Unexecuted instantiation: reentrancy.c:zend_string_realloc Unexecuted instantiation: php_variables.c:zend_string_realloc Unexecuted instantiation: php_ticks.c:zend_string_realloc Unexecuted instantiation: network.c:zend_string_realloc Unexecuted instantiation: php_open_temporary_file.c:zend_string_realloc Unexecuted instantiation: output.c:zend_string_realloc Unexecuted instantiation: getopt.c:zend_string_realloc Unexecuted instantiation: php_syslog.c:zend_string_realloc Unexecuted instantiation: streams.c:zend_string_realloc Unexecuted instantiation: cast.c:zend_string_realloc Unexecuted instantiation: memory.c:zend_string_realloc Unexecuted instantiation: filter.c:zend_string_realloc Unexecuted instantiation: plain_wrapper.c:zend_string_realloc Unexecuted instantiation: userspace.c:zend_string_realloc Unexecuted instantiation: transports.c:zend_string_realloc Unexecuted instantiation: xp_socket.c:zend_string_realloc Unexecuted instantiation: mmap.c:zend_string_realloc Unexecuted instantiation: glob_wrapper.c:zend_string_realloc Unexecuted instantiation: zend_language_parser.c:zend_string_realloc Unexecuted instantiation: zend_language_scanner.c:zend_string_realloc Unexecuted instantiation: zend_ini_parser.c:zend_string_realloc Unexecuted instantiation: zend_ini_scanner.c:zend_string_realloc Unexecuted instantiation: zend_alloc.c:zend_string_realloc Unexecuted instantiation: zend_compile.c:zend_string_realloc Unexecuted instantiation: zend_constants.c:zend_string_realloc Unexecuted instantiation: zend_dtrace.c:zend_string_realloc Unexecuted instantiation: zend_execute_API.c:zend_string_realloc Unexecuted instantiation: zend_highlight.c:zend_string_realloc Unexecuted instantiation: zend_llist.c:zend_string_realloc Unexecuted instantiation: zend_vm_opcodes.c:zend_string_realloc Unexecuted instantiation: zend_opcode.c:zend_string_realloc Unexecuted instantiation: zend_operators.c:zend_string_realloc Unexecuted instantiation: zend_ptr_stack.c:zend_string_realloc Unexecuted instantiation: zend_stack.c:zend_string_realloc Unexecuted instantiation: zend_variables.c:zend_string_realloc Unexecuted instantiation: zend.c:zend_string_realloc Unexecuted instantiation: zend_API.c:zend_string_realloc Unexecuted instantiation: zend_extensions.c:zend_string_realloc Unexecuted instantiation: zend_hash.c:zend_string_realloc Unexecuted instantiation: zend_list.c:zend_string_realloc Unexecuted instantiation: zend_builtin_functions.c:zend_string_realloc Unexecuted instantiation: zend_attributes.c:zend_string_realloc Unexecuted instantiation: zend_execute.c:zend_string_realloc Unexecuted instantiation: zend_ini.c:zend_string_realloc Unexecuted instantiation: zend_sort.c:zend_string_realloc Unexecuted instantiation: zend_multibyte.c:zend_string_realloc Unexecuted instantiation: zend_ts_hash.c:zend_string_realloc Unexecuted instantiation: zend_stream.c:zend_string_realloc Unexecuted instantiation: zend_iterators.c:zend_string_realloc Unexecuted instantiation: zend_interfaces.c:zend_string_realloc Unexecuted instantiation: zend_exceptions.c:zend_string_realloc Unexecuted instantiation: zend_strtod.c:zend_string_realloc Unexecuted instantiation: zend_gc.c:zend_string_realloc Unexecuted instantiation: zend_closures.c:zend_string_realloc Unexecuted instantiation: zend_weakrefs.c:zend_string_realloc Unexecuted instantiation: zend_float.c:zend_string_realloc Unexecuted instantiation: zend_string.c:zend_string_realloc Unexecuted instantiation: zend_signal.c:zend_string_realloc Unexecuted instantiation: zend_generators.c:zend_string_realloc Unexecuted instantiation: zend_virtual_cwd.c:zend_string_realloc Unexecuted instantiation: zend_ast.c:zend_string_realloc Unexecuted instantiation: zend_objects.c:zend_string_realloc Unexecuted instantiation: zend_object_handlers.c:zend_string_realloc Unexecuted instantiation: zend_objects_API.c:zend_string_realloc Unexecuted instantiation: zend_default_classes.c:zend_string_realloc Unexecuted instantiation: zend_inheritance.c:zend_string_realloc Unexecuted instantiation: zend_smart_str.c:zend_string_realloc Unexecuted instantiation: zend_cpuinfo.c:zend_string_realloc Unexecuted instantiation: zend_gdb.c:zend_string_realloc Unexecuted instantiation: internal_functions_cli.c:zend_string_realloc Unexecuted instantiation: fuzzer-execute.c:zend_string_realloc Unexecuted instantiation: fuzzer-sapi.c:zend_string_realloc |
216 | | |
217 | | static zend_always_inline zend_string *zend_string_extend(zend_string *s, size_t len, bool persistent) |
218 | 1.82M | { |
219 | 1.82M | zend_string *ret; |
220 | | |
221 | 1.82M | ZEND_ASSERT(len >= ZSTR_LEN(s)); |
222 | 1.82M | if (!ZSTR_IS_INTERNED(s)) { |
223 | 1.63M | if (EXPECTED(GC_REFCOUNT(s) == 1)) { |
224 | 1.62M | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); |
225 | 1.62M | ZSTR_LEN(ret) = len; |
226 | 1.62M | zend_string_forget_hash_val(ret); |
227 | 1.62M | return ret; |
228 | 9.54k | } else { |
229 | 9.54k | GC_DELREF(s); |
230 | 9.54k | } |
231 | 1.63M | } |
232 | 198k | ret = zend_string_alloc(len, persistent); |
233 | 198k | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1); |
234 | 198k | return ret; |
235 | 1.82M | } Unexecuted instantiation: php_date.c:zend_string_extend Unexecuted instantiation: astro.c:zend_string_extend Unexecuted instantiation: dow.c:zend_string_extend Unexecuted instantiation: parse_date.c:zend_string_extend Unexecuted instantiation: parse_tz.c:zend_string_extend Unexecuted instantiation: timelib.c:zend_string_extend Unexecuted instantiation: tm2unixtime.c:zend_string_extend Unexecuted instantiation: unixtime2tm.c:zend_string_extend Unexecuted instantiation: parse_iso_intervals.c:zend_string_extend Unexecuted instantiation: interval.c:zend_string_extend php_pcre.c:zend_string_extend Line | Count | Source | 218 | 17.1k | { | 219 | 17.1k | zend_string *ret; | 220 | | | 221 | 17.1k | ZEND_ASSERT(len >= ZSTR_LEN(s)); | 222 | 17.1k | if (!ZSTR_IS_INTERNED(s)) { | 223 | 17.1k | if (EXPECTED(GC_REFCOUNT(s) == 1)) { | 224 | 17.1k | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 225 | 17.1k | ZSTR_LEN(ret) = len; | 226 | 17.1k | zend_string_forget_hash_val(ret); | 227 | 17.1k | return ret; | 228 | 0 | } else { | 229 | 0 | GC_DELREF(s); | 230 | 0 | } | 231 | 17.1k | } | 232 | 0 | ret = zend_string_alloc(len, persistent); | 233 | 0 | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1); | 234 | 0 | return ret; | 235 | 17.1k | } |
Unexecuted instantiation: exif.c:zend_string_extend Unexecuted instantiation: hash.c:zend_string_extend Unexecuted instantiation: hash_md.c:zend_string_extend Unexecuted instantiation: hash_sha.c:zend_string_extend Unexecuted instantiation: hash_ripemd.c:zend_string_extend Unexecuted instantiation: hash_haval.c:zend_string_extend Unexecuted instantiation: hash_tiger.c:zend_string_extend Unexecuted instantiation: hash_gost.c:zend_string_extend Unexecuted instantiation: hash_snefru.c:zend_string_extend Unexecuted instantiation: hash_whirlpool.c:zend_string_extend Unexecuted instantiation: hash_adler32.c:zend_string_extend Unexecuted instantiation: hash_crc32.c:zend_string_extend Unexecuted instantiation: hash_fnv.c:zend_string_extend Unexecuted instantiation: hash_joaat.c:zend_string_extend Unexecuted instantiation: hash_sha3.c:zend_string_extend Unexecuted instantiation: json.c:zend_string_extend Unexecuted instantiation: json_encoder.c:zend_string_extend Unexecuted instantiation: json_parser.tab.c:zend_string_extend Unexecuted instantiation: json_scanner.c:zend_string_extend Unexecuted instantiation: mbstring.c:zend_string_extend Unexecuted instantiation: php_unicode.c:zend_string_extend Unexecuted instantiation: mb_gpc.c:zend_string_extend Unexecuted instantiation: php_mbregex.c:zend_string_extend Unexecuted instantiation: mbfilter.c:zend_string_extend Unexecuted instantiation: php_reflection.c:zend_string_extend Unexecuted instantiation: php_spl.c:zend_string_extend Unexecuted instantiation: spl_functions.c:zend_string_extend Unexecuted instantiation: spl_engine.c:zend_string_extend Unexecuted instantiation: spl_iterators.c:zend_string_extend Unexecuted instantiation: spl_array.c:zend_string_extend Unexecuted instantiation: spl_directory.c:zend_string_extend Unexecuted instantiation: spl_exceptions.c:zend_string_extend Unexecuted instantiation: spl_observer.c:zend_string_extend Unexecuted instantiation: spl_dllist.c:zend_string_extend Unexecuted instantiation: spl_heap.c:zend_string_extend Unexecuted instantiation: spl_fixedarray.c:zend_string_extend Unexecuted instantiation: crypt_sha512.c:zend_string_extend Unexecuted instantiation: crypt_sha256.c:zend_string_extend Unexecuted instantiation: php_crypt_r.c:zend_string_extend Unexecuted instantiation: array.c:zend_string_extend Unexecuted instantiation: base64.c:zend_string_extend Unexecuted instantiation: basic_functions.c:zend_string_extend Unexecuted instantiation: browscap.c:zend_string_extend Unexecuted instantiation: crc32.c:zend_string_extend Unexecuted instantiation: crypt.c:zend_string_extend Unexecuted instantiation: datetime.c:zend_string_extend Unexecuted instantiation: dir.c:zend_string_extend Unexecuted instantiation: dl.c:zend_string_extend Unexecuted instantiation: dns.c:zend_string_extend Unexecuted instantiation: exec.c:zend_string_extend Unexecuted instantiation: file.c:zend_string_extend Unexecuted instantiation: filestat.c:zend_string_extend Unexecuted instantiation: flock_compat.c:zend_string_extend formatted_print.c:zend_string_extend Line | Count | Source | 218 | 3.73k | { | 219 | 3.73k | zend_string *ret; | 220 | | | 221 | 3.73k | ZEND_ASSERT(len >= ZSTR_LEN(s)); | 222 | 3.73k | if (!ZSTR_IS_INTERNED(s)) { | 223 | 3.73k | if (EXPECTED(GC_REFCOUNT(s) == 1)) { | 224 | 3.73k | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 225 | 3.73k | ZSTR_LEN(ret) = len; | 226 | 3.73k | zend_string_forget_hash_val(ret); | 227 | 3.73k | return ret; | 228 | 0 | } else { | 229 | 0 | GC_DELREF(s); | 230 | 0 | } | 231 | 3.73k | } | 232 | 0 | ret = zend_string_alloc(len, persistent); | 233 | 0 | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1); | 234 | 0 | return ret; | 235 | 3.73k | } |
Unexecuted instantiation: fsock.c:zend_string_extend Unexecuted instantiation: head.c:zend_string_extend Unexecuted instantiation: html.c:zend_string_extend Unexecuted instantiation: image.c:zend_string_extend Unexecuted instantiation: info.c:zend_string_extend Unexecuted instantiation: iptc.c:zend_string_extend Unexecuted instantiation: lcg.c:zend_string_extend Unexecuted instantiation: link.c:zend_string_extend Unexecuted instantiation: mail.c:zend_string_extend Unexecuted instantiation: math.c:zend_string_extend Unexecuted instantiation: md5.c:zend_string_extend Unexecuted instantiation: metaphone.c:zend_string_extend Unexecuted instantiation: microtime.c:zend_string_extend Unexecuted instantiation: pack.c:zend_string_extend Unexecuted instantiation: pageinfo.c:zend_string_extend Unexecuted instantiation: quot_print.c:zend_string_extend Unexecuted instantiation: rand.c:zend_string_extend Unexecuted instantiation: mt_rand.c:zend_string_extend Unexecuted instantiation: soundex.c:zend_string_extend Unexecuted instantiation: string.c:zend_string_extend Unexecuted instantiation: scanf.c:zend_string_extend Unexecuted instantiation: syslog.c:zend_string_extend Unexecuted instantiation: type.c:zend_string_extend Unexecuted instantiation: uniqid.c:zend_string_extend Unexecuted instantiation: url.c:zend_string_extend Unexecuted instantiation: var.c:zend_string_extend Unexecuted instantiation: versioning.c:zend_string_extend Unexecuted instantiation: assert.c:zend_string_extend Unexecuted instantiation: strnatcmp.c:zend_string_extend Unexecuted instantiation: levenshtein.c:zend_string_extend Unexecuted instantiation: incomplete_class.c:zend_string_extend Unexecuted instantiation: url_scanner_ex.c:zend_string_extend Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_extend Unexecuted instantiation: http_fopen_wrapper.c:zend_string_extend Unexecuted instantiation: php_fopen_wrapper.c:zend_string_extend Unexecuted instantiation: credits.c:zend_string_extend Unexecuted instantiation: css.c:zend_string_extend Unexecuted instantiation: var_unserializer.c:zend_string_extend Unexecuted instantiation: ftok.c:zend_string_extend Unexecuted instantiation: sha1.c:zend_string_extend Unexecuted instantiation: user_filters.c:zend_string_extend Unexecuted instantiation: uuencode.c:zend_string_extend Unexecuted instantiation: filters.c:zend_string_extend Unexecuted instantiation: proc_open.c:zend_string_extend Unexecuted instantiation: streamsfuncs.c:zend_string_extend Unexecuted instantiation: http.c:zend_string_extend Unexecuted instantiation: password.c:zend_string_extend Unexecuted instantiation: random.c:zend_string_extend Unexecuted instantiation: net.c:zend_string_extend Unexecuted instantiation: hrtime.c:zend_string_extend Unexecuted instantiation: main.c:zend_string_extend Unexecuted instantiation: snprintf.c:zend_string_extend Unexecuted instantiation: spprintf.c:zend_string_extend Unexecuted instantiation: fopen_wrappers.c:zend_string_extend Unexecuted instantiation: php_scandir.c:zend_string_extend Unexecuted instantiation: php_ini.c:zend_string_extend Unexecuted instantiation: SAPI.c:zend_string_extend Unexecuted instantiation: rfc1867.c:zend_string_extend Unexecuted instantiation: php_content_types.c:zend_string_extend Unexecuted instantiation: strlcpy.c:zend_string_extend Unexecuted instantiation: strlcat.c:zend_string_extend Unexecuted instantiation: explicit_bzero.c:zend_string_extend Unexecuted instantiation: reentrancy.c:zend_string_extend Unexecuted instantiation: php_variables.c:zend_string_extend Unexecuted instantiation: php_ticks.c:zend_string_extend Unexecuted instantiation: network.c:zend_string_extend Unexecuted instantiation: php_open_temporary_file.c:zend_string_extend Unexecuted instantiation: output.c:zend_string_extend Unexecuted instantiation: getopt.c:zend_string_extend Unexecuted instantiation: php_syslog.c:zend_string_extend Unexecuted instantiation: streams.c:zend_string_extend Unexecuted instantiation: cast.c:zend_string_extend Unexecuted instantiation: memory.c:zend_string_extend Unexecuted instantiation: filter.c:zend_string_extend Unexecuted instantiation: plain_wrapper.c:zend_string_extend Unexecuted instantiation: userspace.c:zend_string_extend Unexecuted instantiation: transports.c:zend_string_extend Unexecuted instantiation: xp_socket.c:zend_string_extend Unexecuted instantiation: mmap.c:zend_string_extend Unexecuted instantiation: glob_wrapper.c:zend_string_extend Unexecuted instantiation: zend_language_parser.c:zend_string_extend zend_language_scanner.c:zend_string_extend Line | Count | Source | 218 | 32.1k | { | 219 | 32.1k | zend_string *ret; | 220 | | | 221 | 32.1k | ZEND_ASSERT(len >= ZSTR_LEN(s)); | 222 | 32.1k | if (!ZSTR_IS_INTERNED(s)) { | 223 | 4.41k | if (EXPECTED(GC_REFCOUNT(s) == 1)) { | 224 | 244 | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 225 | 244 | ZSTR_LEN(ret) = len; | 226 | 244 | zend_string_forget_hash_val(ret); | 227 | 244 | return ret; | 228 | 4.17k | } else { | 229 | 4.17k | GC_DELREF(s); | 230 | 4.17k | } | 231 | 4.41k | } | 232 | 31.8k | ret = zend_string_alloc(len, persistent); | 233 | 31.8k | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1); | 234 | 31.8k | return ret; | 235 | 32.1k | } |
zend_ini_parser.c:zend_string_extend Line | Count | Source | 218 | 1.69M | { | 219 | 1.69M | zend_string *ret; | 220 | | | 221 | 1.69M | ZEND_ASSERT(len >= ZSTR_LEN(s)); | 222 | 1.69M | if (!ZSTR_IS_INTERNED(s)) { | 223 | 1.53M | if (EXPECTED(GC_REFCOUNT(s) == 1)) { | 224 | 1.53M | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 225 | 1.53M | ZSTR_LEN(ret) = len; | 226 | 1.53M | zend_string_forget_hash_val(ret); | 227 | 1.53M | return ret; | 228 | 0 | } else { | 229 | 0 | GC_DELREF(s); | 230 | 0 | } | 231 | 1.53M | } | 232 | 161k | ret = zend_string_alloc(len, persistent); | 233 | 161k | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1); | 234 | 161k | return ret; | 235 | 1.69M | } |
Unexecuted instantiation: zend_ini_scanner.c:zend_string_extend Unexecuted instantiation: zend_alloc.c:zend_string_extend zend_compile.c:zend_string_extend Line | Count | Source | 218 | 3.17k | { | 219 | 3.17k | zend_string *ret; | 220 | | | 221 | 3.17k | ZEND_ASSERT(len >= ZSTR_LEN(s)); | 222 | 3.17k | if (!ZSTR_IS_INTERNED(s)) { | 223 | 3.17k | if (EXPECTED(GC_REFCOUNT(s) == 1)) { | 224 | 3.17k | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 225 | 3.17k | ZSTR_LEN(ret) = len; | 226 | 3.17k | zend_string_forget_hash_val(ret); | 227 | 3.17k | return ret; | 228 | 0 | } else { | 229 | 0 | GC_DELREF(s); | 230 | 0 | } | 231 | 3.17k | } | 232 | 0 | ret = zend_string_alloc(len, persistent); | 233 | 0 | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1); | 234 | 0 | return ret; | 235 | 3.17k | } |
Unexecuted instantiation: zend_constants.c:zend_string_extend Unexecuted instantiation: zend_dtrace.c:zend_string_extend Unexecuted instantiation: zend_execute_API.c:zend_string_extend Unexecuted instantiation: zend_highlight.c:zend_string_extend Unexecuted instantiation: zend_llist.c:zend_string_extend Unexecuted instantiation: zend_vm_opcodes.c:zend_string_extend Unexecuted instantiation: zend_opcode.c:zend_string_extend zend_operators.c:zend_string_extend Line | Count | Source | 218 | 41.2k | { | 219 | 41.2k | zend_string *ret; | 220 | | | 221 | 41.2k | ZEND_ASSERT(len >= ZSTR_LEN(s)); | 222 | 41.2k | if (!ZSTR_IS_INTERNED(s)) { | 223 | 41.2k | if (EXPECTED(GC_REFCOUNT(s) == 1)) { | 224 | 35.9k | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 225 | 35.9k | ZSTR_LEN(ret) = len; | 226 | 35.9k | zend_string_forget_hash_val(ret); | 227 | 35.9k | return ret; | 228 | 5.36k | } else { | 229 | 5.36k | GC_DELREF(s); | 230 | 5.36k | } | 231 | 41.2k | } | 232 | 5.36k | ret = zend_string_alloc(len, persistent); | 233 | 5.36k | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1); | 234 | 5.36k | return ret; | 235 | 41.2k | } |
Unexecuted instantiation: zend_ptr_stack.c:zend_string_extend Unexecuted instantiation: zend_stack.c:zend_string_extend Unexecuted instantiation: zend_variables.c:zend_string_extend Unexecuted instantiation: zend.c:zend_string_extend Unexecuted instantiation: zend_API.c:zend_string_extend Unexecuted instantiation: zend_extensions.c:zend_string_extend Unexecuted instantiation: zend_hash.c:zend_string_extend Unexecuted instantiation: zend_list.c:zend_string_extend Unexecuted instantiation: zend_builtin_functions.c:zend_string_extend Unexecuted instantiation: zend_attributes.c:zend_string_extend zend_execute.c:zend_string_extend Line | Count | Source | 218 | 32.8k | { | 219 | 32.8k | zend_string *ret; | 220 | | | 221 | 32.8k | ZEND_ASSERT(len >= ZSTR_LEN(s)); | 222 | 32.8k | if (!ZSTR_IS_INTERNED(s)) { | 223 | 32.7k | if (EXPECTED(GC_REFCOUNT(s) == 1)) { | 224 | 32.7k | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 225 | 32.7k | ZSTR_LEN(ret) = len; | 226 | 32.7k | zend_string_forget_hash_val(ret); | 227 | 32.7k | return ret; | 228 | 10 | } else { | 229 | 10 | GC_DELREF(s); | 230 | 10 | } | 231 | 32.7k | } | 232 | 160 | ret = zend_string_alloc(len, persistent); | 233 | 160 | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1); | 234 | 160 | return ret; | 235 | 32.8k | } |
Unexecuted instantiation: zend_ini.c:zend_string_extend Unexecuted instantiation: zend_sort.c:zend_string_extend Unexecuted instantiation: zend_multibyte.c:zend_string_extend Unexecuted instantiation: zend_ts_hash.c:zend_string_extend Unexecuted instantiation: zend_stream.c:zend_string_extend Unexecuted instantiation: zend_iterators.c:zend_string_extend Unexecuted instantiation: zend_interfaces.c:zend_string_extend Unexecuted instantiation: zend_exceptions.c:zend_string_extend Unexecuted instantiation: zend_strtod.c:zend_string_extend Unexecuted instantiation: zend_gc.c:zend_string_extend Unexecuted instantiation: zend_closures.c:zend_string_extend Unexecuted instantiation: zend_weakrefs.c:zend_string_extend Unexecuted instantiation: zend_float.c:zend_string_extend Unexecuted instantiation: zend_string.c:zend_string_extend Unexecuted instantiation: zend_signal.c:zend_string_extend Unexecuted instantiation: zend_generators.c:zend_string_extend Unexecuted instantiation: zend_virtual_cwd.c:zend_string_extend Unexecuted instantiation: zend_ast.c:zend_string_extend Unexecuted instantiation: zend_objects.c:zend_string_extend Unexecuted instantiation: zend_object_handlers.c:zend_string_extend Unexecuted instantiation: zend_objects_API.c:zend_string_extend Unexecuted instantiation: zend_default_classes.c:zend_string_extend Unexecuted instantiation: zend_inheritance.c:zend_string_extend Unexecuted instantiation: zend_smart_str.c:zend_string_extend Unexecuted instantiation: zend_cpuinfo.c:zend_string_extend Unexecuted instantiation: zend_gdb.c:zend_string_extend Unexecuted instantiation: internal_functions_cli.c:zend_string_extend Unexecuted instantiation: fuzzer-execute.c:zend_string_extend Unexecuted instantiation: fuzzer-sapi.c:zend_string_extend |
236 | | |
237 | | static zend_always_inline zend_string *zend_string_truncate(zend_string *s, size_t len, bool persistent) |
238 | 7.04k | { |
239 | 7.04k | zend_string *ret; |
240 | | |
241 | 7.04k | ZEND_ASSERT(len <= ZSTR_LEN(s)); |
242 | 7.04k | if (!ZSTR_IS_INTERNED(s)) { |
243 | 7.04k | if (EXPECTED(GC_REFCOUNT(s) == 1)) { |
244 | 7.04k | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); |
245 | 7.04k | ZSTR_LEN(ret) = len; |
246 | 7.04k | zend_string_forget_hash_val(ret); |
247 | 7.04k | return ret; |
248 | 0 | } else { |
249 | 0 | GC_DELREF(s); |
250 | 0 | } |
251 | 7.04k | } |
252 | 0 | ret = zend_string_alloc(len, persistent); |
253 | 0 | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), len + 1); |
254 | 0 | return ret; |
255 | 7.04k | } Unexecuted instantiation: php_date.c:zend_string_truncate Unexecuted instantiation: astro.c:zend_string_truncate Unexecuted instantiation: dow.c:zend_string_truncate Unexecuted instantiation: parse_date.c:zend_string_truncate Unexecuted instantiation: parse_tz.c:zend_string_truncate Unexecuted instantiation: timelib.c:zend_string_truncate Unexecuted instantiation: tm2unixtime.c:zend_string_truncate Unexecuted instantiation: unixtime2tm.c:zend_string_truncate Unexecuted instantiation: parse_iso_intervals.c:zend_string_truncate Unexecuted instantiation: interval.c:zend_string_truncate Unexecuted instantiation: php_pcre.c:zend_string_truncate Unexecuted instantiation: exif.c:zend_string_truncate Unexecuted instantiation: hash.c:zend_string_truncate Unexecuted instantiation: hash_md.c:zend_string_truncate Unexecuted instantiation: hash_sha.c:zend_string_truncate Unexecuted instantiation: hash_ripemd.c:zend_string_truncate Unexecuted instantiation: hash_haval.c:zend_string_truncate Unexecuted instantiation: hash_tiger.c:zend_string_truncate Unexecuted instantiation: hash_gost.c:zend_string_truncate Unexecuted instantiation: hash_snefru.c:zend_string_truncate Unexecuted instantiation: hash_whirlpool.c:zend_string_truncate Unexecuted instantiation: hash_adler32.c:zend_string_truncate Unexecuted instantiation: hash_crc32.c:zend_string_truncate Unexecuted instantiation: hash_fnv.c:zend_string_truncate Unexecuted instantiation: hash_joaat.c:zend_string_truncate Unexecuted instantiation: hash_sha3.c:zend_string_truncate Unexecuted instantiation: json.c:zend_string_truncate Unexecuted instantiation: json_encoder.c:zend_string_truncate Unexecuted instantiation: json_parser.tab.c:zend_string_truncate Unexecuted instantiation: json_scanner.c:zend_string_truncate Unexecuted instantiation: mbstring.c:zend_string_truncate Unexecuted instantiation: php_unicode.c:zend_string_truncate Unexecuted instantiation: mb_gpc.c:zend_string_truncate Unexecuted instantiation: php_mbregex.c:zend_string_truncate Unexecuted instantiation: mbfilter.c:zend_string_truncate Unexecuted instantiation: php_reflection.c:zend_string_truncate Unexecuted instantiation: php_spl.c:zend_string_truncate Unexecuted instantiation: spl_functions.c:zend_string_truncate Unexecuted instantiation: spl_engine.c:zend_string_truncate Unexecuted instantiation: spl_iterators.c:zend_string_truncate Unexecuted instantiation: spl_array.c:zend_string_truncate Unexecuted instantiation: spl_directory.c:zend_string_truncate Unexecuted instantiation: spl_exceptions.c:zend_string_truncate Unexecuted instantiation: spl_observer.c:zend_string_truncate Unexecuted instantiation: spl_dllist.c:zend_string_truncate Unexecuted instantiation: spl_heap.c:zend_string_truncate Unexecuted instantiation: spl_fixedarray.c:zend_string_truncate Unexecuted instantiation: crypt_sha512.c:zend_string_truncate Unexecuted instantiation: crypt_sha256.c:zend_string_truncate Unexecuted instantiation: php_crypt_r.c:zend_string_truncate Unexecuted instantiation: array.c:zend_string_truncate Unexecuted instantiation: base64.c:zend_string_truncate Unexecuted instantiation: basic_functions.c:zend_string_truncate Unexecuted instantiation: browscap.c:zend_string_truncate Unexecuted instantiation: crc32.c:zend_string_truncate Unexecuted instantiation: crypt.c:zend_string_truncate Unexecuted instantiation: datetime.c:zend_string_truncate Unexecuted instantiation: dir.c:zend_string_truncate Unexecuted instantiation: dl.c:zend_string_truncate Unexecuted instantiation: dns.c:zend_string_truncate Unexecuted instantiation: exec.c:zend_string_truncate Unexecuted instantiation: file.c:zend_string_truncate Unexecuted instantiation: filestat.c:zend_string_truncate Unexecuted instantiation: flock_compat.c:zend_string_truncate Unexecuted instantiation: formatted_print.c:zend_string_truncate Unexecuted instantiation: fsock.c:zend_string_truncate Unexecuted instantiation: head.c:zend_string_truncate Unexecuted instantiation: html.c:zend_string_truncate Unexecuted instantiation: image.c:zend_string_truncate Unexecuted instantiation: info.c:zend_string_truncate Unexecuted instantiation: iptc.c:zend_string_truncate Unexecuted instantiation: lcg.c:zend_string_truncate Unexecuted instantiation: link.c:zend_string_truncate Unexecuted instantiation: mail.c:zend_string_truncate Unexecuted instantiation: math.c:zend_string_truncate Unexecuted instantiation: md5.c:zend_string_truncate Unexecuted instantiation: metaphone.c:zend_string_truncate Unexecuted instantiation: microtime.c:zend_string_truncate Unexecuted instantiation: pack.c:zend_string_truncate Unexecuted instantiation: pageinfo.c:zend_string_truncate Unexecuted instantiation: quot_print.c:zend_string_truncate Unexecuted instantiation: rand.c:zend_string_truncate Unexecuted instantiation: mt_rand.c:zend_string_truncate Unexecuted instantiation: soundex.c:zend_string_truncate string.c:zend_string_truncate Line | Count | Source | 238 | 7.04k | { | 239 | 7.04k | zend_string *ret; | 240 | | | 241 | 7.04k | ZEND_ASSERT(len <= ZSTR_LEN(s)); | 242 | 7.04k | if (!ZSTR_IS_INTERNED(s)) { | 243 | 7.04k | if (EXPECTED(GC_REFCOUNT(s) == 1)) { | 244 | 7.04k | ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); | 245 | 7.04k | ZSTR_LEN(ret) = len; | 246 | 7.04k | zend_string_forget_hash_val(ret); | 247 | 7.04k | return ret; | 248 | 0 | } else { | 249 | 0 | GC_DELREF(s); | 250 | 0 | } | 251 | 7.04k | } | 252 | 0 | ret = zend_string_alloc(len, persistent); | 253 | 0 | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), len + 1); | 254 | 0 | return ret; | 255 | 7.04k | } |
Unexecuted instantiation: scanf.c:zend_string_truncate Unexecuted instantiation: syslog.c:zend_string_truncate Unexecuted instantiation: type.c:zend_string_truncate Unexecuted instantiation: uniqid.c:zend_string_truncate Unexecuted instantiation: url.c:zend_string_truncate Unexecuted instantiation: var.c:zend_string_truncate Unexecuted instantiation: versioning.c:zend_string_truncate Unexecuted instantiation: assert.c:zend_string_truncate Unexecuted instantiation: strnatcmp.c:zend_string_truncate Unexecuted instantiation: levenshtein.c:zend_string_truncate Unexecuted instantiation: incomplete_class.c:zend_string_truncate Unexecuted instantiation: url_scanner_ex.c:zend_string_truncate Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_truncate Unexecuted instantiation: http_fopen_wrapper.c:zend_string_truncate Unexecuted instantiation: php_fopen_wrapper.c:zend_string_truncate Unexecuted instantiation: credits.c:zend_string_truncate Unexecuted instantiation: css.c:zend_string_truncate Unexecuted instantiation: var_unserializer.c:zend_string_truncate Unexecuted instantiation: ftok.c:zend_string_truncate Unexecuted instantiation: sha1.c:zend_string_truncate Unexecuted instantiation: user_filters.c:zend_string_truncate Unexecuted instantiation: uuencode.c:zend_string_truncate Unexecuted instantiation: filters.c:zend_string_truncate Unexecuted instantiation: proc_open.c:zend_string_truncate Unexecuted instantiation: streamsfuncs.c:zend_string_truncate Unexecuted instantiation: http.c:zend_string_truncate Unexecuted instantiation: password.c:zend_string_truncate Unexecuted instantiation: random.c:zend_string_truncate Unexecuted instantiation: net.c:zend_string_truncate Unexecuted instantiation: hrtime.c:zend_string_truncate Unexecuted instantiation: main.c:zend_string_truncate Unexecuted instantiation: snprintf.c:zend_string_truncate Unexecuted instantiation: spprintf.c:zend_string_truncate Unexecuted instantiation: fopen_wrappers.c:zend_string_truncate Unexecuted instantiation: php_scandir.c:zend_string_truncate Unexecuted instantiation: php_ini.c:zend_string_truncate Unexecuted instantiation: SAPI.c:zend_string_truncate Unexecuted instantiation: rfc1867.c:zend_string_truncate Unexecuted instantiation: php_content_types.c:zend_string_truncate Unexecuted instantiation: strlcpy.c:zend_string_truncate Unexecuted instantiation: strlcat.c:zend_string_truncate Unexecuted instantiation: explicit_bzero.c:zend_string_truncate Unexecuted instantiation: reentrancy.c:zend_string_truncate Unexecuted instantiation: php_variables.c:zend_string_truncate Unexecuted instantiation: php_ticks.c:zend_string_truncate Unexecuted instantiation: network.c:zend_string_truncate Unexecuted instantiation: php_open_temporary_file.c:zend_string_truncate Unexecuted instantiation: output.c:zend_string_truncate Unexecuted instantiation: getopt.c:zend_string_truncate Unexecuted instantiation: php_syslog.c:zend_string_truncate Unexecuted instantiation: streams.c:zend_string_truncate Unexecuted instantiation: cast.c:zend_string_truncate Unexecuted instantiation: memory.c:zend_string_truncate Unexecuted instantiation: filter.c:zend_string_truncate Unexecuted instantiation: plain_wrapper.c:zend_string_truncate Unexecuted instantiation: userspace.c:zend_string_truncate Unexecuted instantiation: transports.c:zend_string_truncate Unexecuted instantiation: xp_socket.c:zend_string_truncate Unexecuted instantiation: mmap.c:zend_string_truncate Unexecuted instantiation: glob_wrapper.c:zend_string_truncate Unexecuted instantiation: zend_language_parser.c:zend_string_truncate Unexecuted instantiation: zend_language_scanner.c:zend_string_truncate Unexecuted instantiation: zend_ini_parser.c:zend_string_truncate Unexecuted instantiation: zend_ini_scanner.c:zend_string_truncate Unexecuted instantiation: zend_alloc.c:zend_string_truncate Unexecuted instantiation: zend_compile.c:zend_string_truncate Unexecuted instantiation: zend_constants.c:zend_string_truncate Unexecuted instantiation: zend_dtrace.c:zend_string_truncate Unexecuted instantiation: zend_execute_API.c:zend_string_truncate Unexecuted instantiation: zend_highlight.c:zend_string_truncate Unexecuted instantiation: zend_llist.c:zend_string_truncate Unexecuted instantiation: zend_vm_opcodes.c:zend_string_truncate Unexecuted instantiation: zend_opcode.c:zend_string_truncate Unexecuted instantiation: zend_operators.c:zend_string_truncate Unexecuted instantiation: zend_ptr_stack.c:zend_string_truncate Unexecuted instantiation: zend_stack.c:zend_string_truncate Unexecuted instantiation: zend_variables.c:zend_string_truncate Unexecuted instantiation: zend.c:zend_string_truncate Unexecuted instantiation: zend_API.c:zend_string_truncate Unexecuted instantiation: zend_extensions.c:zend_string_truncate Unexecuted instantiation: zend_hash.c:zend_string_truncate Unexecuted instantiation: zend_list.c:zend_string_truncate Unexecuted instantiation: zend_builtin_functions.c:zend_string_truncate Unexecuted instantiation: zend_attributes.c:zend_string_truncate Unexecuted instantiation: zend_execute.c:zend_string_truncate Unexecuted instantiation: zend_ini.c:zend_string_truncate Unexecuted instantiation: zend_sort.c:zend_string_truncate Unexecuted instantiation: zend_multibyte.c:zend_string_truncate Unexecuted instantiation: zend_ts_hash.c:zend_string_truncate Unexecuted instantiation: zend_stream.c:zend_string_truncate Unexecuted instantiation: zend_iterators.c:zend_string_truncate Unexecuted instantiation: zend_interfaces.c:zend_string_truncate Unexecuted instantiation: zend_exceptions.c:zend_string_truncate Unexecuted instantiation: zend_strtod.c:zend_string_truncate Unexecuted instantiation: zend_gc.c:zend_string_truncate Unexecuted instantiation: zend_closures.c:zend_string_truncate Unexecuted instantiation: zend_weakrefs.c:zend_string_truncate Unexecuted instantiation: zend_float.c:zend_string_truncate Unexecuted instantiation: zend_string.c:zend_string_truncate Unexecuted instantiation: zend_signal.c:zend_string_truncate Unexecuted instantiation: zend_generators.c:zend_string_truncate Unexecuted instantiation: zend_virtual_cwd.c:zend_string_truncate Unexecuted instantiation: zend_ast.c:zend_string_truncate Unexecuted instantiation: zend_objects.c:zend_string_truncate Unexecuted instantiation: zend_object_handlers.c:zend_string_truncate Unexecuted instantiation: zend_objects_API.c:zend_string_truncate Unexecuted instantiation: zend_default_classes.c:zend_string_truncate Unexecuted instantiation: zend_inheritance.c:zend_string_truncate Unexecuted instantiation: zend_smart_str.c:zend_string_truncate Unexecuted instantiation: zend_cpuinfo.c:zend_string_truncate Unexecuted instantiation: zend_gdb.c:zend_string_truncate Unexecuted instantiation: internal_functions_cli.c:zend_string_truncate Unexecuted instantiation: fuzzer-execute.c:zend_string_truncate Unexecuted instantiation: fuzzer-sapi.c:zend_string_truncate |
256 | | |
257 | | static zend_always_inline zend_string *zend_string_safe_realloc(zend_string *s, size_t n, size_t m, size_t l, bool persistent) |
258 | 0 | { |
259 | 0 | zend_string *ret; |
260 | |
|
261 | 0 | if (!ZSTR_IS_INTERNED(s)) { |
262 | 0 | if (GC_REFCOUNT(s) == 1) { |
263 | 0 | ret = (zend_string *)safe_perealloc(s, n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent); |
264 | 0 | ZSTR_LEN(ret) = (n * m) + l; |
265 | 0 | zend_string_forget_hash_val(ret); |
266 | 0 | return ret; |
267 | 0 | } else { |
268 | 0 | GC_DELREF(s); |
269 | 0 | } |
270 | 0 | } |
271 | 0 | ret = zend_string_safe_alloc(n, m, l, persistent); |
272 | 0 | memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), MIN((n * m) + l, ZSTR_LEN(s)) + 1); |
273 | 0 | return ret; |
274 | 0 | } Unexecuted instantiation: php_date.c:zend_string_safe_realloc Unexecuted instantiation: astro.c:zend_string_safe_realloc Unexecuted instantiation: dow.c:zend_string_safe_realloc Unexecuted instantiation: parse_date.c:zend_string_safe_realloc Unexecuted instantiation: parse_tz.c:zend_string_safe_realloc Unexecuted instantiation: timelib.c:zend_string_safe_realloc Unexecuted instantiation: tm2unixtime.c:zend_string_safe_realloc Unexecuted instantiation: unixtime2tm.c:zend_string_safe_realloc Unexecuted instantiation: parse_iso_intervals.c:zend_string_safe_realloc Unexecuted instantiation: interval.c:zend_string_safe_realloc Unexecuted instantiation: php_pcre.c:zend_string_safe_realloc Unexecuted instantiation: exif.c:zend_string_safe_realloc Unexecuted instantiation: hash.c:zend_string_safe_realloc Unexecuted instantiation: hash_md.c:zend_string_safe_realloc Unexecuted instantiation: hash_sha.c:zend_string_safe_realloc Unexecuted instantiation: hash_ripemd.c:zend_string_safe_realloc Unexecuted instantiation: hash_haval.c:zend_string_safe_realloc Unexecuted instantiation: hash_tiger.c:zend_string_safe_realloc Unexecuted instantiation: hash_gost.c:zend_string_safe_realloc Unexecuted instantiation: hash_snefru.c:zend_string_safe_realloc Unexecuted instantiation: hash_whirlpool.c:zend_string_safe_realloc Unexecuted instantiation: hash_adler32.c:zend_string_safe_realloc Unexecuted instantiation: hash_crc32.c:zend_string_safe_realloc Unexecuted instantiation: hash_fnv.c:zend_string_safe_realloc Unexecuted instantiation: hash_joaat.c:zend_string_safe_realloc Unexecuted instantiation: hash_sha3.c:zend_string_safe_realloc Unexecuted instantiation: json.c:zend_string_safe_realloc Unexecuted instantiation: json_encoder.c:zend_string_safe_realloc Unexecuted instantiation: json_parser.tab.c:zend_string_safe_realloc Unexecuted instantiation: json_scanner.c:zend_string_safe_realloc Unexecuted instantiation: mbstring.c:zend_string_safe_realloc Unexecuted instantiation: php_unicode.c:zend_string_safe_realloc Unexecuted instantiation: mb_gpc.c:zend_string_safe_realloc Unexecuted instantiation: php_mbregex.c:zend_string_safe_realloc Unexecuted instantiation: mbfilter.c:zend_string_safe_realloc Unexecuted instantiation: php_reflection.c:zend_string_safe_realloc Unexecuted instantiation: php_spl.c:zend_string_safe_realloc Unexecuted instantiation: spl_functions.c:zend_string_safe_realloc Unexecuted instantiation: spl_engine.c:zend_string_safe_realloc Unexecuted instantiation: spl_iterators.c:zend_string_safe_realloc Unexecuted instantiation: spl_array.c:zend_string_safe_realloc Unexecuted instantiation: spl_directory.c:zend_string_safe_realloc Unexecuted instantiation: spl_exceptions.c:zend_string_safe_realloc Unexecuted instantiation: spl_observer.c:zend_string_safe_realloc Unexecuted instantiation: spl_dllist.c:zend_string_safe_realloc Unexecuted instantiation: spl_heap.c:zend_string_safe_realloc Unexecuted instantiation: spl_fixedarray.c:zend_string_safe_realloc Unexecuted instantiation: crypt_sha512.c:zend_string_safe_realloc Unexecuted instantiation: crypt_sha256.c:zend_string_safe_realloc Unexecuted instantiation: php_crypt_r.c:zend_string_safe_realloc Unexecuted instantiation: array.c:zend_string_safe_realloc Unexecuted instantiation: base64.c:zend_string_safe_realloc Unexecuted instantiation: basic_functions.c:zend_string_safe_realloc Unexecuted instantiation: browscap.c:zend_string_safe_realloc Unexecuted instantiation: crc32.c:zend_string_safe_realloc Unexecuted instantiation: crypt.c:zend_string_safe_realloc Unexecuted instantiation: datetime.c:zend_string_safe_realloc Unexecuted instantiation: dir.c:zend_string_safe_realloc Unexecuted instantiation: dl.c:zend_string_safe_realloc Unexecuted instantiation: dns.c:zend_string_safe_realloc Unexecuted instantiation: exec.c:zend_string_safe_realloc Unexecuted instantiation: file.c:zend_string_safe_realloc Unexecuted instantiation: filestat.c:zend_string_safe_realloc Unexecuted instantiation: flock_compat.c:zend_string_safe_realloc Unexecuted instantiation: formatted_print.c:zend_string_safe_realloc Unexecuted instantiation: fsock.c:zend_string_safe_realloc Unexecuted instantiation: head.c:zend_string_safe_realloc Unexecuted instantiation: html.c:zend_string_safe_realloc Unexecuted instantiation: image.c:zend_string_safe_realloc Unexecuted instantiation: info.c:zend_string_safe_realloc Unexecuted instantiation: iptc.c:zend_string_safe_realloc Unexecuted instantiation: lcg.c:zend_string_safe_realloc Unexecuted instantiation: link.c:zend_string_safe_realloc Unexecuted instantiation: mail.c:zend_string_safe_realloc Unexecuted instantiation: math.c:zend_string_safe_realloc Unexecuted instantiation: md5.c:zend_string_safe_realloc Unexecuted instantiation: metaphone.c:zend_string_safe_realloc Unexecuted instantiation: microtime.c:zend_string_safe_realloc Unexecuted instantiation: pack.c:zend_string_safe_realloc Unexecuted instantiation: pageinfo.c:zend_string_safe_realloc Unexecuted instantiation: quot_print.c:zend_string_safe_realloc Unexecuted instantiation: rand.c:zend_string_safe_realloc Unexecuted instantiation: mt_rand.c:zend_string_safe_realloc Unexecuted instantiation: soundex.c:zend_string_safe_realloc Unexecuted instantiation: string.c:zend_string_safe_realloc Unexecuted instantiation: scanf.c:zend_string_safe_realloc Unexecuted instantiation: syslog.c:zend_string_safe_realloc Unexecuted instantiation: type.c:zend_string_safe_realloc Unexecuted instantiation: uniqid.c:zend_string_safe_realloc Unexecuted instantiation: url.c:zend_string_safe_realloc Unexecuted instantiation: var.c:zend_string_safe_realloc Unexecuted instantiation: versioning.c:zend_string_safe_realloc Unexecuted instantiation: assert.c:zend_string_safe_realloc Unexecuted instantiation: strnatcmp.c:zend_string_safe_realloc Unexecuted instantiation: levenshtein.c:zend_string_safe_realloc Unexecuted instantiation: incomplete_class.c:zend_string_safe_realloc Unexecuted instantiation: url_scanner_ex.c:zend_string_safe_realloc Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_safe_realloc Unexecuted instantiation: http_fopen_wrapper.c:zend_string_safe_realloc Unexecuted instantiation: php_fopen_wrapper.c:zend_string_safe_realloc Unexecuted instantiation: credits.c:zend_string_safe_realloc Unexecuted instantiation: css.c:zend_string_safe_realloc Unexecuted instantiation: var_unserializer.c:zend_string_safe_realloc Unexecuted instantiation: ftok.c:zend_string_safe_realloc Unexecuted instantiation: sha1.c:zend_string_safe_realloc Unexecuted instantiation: user_filters.c:zend_string_safe_realloc Unexecuted instantiation: uuencode.c:zend_string_safe_realloc Unexecuted instantiation: filters.c:zend_string_safe_realloc Unexecuted instantiation: proc_open.c:zend_string_safe_realloc Unexecuted instantiation: streamsfuncs.c:zend_string_safe_realloc Unexecuted instantiation: http.c:zend_string_safe_realloc Unexecuted instantiation: password.c:zend_string_safe_realloc Unexecuted instantiation: random.c:zend_string_safe_realloc Unexecuted instantiation: net.c:zend_string_safe_realloc Unexecuted instantiation: hrtime.c:zend_string_safe_realloc Unexecuted instantiation: main.c:zend_string_safe_realloc Unexecuted instantiation: snprintf.c:zend_string_safe_realloc Unexecuted instantiation: spprintf.c:zend_string_safe_realloc Unexecuted instantiation: fopen_wrappers.c:zend_string_safe_realloc Unexecuted instantiation: php_scandir.c:zend_string_safe_realloc Unexecuted instantiation: php_ini.c:zend_string_safe_realloc Unexecuted instantiation: SAPI.c:zend_string_safe_realloc Unexecuted instantiation: rfc1867.c:zend_string_safe_realloc Unexecuted instantiation: php_content_types.c:zend_string_safe_realloc Unexecuted instantiation: strlcpy.c:zend_string_safe_realloc Unexecuted instantiation: strlcat.c:zend_string_safe_realloc Unexecuted instantiation: explicit_bzero.c:zend_string_safe_realloc Unexecuted instantiation: reentrancy.c:zend_string_safe_realloc Unexecuted instantiation: php_variables.c:zend_string_safe_realloc Unexecuted instantiation: php_ticks.c:zend_string_safe_realloc Unexecuted instantiation: network.c:zend_string_safe_realloc Unexecuted instantiation: php_open_temporary_file.c:zend_string_safe_realloc Unexecuted instantiation: output.c:zend_string_safe_realloc Unexecuted instantiation: getopt.c:zend_string_safe_realloc Unexecuted instantiation: php_syslog.c:zend_string_safe_realloc Unexecuted instantiation: streams.c:zend_string_safe_realloc Unexecuted instantiation: cast.c:zend_string_safe_realloc Unexecuted instantiation: memory.c:zend_string_safe_realloc Unexecuted instantiation: filter.c:zend_string_safe_realloc Unexecuted instantiation: plain_wrapper.c:zend_string_safe_realloc Unexecuted instantiation: userspace.c:zend_string_safe_realloc Unexecuted instantiation: transports.c:zend_string_safe_realloc Unexecuted instantiation: xp_socket.c:zend_string_safe_realloc Unexecuted instantiation: mmap.c:zend_string_safe_realloc Unexecuted instantiation: glob_wrapper.c:zend_string_safe_realloc Unexecuted instantiation: zend_language_parser.c:zend_string_safe_realloc Unexecuted instantiation: zend_language_scanner.c:zend_string_safe_realloc Unexecuted instantiation: zend_ini_parser.c:zend_string_safe_realloc Unexecuted instantiation: zend_ini_scanner.c:zend_string_safe_realloc Unexecuted instantiation: zend_alloc.c:zend_string_safe_realloc Unexecuted instantiation: zend_compile.c:zend_string_safe_realloc Unexecuted instantiation: zend_constants.c:zend_string_safe_realloc Unexecuted instantiation: zend_dtrace.c:zend_string_safe_realloc Unexecuted instantiation: zend_execute_API.c:zend_string_safe_realloc Unexecuted instantiation: zend_highlight.c:zend_string_safe_realloc Unexecuted instantiation: zend_llist.c:zend_string_safe_realloc Unexecuted instantiation: zend_vm_opcodes.c:zend_string_safe_realloc Unexecuted instantiation: zend_opcode.c:zend_string_safe_realloc Unexecuted instantiation: zend_operators.c:zend_string_safe_realloc Unexecuted instantiation: zend_ptr_stack.c:zend_string_safe_realloc Unexecuted instantiation: zend_stack.c:zend_string_safe_realloc Unexecuted instantiation: zend_variables.c:zend_string_safe_realloc Unexecuted instantiation: zend.c:zend_string_safe_realloc Unexecuted instantiation: zend_API.c:zend_string_safe_realloc Unexecuted instantiation: zend_extensions.c:zend_string_safe_realloc Unexecuted instantiation: zend_hash.c:zend_string_safe_realloc Unexecuted instantiation: zend_list.c:zend_string_safe_realloc Unexecuted instantiation: zend_builtin_functions.c:zend_string_safe_realloc Unexecuted instantiation: zend_attributes.c:zend_string_safe_realloc Unexecuted instantiation: zend_execute.c:zend_string_safe_realloc Unexecuted instantiation: zend_ini.c:zend_string_safe_realloc Unexecuted instantiation: zend_sort.c:zend_string_safe_realloc Unexecuted instantiation: zend_multibyte.c:zend_string_safe_realloc Unexecuted instantiation: zend_ts_hash.c:zend_string_safe_realloc Unexecuted instantiation: zend_stream.c:zend_string_safe_realloc Unexecuted instantiation: zend_iterators.c:zend_string_safe_realloc Unexecuted instantiation: zend_interfaces.c:zend_string_safe_realloc Unexecuted instantiation: zend_exceptions.c:zend_string_safe_realloc Unexecuted instantiation: zend_strtod.c:zend_string_safe_realloc Unexecuted instantiation: zend_gc.c:zend_string_safe_realloc Unexecuted instantiation: zend_closures.c:zend_string_safe_realloc Unexecuted instantiation: zend_weakrefs.c:zend_string_safe_realloc Unexecuted instantiation: zend_float.c:zend_string_safe_realloc Unexecuted instantiation: zend_string.c:zend_string_safe_realloc Unexecuted instantiation: zend_signal.c:zend_string_safe_realloc Unexecuted instantiation: zend_generators.c:zend_string_safe_realloc Unexecuted instantiation: zend_virtual_cwd.c:zend_string_safe_realloc Unexecuted instantiation: zend_ast.c:zend_string_safe_realloc Unexecuted instantiation: zend_objects.c:zend_string_safe_realloc Unexecuted instantiation: zend_object_handlers.c:zend_string_safe_realloc Unexecuted instantiation: zend_objects_API.c:zend_string_safe_realloc Unexecuted instantiation: zend_default_classes.c:zend_string_safe_realloc Unexecuted instantiation: zend_inheritance.c:zend_string_safe_realloc Unexecuted instantiation: zend_smart_str.c:zend_string_safe_realloc Unexecuted instantiation: zend_cpuinfo.c:zend_string_safe_realloc Unexecuted instantiation: zend_gdb.c:zend_string_safe_realloc Unexecuted instantiation: internal_functions_cli.c:zend_string_safe_realloc Unexecuted instantiation: fuzzer-execute.c:zend_string_safe_realloc Unexecuted instantiation: fuzzer-sapi.c:zend_string_safe_realloc |
275 | | |
276 | | static zend_always_inline void zend_string_free(zend_string *s) |
277 | 1.78M | { |
278 | 1.78M | if (!ZSTR_IS_INTERNED(s)) { |
279 | 1.00M | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); |
280 | 1.00M | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); |
281 | 1.00M | } |
282 | 1.78M | } Unexecuted instantiation: php_date.c:zend_string_free Unexecuted instantiation: astro.c:zend_string_free Unexecuted instantiation: dow.c:zend_string_free Unexecuted instantiation: parse_date.c:zend_string_free Unexecuted instantiation: parse_tz.c:zend_string_free Unexecuted instantiation: timelib.c:zend_string_free Unexecuted instantiation: tm2unixtime.c:zend_string_free Unexecuted instantiation: unixtime2tm.c:zend_string_free Unexecuted instantiation: parse_iso_intervals.c:zend_string_free Unexecuted instantiation: interval.c:zend_string_free Unexecuted instantiation: php_pcre.c:zend_string_free Unexecuted instantiation: exif.c:zend_string_free Unexecuted instantiation: hash.c:zend_string_free Unexecuted instantiation: hash_md.c:zend_string_free Unexecuted instantiation: hash_sha.c:zend_string_free Unexecuted instantiation: hash_ripemd.c:zend_string_free Unexecuted instantiation: hash_haval.c:zend_string_free Unexecuted instantiation: hash_tiger.c:zend_string_free Unexecuted instantiation: hash_gost.c:zend_string_free Unexecuted instantiation: hash_snefru.c:zend_string_free Unexecuted instantiation: hash_whirlpool.c:zend_string_free Unexecuted instantiation: hash_adler32.c:zend_string_free Unexecuted instantiation: hash_crc32.c:zend_string_free Unexecuted instantiation: hash_fnv.c:zend_string_free Unexecuted instantiation: hash_joaat.c:zend_string_free Unexecuted instantiation: hash_sha3.c:zend_string_free Unexecuted instantiation: json.c:zend_string_free Unexecuted instantiation: json_encoder.c:zend_string_free Unexecuted instantiation: json_parser.tab.c:zend_string_free Unexecuted instantiation: json_scanner.c:zend_string_free Unexecuted instantiation: mbstring.c:zend_string_free Unexecuted instantiation: php_unicode.c:zend_string_free Unexecuted instantiation: mb_gpc.c:zend_string_free Unexecuted instantiation: php_mbregex.c:zend_string_free Unexecuted instantiation: mbfilter.c:zend_string_free Unexecuted instantiation: php_reflection.c:zend_string_free Unexecuted instantiation: php_spl.c:zend_string_free Unexecuted instantiation: spl_functions.c:zend_string_free Unexecuted instantiation: spl_engine.c:zend_string_free Unexecuted instantiation: spl_iterators.c:zend_string_free Unexecuted instantiation: spl_array.c:zend_string_free Unexecuted instantiation: spl_directory.c:zend_string_free Unexecuted instantiation: spl_exceptions.c:zend_string_free Unexecuted instantiation: spl_observer.c:zend_string_free Unexecuted instantiation: spl_dllist.c:zend_string_free Unexecuted instantiation: spl_heap.c:zend_string_free Unexecuted instantiation: spl_fixedarray.c:zend_string_free Unexecuted instantiation: crypt_sha512.c:zend_string_free Unexecuted instantiation: crypt_sha256.c:zend_string_free Unexecuted instantiation: php_crypt_r.c:zend_string_free Unexecuted instantiation: array.c:zend_string_free Unexecuted instantiation: base64.c:zend_string_free Unexecuted instantiation: basic_functions.c:zend_string_free Unexecuted instantiation: browscap.c:zend_string_free Unexecuted instantiation: crc32.c:zend_string_free Unexecuted instantiation: crypt.c:zend_string_free Unexecuted instantiation: datetime.c:zend_string_free Unexecuted instantiation: dir.c:zend_string_free Unexecuted instantiation: dl.c:zend_string_free Unexecuted instantiation: dns.c:zend_string_free Unexecuted instantiation: exec.c:zend_string_free Unexecuted instantiation: file.c:zend_string_free Unexecuted instantiation: filestat.c:zend_string_free Unexecuted instantiation: flock_compat.c:zend_string_free Unexecuted instantiation: formatted_print.c:zend_string_free Unexecuted instantiation: fsock.c:zend_string_free Unexecuted instantiation: head.c:zend_string_free Unexecuted instantiation: html.c:zend_string_free Unexecuted instantiation: image.c:zend_string_free Line | Count | Source | 277 | 25 | { | 278 | 25 | if (!ZSTR_IS_INTERNED(s)) { | 279 | 25 | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 280 | 25 | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 281 | 25 | } | 282 | 25 | } |
Unexecuted instantiation: iptc.c:zend_string_free Unexecuted instantiation: lcg.c:zend_string_free Unexecuted instantiation: link.c:zend_string_free Unexecuted instantiation: mail.c:zend_string_free Unexecuted instantiation: math.c:zend_string_free Unexecuted instantiation: md5.c:zend_string_free Unexecuted instantiation: metaphone.c:zend_string_free Unexecuted instantiation: microtime.c:zend_string_free Unexecuted instantiation: pack.c:zend_string_free Unexecuted instantiation: pageinfo.c:zend_string_free Unexecuted instantiation: quot_print.c:zend_string_free Unexecuted instantiation: rand.c:zend_string_free Unexecuted instantiation: mt_rand.c:zend_string_free Unexecuted instantiation: soundex.c:zend_string_free Unexecuted instantiation: string.c:zend_string_free Unexecuted instantiation: scanf.c:zend_string_free Unexecuted instantiation: syslog.c:zend_string_free Unexecuted instantiation: type.c:zend_string_free Unexecuted instantiation: uniqid.c:zend_string_free Unexecuted instantiation: url.c:zend_string_free Line | Count | Source | 277 | 3.65k | { | 278 | 3.65k | if (!ZSTR_IS_INTERNED(s)) { | 279 | 3.65k | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 280 | 3.65k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 281 | 3.65k | } | 282 | 3.65k | } |
Unexecuted instantiation: versioning.c:zend_string_free Unexecuted instantiation: assert.c:zend_string_free Unexecuted instantiation: strnatcmp.c:zend_string_free Unexecuted instantiation: levenshtein.c:zend_string_free Unexecuted instantiation: incomplete_class.c:zend_string_free Unexecuted instantiation: url_scanner_ex.c:zend_string_free Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_free Unexecuted instantiation: http_fopen_wrapper.c:zend_string_free Unexecuted instantiation: php_fopen_wrapper.c:zend_string_free Unexecuted instantiation: credits.c:zend_string_free Unexecuted instantiation: css.c:zend_string_free Unexecuted instantiation: var_unserializer.c:zend_string_free Unexecuted instantiation: ftok.c:zend_string_free Unexecuted instantiation: sha1.c:zend_string_free Unexecuted instantiation: user_filters.c:zend_string_free Unexecuted instantiation: uuencode.c:zend_string_free Unexecuted instantiation: filters.c:zend_string_free Unexecuted instantiation: proc_open.c:zend_string_free Unexecuted instantiation: streamsfuncs.c:zend_string_free Unexecuted instantiation: http.c:zend_string_free Unexecuted instantiation: password.c:zend_string_free Unexecuted instantiation: random.c:zend_string_free Unexecuted instantiation: net.c:zend_string_free Unexecuted instantiation: hrtime.c:zend_string_free Unexecuted instantiation: main.c:zend_string_free Unexecuted instantiation: snprintf.c:zend_string_free Unexecuted instantiation: spprintf.c:zend_string_free Unexecuted instantiation: fopen_wrappers.c:zend_string_free Unexecuted instantiation: php_scandir.c:zend_string_free Unexecuted instantiation: php_ini.c:zend_string_free Unexecuted instantiation: SAPI.c:zend_string_free Unexecuted instantiation: rfc1867.c:zend_string_free Unexecuted instantiation: php_content_types.c:zend_string_free Unexecuted instantiation: strlcpy.c:zend_string_free Unexecuted instantiation: strlcat.c:zend_string_free Unexecuted instantiation: explicit_bzero.c:zend_string_free Unexecuted instantiation: reentrancy.c:zend_string_free Unexecuted instantiation: php_variables.c:zend_string_free Unexecuted instantiation: php_ticks.c:zend_string_free Unexecuted instantiation: network.c:zend_string_free Unexecuted instantiation: php_open_temporary_file.c:zend_string_free Unexecuted instantiation: output.c:zend_string_free Unexecuted instantiation: getopt.c:zend_string_free Unexecuted instantiation: php_syslog.c:zend_string_free Unexecuted instantiation: streams.c:zend_string_free Unexecuted instantiation: cast.c:zend_string_free Unexecuted instantiation: memory.c:zend_string_free Unexecuted instantiation: filter.c:zend_string_free Unexecuted instantiation: plain_wrapper.c:zend_string_free Unexecuted instantiation: userspace.c:zend_string_free Unexecuted instantiation: transports.c:zend_string_free Unexecuted instantiation: xp_socket.c:zend_string_free Unexecuted instantiation: mmap.c:zend_string_free Unexecuted instantiation: glob_wrapper.c:zend_string_free Unexecuted instantiation: zend_language_parser.c:zend_string_free Unexecuted instantiation: zend_language_scanner.c:zend_string_free zend_ini_parser.c:zend_string_free Line | Count | Source | 277 | 1.78M | { | 278 | 1.78M | if (!ZSTR_IS_INTERNED(s)) { | 279 | 1.00M | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 280 | 1.00M | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 281 | 1.00M | } | 282 | 1.78M | } |
Unexecuted instantiation: zend_ini_scanner.c:zend_string_free Unexecuted instantiation: zend_alloc.c:zend_string_free Unexecuted instantiation: zend_compile.c:zend_string_free Unexecuted instantiation: zend_constants.c:zend_string_free Unexecuted instantiation: zend_dtrace.c:zend_string_free Unexecuted instantiation: zend_execute_API.c:zend_string_free Unexecuted instantiation: zend_highlight.c:zend_string_free Unexecuted instantiation: zend_llist.c:zend_string_free Unexecuted instantiation: zend_vm_opcodes.c:zend_string_free Unexecuted instantiation: zend_opcode.c:zend_string_free zend_operators.c:zend_string_free Line | Count | Source | 277 | 429 | { | 278 | 429 | if (!ZSTR_IS_INTERNED(s)) { | 279 | 429 | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 280 | 429 | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 281 | 429 | } | 282 | 429 | } |
Unexecuted instantiation: zend_ptr_stack.c:zend_string_free Unexecuted instantiation: zend_stack.c:zend_string_free Unexecuted instantiation: zend_variables.c:zend_string_free Unexecuted instantiation: zend.c:zend_string_free Unexecuted instantiation: zend_API.c:zend_string_free Unexecuted instantiation: zend_extensions.c:zend_string_free Unexecuted instantiation: zend_hash.c:zend_string_free Unexecuted instantiation: zend_list.c:zend_string_free Unexecuted instantiation: zend_builtin_functions.c:zend_string_free Unexecuted instantiation: zend_attributes.c:zend_string_free Unexecuted instantiation: zend_execute.c:zend_string_free Unexecuted instantiation: zend_ini.c:zend_string_free Unexecuted instantiation: zend_sort.c:zend_string_free Unexecuted instantiation: zend_multibyte.c:zend_string_free Unexecuted instantiation: zend_ts_hash.c:zend_string_free Unexecuted instantiation: zend_stream.c:zend_string_free Unexecuted instantiation: zend_iterators.c:zend_string_free Unexecuted instantiation: zend_interfaces.c:zend_string_free Unexecuted instantiation: zend_exceptions.c:zend_string_free Unexecuted instantiation: zend_strtod.c:zend_string_free Unexecuted instantiation: zend_gc.c:zend_string_free Unexecuted instantiation: zend_closures.c:zend_string_free Unexecuted instantiation: zend_weakrefs.c:zend_string_free Unexecuted instantiation: zend_float.c:zend_string_free Unexecuted instantiation: zend_string.c:zend_string_free Unexecuted instantiation: zend_signal.c:zend_string_free Unexecuted instantiation: zend_generators.c:zend_string_free Unexecuted instantiation: zend_virtual_cwd.c:zend_string_free Unexecuted instantiation: zend_ast.c:zend_string_free Unexecuted instantiation: zend_objects.c:zend_string_free Unexecuted instantiation: zend_object_handlers.c:zend_string_free Unexecuted instantiation: zend_objects_API.c:zend_string_free Unexecuted instantiation: zend_default_classes.c:zend_string_free Unexecuted instantiation: zend_inheritance.c:zend_string_free Unexecuted instantiation: zend_smart_str.c:zend_string_free Unexecuted instantiation: zend_cpuinfo.c:zend_string_free Unexecuted instantiation: zend_gdb.c:zend_string_free Unexecuted instantiation: internal_functions_cli.c:zend_string_free Unexecuted instantiation: fuzzer-execute.c:zend_string_free Unexecuted instantiation: fuzzer-sapi.c:zend_string_free |
283 | | |
284 | | static zend_always_inline void zend_string_efree(zend_string *s) |
285 | 924k | { |
286 | 924k | ZEND_ASSERT(!ZSTR_IS_INTERNED(s)); |
287 | 924k | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); |
288 | 924k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); |
289 | 924k | efree(s); |
290 | 924k | } Unexecuted instantiation: php_date.c:zend_string_efree Unexecuted instantiation: astro.c:zend_string_efree Unexecuted instantiation: dow.c:zend_string_efree Unexecuted instantiation: parse_date.c:zend_string_efree Unexecuted instantiation: parse_tz.c:zend_string_efree Unexecuted instantiation: timelib.c:zend_string_efree Unexecuted instantiation: tm2unixtime.c:zend_string_efree Unexecuted instantiation: unixtime2tm.c:zend_string_efree Unexecuted instantiation: parse_iso_intervals.c:zend_string_efree Unexecuted instantiation: interval.c:zend_string_efree Unexecuted instantiation: php_pcre.c:zend_string_efree Unexecuted instantiation: exif.c:zend_string_efree Unexecuted instantiation: hash.c:zend_string_efree Unexecuted instantiation: hash_md.c:zend_string_efree Unexecuted instantiation: hash_sha.c:zend_string_efree Unexecuted instantiation: hash_ripemd.c:zend_string_efree Unexecuted instantiation: hash_haval.c:zend_string_efree Unexecuted instantiation: hash_tiger.c:zend_string_efree Unexecuted instantiation: hash_gost.c:zend_string_efree Unexecuted instantiation: hash_snefru.c:zend_string_efree Unexecuted instantiation: hash_whirlpool.c:zend_string_efree Unexecuted instantiation: hash_adler32.c:zend_string_efree Unexecuted instantiation: hash_crc32.c:zend_string_efree Unexecuted instantiation: hash_fnv.c:zend_string_efree Unexecuted instantiation: hash_joaat.c:zend_string_efree Unexecuted instantiation: hash_sha3.c:zend_string_efree Unexecuted instantiation: json.c:zend_string_efree Unexecuted instantiation: json_encoder.c:zend_string_efree Unexecuted instantiation: json_parser.tab.c:zend_string_efree Unexecuted instantiation: json_scanner.c:zend_string_efree Unexecuted instantiation: mbstring.c:zend_string_efree Unexecuted instantiation: php_unicode.c:zend_string_efree Unexecuted instantiation: mb_gpc.c:zend_string_efree Unexecuted instantiation: php_mbregex.c:zend_string_efree Unexecuted instantiation: mbfilter.c:zend_string_efree Unexecuted instantiation: php_reflection.c:zend_string_efree Unexecuted instantiation: php_spl.c:zend_string_efree Unexecuted instantiation: spl_functions.c:zend_string_efree Unexecuted instantiation: spl_engine.c:zend_string_efree Unexecuted instantiation: spl_iterators.c:zend_string_efree Unexecuted instantiation: spl_array.c:zend_string_efree Unexecuted instantiation: spl_directory.c:zend_string_efree Unexecuted instantiation: spl_exceptions.c:zend_string_efree Unexecuted instantiation: spl_observer.c:zend_string_efree Unexecuted instantiation: spl_dllist.c:zend_string_efree Unexecuted instantiation: spl_heap.c:zend_string_efree Unexecuted instantiation: spl_fixedarray.c:zend_string_efree Unexecuted instantiation: crypt_sha512.c:zend_string_efree Unexecuted instantiation: crypt_sha256.c:zend_string_efree Unexecuted instantiation: php_crypt_r.c:zend_string_efree Unexecuted instantiation: array.c:zend_string_efree Unexecuted instantiation: base64.c:zend_string_efree Unexecuted instantiation: basic_functions.c:zend_string_efree Unexecuted instantiation: browscap.c:zend_string_efree Unexecuted instantiation: crc32.c:zend_string_efree Unexecuted instantiation: crypt.c:zend_string_efree Unexecuted instantiation: datetime.c:zend_string_efree Unexecuted instantiation: dir.c:zend_string_efree Unexecuted instantiation: dl.c:zend_string_efree Unexecuted instantiation: dns.c:zend_string_efree Unexecuted instantiation: exec.c:zend_string_efree Unexecuted instantiation: file.c:zend_string_efree Unexecuted instantiation: filestat.c:zend_string_efree Unexecuted instantiation: flock_compat.c:zend_string_efree formatted_print.c:zend_string_efree Line | Count | Source | 285 | 5.15k | { | 286 | 5.15k | ZEND_ASSERT(!ZSTR_IS_INTERNED(s)); | 287 | 5.15k | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 288 | 5.15k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 289 | 5.15k | efree(s); | 290 | 5.15k | } |
Unexecuted instantiation: fsock.c:zend_string_efree Unexecuted instantiation: head.c:zend_string_efree Line | Count | Source | 285 | 7 | { | 286 | 7 | ZEND_ASSERT(!ZSTR_IS_INTERNED(s)); | 287 | 7 | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 288 | 7 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 289 | 7 | efree(s); | 290 | 7 | } |
Unexecuted instantiation: image.c:zend_string_efree Line | Count | Source | 285 | 175 | { | 286 | 175 | ZEND_ASSERT(!ZSTR_IS_INTERNED(s)); | 287 | 175 | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 288 | 175 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 289 | 175 | efree(s); | 290 | 175 | } |
Unexecuted instantiation: iptc.c:zend_string_efree Unexecuted instantiation: lcg.c:zend_string_efree Unexecuted instantiation: link.c:zend_string_efree Unexecuted instantiation: mail.c:zend_string_efree Unexecuted instantiation: math.c:zend_string_efree Unexecuted instantiation: md5.c:zend_string_efree Unexecuted instantiation: metaphone.c:zend_string_efree Unexecuted instantiation: microtime.c:zend_string_efree Unexecuted instantiation: pack.c:zend_string_efree Unexecuted instantiation: pageinfo.c:zend_string_efree Unexecuted instantiation: quot_print.c:zend_string_efree Unexecuted instantiation: rand.c:zend_string_efree Unexecuted instantiation: mt_rand.c:zend_string_efree Unexecuted instantiation: soundex.c:zend_string_efree string.c:zend_string_efree Line | Count | Source | 285 | 7 | { | 286 | 7 | ZEND_ASSERT(!ZSTR_IS_INTERNED(s)); | 287 | 7 | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 288 | 7 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 289 | 7 | efree(s); | 290 | 7 | } |
Unexecuted instantiation: scanf.c:zend_string_efree Unexecuted instantiation: syslog.c:zend_string_efree Unexecuted instantiation: type.c:zend_string_efree Unexecuted instantiation: uniqid.c:zend_string_efree Unexecuted instantiation: url.c:zend_string_efree Unexecuted instantiation: var.c:zend_string_efree Unexecuted instantiation: versioning.c:zend_string_efree Unexecuted instantiation: assert.c:zend_string_efree Unexecuted instantiation: strnatcmp.c:zend_string_efree Unexecuted instantiation: levenshtein.c:zend_string_efree Unexecuted instantiation: incomplete_class.c:zend_string_efree Unexecuted instantiation: url_scanner_ex.c:zend_string_efree Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_efree Unexecuted instantiation: http_fopen_wrapper.c:zend_string_efree Unexecuted instantiation: php_fopen_wrapper.c:zend_string_efree Unexecuted instantiation: credits.c:zend_string_efree Unexecuted instantiation: css.c:zend_string_efree var_unserializer.c:zend_string_efree Line | Count | Source | 285 | 1.08k | { | 286 | 1.08k | ZEND_ASSERT(!ZSTR_IS_INTERNED(s)); | 287 | 1.08k | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 288 | 1.08k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 289 | 1.08k | efree(s); | 290 | 1.08k | } |
Unexecuted instantiation: ftok.c:zend_string_efree Unexecuted instantiation: sha1.c:zend_string_efree Unexecuted instantiation: user_filters.c:zend_string_efree Unexecuted instantiation: uuencode.c:zend_string_efree Unexecuted instantiation: filters.c:zend_string_efree Unexecuted instantiation: proc_open.c:zend_string_efree Unexecuted instantiation: streamsfuncs.c:zend_string_efree Unexecuted instantiation: http.c:zend_string_efree Unexecuted instantiation: password.c:zend_string_efree Unexecuted instantiation: random.c:zend_string_efree Unexecuted instantiation: net.c:zend_string_efree Unexecuted instantiation: hrtime.c:zend_string_efree Unexecuted instantiation: main.c:zend_string_efree Unexecuted instantiation: snprintf.c:zend_string_efree Unexecuted instantiation: spprintf.c:zend_string_efree Unexecuted instantiation: fopen_wrappers.c:zend_string_efree Unexecuted instantiation: php_scandir.c:zend_string_efree Unexecuted instantiation: php_ini.c:zend_string_efree Unexecuted instantiation: SAPI.c:zend_string_efree Unexecuted instantiation: rfc1867.c:zend_string_efree Unexecuted instantiation: php_content_types.c:zend_string_efree Unexecuted instantiation: strlcpy.c:zend_string_efree Unexecuted instantiation: strlcat.c:zend_string_efree Unexecuted instantiation: explicit_bzero.c:zend_string_efree Unexecuted instantiation: reentrancy.c:zend_string_efree Unexecuted instantiation: php_variables.c:zend_string_efree Unexecuted instantiation: php_ticks.c:zend_string_efree Unexecuted instantiation: network.c:zend_string_efree Unexecuted instantiation: php_open_temporary_file.c:zend_string_efree Unexecuted instantiation: output.c:zend_string_efree Unexecuted instantiation: getopt.c:zend_string_efree Unexecuted instantiation: php_syslog.c:zend_string_efree Unexecuted instantiation: streams.c:zend_string_efree Unexecuted instantiation: cast.c:zend_string_efree Unexecuted instantiation: memory.c:zend_string_efree Unexecuted instantiation: filter.c:zend_string_efree Unexecuted instantiation: plain_wrapper.c:zend_string_efree Unexecuted instantiation: userspace.c:zend_string_efree Unexecuted instantiation: transports.c:zend_string_efree Unexecuted instantiation: xp_socket.c:zend_string_efree Unexecuted instantiation: mmap.c:zend_string_efree Unexecuted instantiation: glob_wrapper.c:zend_string_efree Unexecuted instantiation: zend_language_parser.c:zend_string_efree zend_language_scanner.c:zend_string_efree Line | Count | Source | 285 | 905k | { | 286 | 905k | ZEND_ASSERT(!ZSTR_IS_INTERNED(s)); | 287 | 905k | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 288 | 905k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 289 | 905k | efree(s); | 290 | 905k | } |
Unexecuted instantiation: zend_ini_parser.c:zend_string_efree Unexecuted instantiation: zend_ini_scanner.c:zend_string_efree Unexecuted instantiation: zend_alloc.c:zend_string_efree zend_compile.c:zend_string_efree Line | Count | Source | 285 | 2.37k | { | 286 | 2.37k | ZEND_ASSERT(!ZSTR_IS_INTERNED(s)); | 287 | 2.37k | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 288 | 2.37k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 289 | 2.37k | efree(s); | 290 | 2.37k | } |
zend_constants.c:zend_string_efree Line | Count | Source | 285 | 6.18k | { | 286 | 6.18k | ZEND_ASSERT(!ZSTR_IS_INTERNED(s)); | 287 | 6.18k | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 288 | 6.18k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 289 | 6.18k | efree(s); | 290 | 6.18k | } |
Unexecuted instantiation: zend_dtrace.c:zend_string_efree Unexecuted instantiation: zend_execute_API.c:zend_string_efree Unexecuted instantiation: zend_highlight.c:zend_string_efree Unexecuted instantiation: zend_llist.c:zend_string_efree Unexecuted instantiation: zend_vm_opcodes.c:zend_string_efree Unexecuted instantiation: zend_opcode.c:zend_string_efree Unexecuted instantiation: zend_operators.c:zend_string_efree Unexecuted instantiation: zend_ptr_stack.c:zend_string_efree Unexecuted instantiation: zend_stack.c:zend_string_efree Unexecuted instantiation: zend_variables.c:zend_string_efree Unexecuted instantiation: zend.c:zend_string_efree zend_API.c:zend_string_efree Line | Count | Source | 285 | 4.06k | { | 286 | 4.06k | ZEND_ASSERT(!ZSTR_IS_INTERNED(s)); | 287 | 4.06k | ZEND_ASSERT(GC_REFCOUNT(s) <= 1); | 288 | 4.06k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 289 | 4.06k | efree(s); | 290 | 4.06k | } |
Unexecuted instantiation: zend_extensions.c:zend_string_efree Unexecuted instantiation: zend_hash.c:zend_string_efree Unexecuted instantiation: zend_list.c:zend_string_efree Unexecuted instantiation: zend_builtin_functions.c:zend_string_efree Unexecuted instantiation: zend_attributes.c:zend_string_efree Unexecuted instantiation: zend_execute.c:zend_string_efree Unexecuted instantiation: zend_ini.c:zend_string_efree Unexecuted instantiation: zend_sort.c:zend_string_efree Unexecuted instantiation: zend_multibyte.c:zend_string_efree Unexecuted instantiation: zend_ts_hash.c:zend_string_efree Unexecuted instantiation: zend_stream.c:zend_string_efree Unexecuted instantiation: zend_iterators.c:zend_string_efree Unexecuted instantiation: zend_interfaces.c:zend_string_efree Unexecuted instantiation: zend_exceptions.c:zend_string_efree Unexecuted instantiation: zend_strtod.c:zend_string_efree Unexecuted instantiation: zend_gc.c:zend_string_efree Unexecuted instantiation: zend_closures.c:zend_string_efree Unexecuted instantiation: zend_weakrefs.c:zend_string_efree Unexecuted instantiation: zend_float.c:zend_string_efree Unexecuted instantiation: zend_string.c:zend_string_efree Unexecuted instantiation: zend_signal.c:zend_string_efree Unexecuted instantiation: zend_generators.c:zend_string_efree Unexecuted instantiation: zend_virtual_cwd.c:zend_string_efree Unexecuted instantiation: zend_ast.c:zend_string_efree Unexecuted instantiation: zend_objects.c:zend_string_efree Unexecuted instantiation: zend_object_handlers.c:zend_string_efree Unexecuted instantiation: zend_objects_API.c:zend_string_efree Unexecuted instantiation: zend_default_classes.c:zend_string_efree Unexecuted instantiation: zend_inheritance.c:zend_string_efree Unexecuted instantiation: zend_smart_str.c:zend_string_efree Unexecuted instantiation: zend_cpuinfo.c:zend_string_efree Unexecuted instantiation: zend_gdb.c:zend_string_efree Unexecuted instantiation: internal_functions_cli.c:zend_string_efree Unexecuted instantiation: fuzzer-execute.c:zend_string_efree Unexecuted instantiation: fuzzer-sapi.c:zend_string_efree |
291 | | |
292 | | static zend_always_inline void zend_string_release(zend_string *s) |
293 | 34.8M | { |
294 | 34.8M | if (!ZSTR_IS_INTERNED(s)) { |
295 | 21.7M | if (GC_DELREF(s) == 0) { |
296 | 10.0M | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); |
297 | 10.0M | } |
298 | 21.7M | } |
299 | 34.8M | } php_date.c:zend_string_release Line | Count | Source | 293 | 10 | { | 294 | 10 | if (!ZSTR_IS_INTERNED(s)) { | 295 | 9 | if (GC_DELREF(s) == 0) { | 296 | 3 | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 3 | } | 298 | 9 | } | 299 | 10 | } |
Unexecuted instantiation: astro.c:zend_string_release Unexecuted instantiation: dow.c:zend_string_release Unexecuted instantiation: parse_date.c:zend_string_release Unexecuted instantiation: parse_tz.c:zend_string_release Unexecuted instantiation: timelib.c:zend_string_release Unexecuted instantiation: tm2unixtime.c:zend_string_release Unexecuted instantiation: unixtime2tm.c:zend_string_release Unexecuted instantiation: parse_iso_intervals.c:zend_string_release Unexecuted instantiation: interval.c:zend_string_release php_pcre.c:zend_string_release Line | Count | Source | 293 | 14.3k | { | 294 | 14.3k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 14.3k | if (GC_DELREF(s) == 0) { | 296 | 0 | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 0 | } | 298 | 14.3k | } | 299 | 14.3k | } |
Unexecuted instantiation: exif.c:zend_string_release hash.c:zend_string_release Line | Count | Source | 293 | 4 | { | 294 | 4 | if (!ZSTR_IS_INTERNED(s)) { | 295 | 3 | if (GC_DELREF(s) == 0) { | 296 | 2 | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 2 | } | 298 | 3 | } | 299 | 4 | } |
Unexecuted instantiation: hash_md.c:zend_string_release Unexecuted instantiation: hash_sha.c:zend_string_release Unexecuted instantiation: hash_ripemd.c:zend_string_release Unexecuted instantiation: hash_haval.c:zend_string_release Unexecuted instantiation: hash_tiger.c:zend_string_release Unexecuted instantiation: hash_gost.c:zend_string_release Unexecuted instantiation: hash_snefru.c:zend_string_release Unexecuted instantiation: hash_whirlpool.c:zend_string_release Unexecuted instantiation: hash_adler32.c:zend_string_release Unexecuted instantiation: hash_crc32.c:zend_string_release Unexecuted instantiation: hash_fnv.c:zend_string_release Unexecuted instantiation: hash_joaat.c:zend_string_release Unexecuted instantiation: hash_sha3.c:zend_string_release Unexecuted instantiation: json.c:zend_string_release Unexecuted instantiation: json_encoder.c:zend_string_release Unexecuted instantiation: json_parser.tab.c:zend_string_release Unexecuted instantiation: json_scanner.c:zend_string_release Unexecuted instantiation: mbstring.c:zend_string_release Unexecuted instantiation: php_unicode.c:zend_string_release Unexecuted instantiation: mb_gpc.c:zend_string_release Unexecuted instantiation: php_mbregex.c:zend_string_release Unexecuted instantiation: mbfilter.c:zend_string_release php_reflection.c:zend_string_release Line | Count | Source | 293 | 2.44k | { | 294 | 2.44k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 772 | if (GC_DELREF(s) == 0) { | 296 | 401 | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 401 | } | 298 | 772 | } | 299 | 2.44k | } |
php_spl.c:zend_string_release Line | Count | Source | 293 | 83 | { | 294 | 83 | if (!ZSTR_IS_INTERNED(s)) { | 295 | 71 | if (GC_DELREF(s) == 0) { | 296 | 58 | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 58 | } | 298 | 71 | } | 299 | 83 | } |
Unexecuted instantiation: spl_functions.c:zend_string_release Unexecuted instantiation: spl_engine.c:zend_string_release Unexecuted instantiation: spl_iterators.c:zend_string_release Unexecuted instantiation: spl_array.c:zend_string_release Unexecuted instantiation: spl_directory.c:zend_string_release Unexecuted instantiation: spl_exceptions.c:zend_string_release Unexecuted instantiation: spl_observer.c:zend_string_release Unexecuted instantiation: spl_dllist.c:zend_string_release Unexecuted instantiation: spl_heap.c:zend_string_release Unexecuted instantiation: spl_fixedarray.c:zend_string_release Unexecuted instantiation: crypt_sha512.c:zend_string_release Unexecuted instantiation: crypt_sha256.c:zend_string_release Unexecuted instantiation: php_crypt_r.c:zend_string_release Unexecuted instantiation: array.c:zend_string_release Unexecuted instantiation: base64.c:zend_string_release basic_functions.c:zend_string_release Line | Count | Source | 293 | 1.23k | { | 294 | 1.23k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 1.23k | if (GC_DELREF(s) == 0) { | 296 | 1.15k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 1.15k | } | 298 | 1.23k | } | 299 | 1.23k | } |
Unexecuted instantiation: browscap.c:zend_string_release Unexecuted instantiation: crc32.c:zend_string_release Unexecuted instantiation: crypt.c:zend_string_release Unexecuted instantiation: datetime.c:zend_string_release Unexecuted instantiation: dir.c:zend_string_release Unexecuted instantiation: dl.c:zend_string_release Unexecuted instantiation: dns.c:zend_string_release Unexecuted instantiation: exec.c:zend_string_release Unexecuted instantiation: file.c:zend_string_release Unexecuted instantiation: filestat.c:zend_string_release Unexecuted instantiation: flock_compat.c:zend_string_release Unexecuted instantiation: formatted_print.c:zend_string_release Unexecuted instantiation: fsock.c:zend_string_release Unexecuted instantiation: head.c:zend_string_release Unexecuted instantiation: html.c:zend_string_release Unexecuted instantiation: image.c:zend_string_release Unexecuted instantiation: info.c:zend_string_release Unexecuted instantiation: iptc.c:zend_string_release Unexecuted instantiation: lcg.c:zend_string_release Unexecuted instantiation: link.c:zend_string_release Unexecuted instantiation: mail.c:zend_string_release Unexecuted instantiation: math.c:zend_string_release Unexecuted instantiation: md5.c:zend_string_release Unexecuted instantiation: metaphone.c:zend_string_release Unexecuted instantiation: microtime.c:zend_string_release Unexecuted instantiation: pack.c:zend_string_release Unexecuted instantiation: pageinfo.c:zend_string_release Unexecuted instantiation: quot_print.c:zend_string_release Unexecuted instantiation: rand.c:zend_string_release Unexecuted instantiation: mt_rand.c:zend_string_release Unexecuted instantiation: soundex.c:zend_string_release Unexecuted instantiation: string.c:zend_string_release Unexecuted instantiation: scanf.c:zend_string_release Unexecuted instantiation: syslog.c:zend_string_release Unexecuted instantiation: type.c:zend_string_release Unexecuted instantiation: uniqid.c:zend_string_release Unexecuted instantiation: url.c:zend_string_release var.c:zend_string_release Line | Count | Source | 293 | 1.31k | { | 294 | 1.31k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 424 | if (GC_DELREF(s) == 0) { | 296 | 120 | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 120 | } | 298 | 424 | } | 299 | 1.31k | } |
Unexecuted instantiation: versioning.c:zend_string_release Unexecuted instantiation: assert.c:zend_string_release Unexecuted instantiation: strnatcmp.c:zend_string_release Unexecuted instantiation: levenshtein.c:zend_string_release Unexecuted instantiation: incomplete_class.c:zend_string_release Unexecuted instantiation: url_scanner_ex.c:zend_string_release Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_release Unexecuted instantiation: http_fopen_wrapper.c:zend_string_release Unexecuted instantiation: php_fopen_wrapper.c:zend_string_release Unexecuted instantiation: credits.c:zend_string_release Unexecuted instantiation: css.c:zend_string_release Unexecuted instantiation: var_unserializer.c:zend_string_release Unexecuted instantiation: ftok.c:zend_string_release Unexecuted instantiation: sha1.c:zend_string_release Unexecuted instantiation: user_filters.c:zend_string_release Unexecuted instantiation: uuencode.c:zend_string_release Unexecuted instantiation: filters.c:zend_string_release Unexecuted instantiation: proc_open.c:zend_string_release Unexecuted instantiation: streamsfuncs.c:zend_string_release Unexecuted instantiation: http.c:zend_string_release Unexecuted instantiation: password.c:zend_string_release Unexecuted instantiation: random.c:zend_string_release Unexecuted instantiation: net.c:zend_string_release Unexecuted instantiation: hrtime.c:zend_string_release main.c:zend_string_release Line | Count | Source | 293 | 5.11M | { | 294 | 5.11M | if (!ZSTR_IS_INTERNED(s)) { | 295 | 5.11M | if (GC_DELREF(s) == 0) { | 296 | 4.09M | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 4.09M | } | 298 | 5.11M | } | 299 | 5.11M | } |
Unexecuted instantiation: snprintf.c:zend_string_release Unexecuted instantiation: spprintf.c:zend_string_release Unexecuted instantiation: fopen_wrappers.c:zend_string_release Unexecuted instantiation: php_scandir.c:zend_string_release Unexecuted instantiation: php_ini.c:zend_string_release Unexecuted instantiation: SAPI.c:zend_string_release Unexecuted instantiation: rfc1867.c:zend_string_release Unexecuted instantiation: php_content_types.c:zend_string_release Unexecuted instantiation: strlcpy.c:zend_string_release Unexecuted instantiation: strlcat.c:zend_string_release Unexecuted instantiation: explicit_bzero.c:zend_string_release Unexecuted instantiation: reentrancy.c:zend_string_release Unexecuted instantiation: php_variables.c:zend_string_release Unexecuted instantiation: php_ticks.c:zend_string_release Unexecuted instantiation: network.c:zend_string_release Unexecuted instantiation: php_open_temporary_file.c:zend_string_release Unexecuted instantiation: output.c:zend_string_release Unexecuted instantiation: getopt.c:zend_string_release Unexecuted instantiation: php_syslog.c:zend_string_release Unexecuted instantiation: streams.c:zend_string_release Unexecuted instantiation: cast.c:zend_string_release Unexecuted instantiation: memory.c:zend_string_release Unexecuted instantiation: filter.c:zend_string_release Unexecuted instantiation: plain_wrapper.c:zend_string_release Unexecuted instantiation: userspace.c:zend_string_release Unexecuted instantiation: transports.c:zend_string_release Unexecuted instantiation: xp_socket.c:zend_string_release Unexecuted instantiation: mmap.c:zend_string_release Unexecuted instantiation: glob_wrapper.c:zend_string_release Unexecuted instantiation: zend_language_parser.c:zend_string_release Unexecuted instantiation: zend_language_scanner.c:zend_string_release zend_ini_parser.c:zend_string_release Line | Count | Source | 293 | 1.07M | { | 294 | 1.07M | if (!ZSTR_IS_INTERNED(s)) { | 295 | 1.05M | if (GC_DELREF(s) == 0) { | 296 | 492k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 492k | } | 298 | 1.05M | } | 299 | 1.07M | } |
Unexecuted instantiation: zend_ini_scanner.c:zend_string_release Unexecuted instantiation: zend_alloc.c:zend_string_release zend_compile.c:zend_string_release Line | Count | Source | 293 | 133k | { | 294 | 133k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 28.8k | if (GC_DELREF(s) == 0) { | 296 | 3.79k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 3.79k | } | 298 | 28.8k | } | 299 | 133k | } |
zend_constants.c:zend_string_release Line | Count | Source | 293 | 2.42k | { | 294 | 2.42k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 59 | if (GC_DELREF(s) == 0) { | 296 | 0 | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 0 | } | 298 | 59 | } | 299 | 2.42k | } |
Unexecuted instantiation: zend_dtrace.c:zend_string_release Unexecuted instantiation: zend_execute_API.c:zend_string_release Unexecuted instantiation: zend_highlight.c:zend_string_release Unexecuted instantiation: zend_llist.c:zend_string_release Unexecuted instantiation: zend_vm_opcodes.c:zend_string_release zend_opcode.c:zend_string_release Line | Count | Source | 293 | 35.9k | { | 294 | 35.9k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 18.2k | if (GC_DELREF(s) == 0) { | 296 | 11.5k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 11.5k | } | 298 | 18.2k | } | 299 | 35.9k | } |
zend_operators.c:zend_string_release Line | Count | Source | 293 | 139k | { | 294 | 139k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 105k | if (GC_DELREF(s) == 0) { | 296 | 105k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 105k | } | 298 | 105k | } | 299 | 139k | } |
Unexecuted instantiation: zend_ptr_stack.c:zend_string_release Unexecuted instantiation: zend_stack.c:zend_string_release Unexecuted instantiation: zend_variables.c:zend_string_release zend.c:zend_string_release Line | Count | Source | 293 | 4.01M | { | 294 | 4.01M | if (!ZSTR_IS_INTERNED(s)) { | 295 | 4.01M | if (GC_DELREF(s) == 0) { | 296 | 36.2k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 36.2k | } | 298 | 4.01M | } | 299 | 4.01M | } |
zend_API.c:zend_string_release Line | Count | Source | 293 | 6.59M | { | 294 | 6.59M | if (!ZSTR_IS_INTERNED(s)) { | 295 | 105k | if (GC_DELREF(s) == 0) { | 296 | 105k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 105k | } | 298 | 105k | } | 299 | 6.59M | } |
Unexecuted instantiation: zend_extensions.c:zend_string_release zend_hash.c:zend_string_release Line | Count | Source | 293 | 6.87M | { | 294 | 6.87M | if (!ZSTR_IS_INTERNED(s)) { | 295 | 487k | if (GC_DELREF(s) == 0) { | 296 | 377k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 377k | } | 298 | 487k | } | 299 | 6.87M | } |
Unexecuted instantiation: zend_list.c:zend_string_release Unexecuted instantiation: zend_builtin_functions.c:zend_string_release zend_attributes.c:zend_string_release Line | Count | Source | 293 | 22.6k | { | 294 | 22.6k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 21.0k | if (GC_DELREF(s) == 0) { | 296 | 15.9k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 15.9k | } | 298 | 21.0k | } | 299 | 22.6k | } |
zend_execute.c:zend_string_release Line | Count | Source | 293 | 26.0k | { | 294 | 26.0k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 9.91k | if (GC_DELREF(s) == 0) { | 296 | 5.40k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 5.40k | } | 298 | 9.91k | } | 299 | 26.0k | } |
zend_ini.c:zend_string_release Line | Count | Source | 293 | 11.8k | { | 294 | 11.8k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 6.27k | if (GC_DELREF(s) == 0) { | 296 | 3.28k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 3.28k | } | 298 | 6.27k | } | 299 | 11.8k | } |
Unexecuted instantiation: zend_sort.c:zend_string_release Unexecuted instantiation: zend_multibyte.c:zend_string_release Unexecuted instantiation: zend_ts_hash.c:zend_string_release Unexecuted instantiation: zend_stream.c:zend_string_release Unexecuted instantiation: zend_iterators.c:zend_string_release Unexecuted instantiation: zend_interfaces.c:zend_string_release zend_exceptions.c:zend_string_release Line | Count | Source | 293 | 1.29M | { | 294 | 1.29M | if (!ZSTR_IS_INTERNED(s)) { | 295 | 1.29M | if (GC_DELREF(s) == 0) { | 296 | 0 | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 0 | } | 298 | 1.29M | } | 299 | 1.29M | } |
Unexecuted instantiation: zend_strtod.c:zend_string_release Unexecuted instantiation: zend_gc.c:zend_string_release Unexecuted instantiation: zend_closures.c:zend_string_release Unexecuted instantiation: zend_weakrefs.c:zend_string_release Unexecuted instantiation: zend_float.c:zend_string_release zend_string.c:zend_string_release Line | Count | Source | 293 | 9.44M | { | 294 | 9.44M | if (!ZSTR_IS_INTERNED(s)) { | 295 | 9.44M | if (GC_DELREF(s) == 0) { | 296 | 4.74M | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 4.74M | } | 298 | 9.44M | } | 299 | 9.44M | } |
Unexecuted instantiation: zend_signal.c:zend_string_release Unexecuted instantiation: zend_generators.c:zend_string_release Unexecuted instantiation: zend_virtual_cwd.c:zend_string_release zend_ast.c:zend_string_release Line | Count | Source | 293 | 20.4k | { | 294 | 20.4k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 20.4k | if (GC_DELREF(s) == 0) { | 296 | 20.4k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 20.4k | } | 298 | 20.4k | } | 299 | 20.4k | } |
Unexecuted instantiation: zend_objects.c:zend_string_release Unexecuted instantiation: zend_object_handlers.c:zend_string_release Unexecuted instantiation: zend_objects_API.c:zend_string_release Unexecuted instantiation: zend_default_classes.c:zend_string_release zend_inheritance.c:zend_string_release Line | Count | Source | 293 | 6.20k | { | 294 | 6.20k | if (!ZSTR_IS_INTERNED(s)) { | 295 | 3.19k | if (GC_DELREF(s) == 0) { | 296 | 2.34k | pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT); | 297 | 2.34k | } | 298 | 3.19k | } | 299 | 6.20k | } |
Unexecuted instantiation: zend_smart_str.c:zend_string_release Unexecuted instantiation: zend_cpuinfo.c:zend_string_release Unexecuted instantiation: zend_gdb.c:zend_string_release Unexecuted instantiation: internal_functions_cli.c:zend_string_release Unexecuted instantiation: fuzzer-execute.c:zend_string_release Unexecuted instantiation: fuzzer-sapi.c:zend_string_release |
300 | | |
301 | | static zend_always_inline void zend_string_release_ex(zend_string *s, bool persistent) |
302 | 11.4M | { |
303 | 11.4M | if (!ZSTR_IS_INTERNED(s)) { |
304 | 4.48M | if (GC_DELREF(s) == 0) { |
305 | 3.02M | if (persistent) { |
306 | 4.06k | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); |
307 | 4.06k | free(s); |
308 | 3.01M | } else { |
309 | 3.01M | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); |
310 | 3.01M | efree(s); |
311 | 3.01M | } |
312 | 3.02M | } |
313 | 4.48M | } |
314 | 11.4M | } Unexecuted instantiation: php_date.c:zend_string_release_ex Unexecuted instantiation: astro.c:zend_string_release_ex Unexecuted instantiation: dow.c:zend_string_release_ex Unexecuted instantiation: parse_date.c:zend_string_release_ex Unexecuted instantiation: parse_tz.c:zend_string_release_ex Unexecuted instantiation: timelib.c:zend_string_release_ex Unexecuted instantiation: tm2unixtime.c:zend_string_release_ex Unexecuted instantiation: unixtime2tm.c:zend_string_release_ex Unexecuted instantiation: parse_iso_intervals.c:zend_string_release_ex Unexecuted instantiation: interval.c:zend_string_release_ex php_pcre.c:zend_string_release_ex Line | Count | Source | 302 | 125k | { | 303 | 125k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 75.2k | if (GC_DELREF(s) == 0) { | 305 | 75.2k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 75.2k | } else { | 309 | 75.2k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 75.2k | efree(s); | 311 | 75.2k | } | 312 | 75.2k | } | 313 | 75.2k | } | 314 | 125k | } |
Unexecuted instantiation: exif.c:zend_string_release_ex Unexecuted instantiation: hash.c:zend_string_release_ex Unexecuted instantiation: hash_md.c:zend_string_release_ex Unexecuted instantiation: hash_sha.c:zend_string_release_ex Unexecuted instantiation: hash_ripemd.c:zend_string_release_ex Unexecuted instantiation: hash_haval.c:zend_string_release_ex Unexecuted instantiation: hash_tiger.c:zend_string_release_ex Unexecuted instantiation: hash_gost.c:zend_string_release_ex Unexecuted instantiation: hash_snefru.c:zend_string_release_ex Unexecuted instantiation: hash_whirlpool.c:zend_string_release_ex Unexecuted instantiation: hash_adler32.c:zend_string_release_ex Unexecuted instantiation: hash_crc32.c:zend_string_release_ex Unexecuted instantiation: hash_fnv.c:zend_string_release_ex Unexecuted instantiation: hash_joaat.c:zend_string_release_ex Unexecuted instantiation: hash_sha3.c:zend_string_release_ex json.c:zend_string_release_ex Line | Count | Source | 302 | 3.51k | { | 303 | 3.51k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 3.51k | if (GC_DELREF(s) == 0) { | 305 | 3.51k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 3.51k | } else { | 309 | 3.51k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 3.51k | efree(s); | 311 | 3.51k | } | 312 | 3.51k | } | 313 | 3.51k | } | 314 | 3.51k | } |
Unexecuted instantiation: json_encoder.c:zend_string_release_ex Unexecuted instantiation: json_parser.tab.c:zend_string_release_ex Unexecuted instantiation: json_scanner.c:zend_string_release_ex mbstring.c:zend_string_release_ex Line | Count | Source | 302 | 4.06k | { | 303 | 4.06k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 0 | if (GC_DELREF(s) == 0) { | 305 | 0 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 0 | } else { | 309 | 0 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 0 | efree(s); | 311 | 0 | } | 312 | 0 | } | 313 | 0 | } | 314 | 4.06k | } |
Unexecuted instantiation: php_unicode.c:zend_string_release_ex Unexecuted instantiation: mb_gpc.c:zend_string_release_ex Unexecuted instantiation: php_mbregex.c:zend_string_release_ex Unexecuted instantiation: mbfilter.c:zend_string_release_ex php_reflection.c:zend_string_release_ex Line | Count | Source | 302 | 1.50k | { | 303 | 1.50k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 621 | if (GC_DELREF(s) == 0) { | 305 | 600 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 600 | } else { | 309 | 600 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 600 | efree(s); | 311 | 600 | } | 312 | 600 | } | 313 | 621 | } | 314 | 1.50k | } |
Unexecuted instantiation: php_spl.c:zend_string_release_ex Unexecuted instantiation: spl_functions.c:zend_string_release_ex Unexecuted instantiation: spl_engine.c:zend_string_release_ex Unexecuted instantiation: spl_iterators.c:zend_string_release_ex spl_array.c:zend_string_release_ex Line | Count | Source | 302 | 177 | { | 303 | 177 | if (!ZSTR_IS_INTERNED(s)) { | 304 | 177 | if (GC_DELREF(s) == 0) { | 305 | 0 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 0 | } else { | 309 | 0 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 0 | efree(s); | 311 | 0 | } | 312 | 0 | } | 313 | 177 | } | 314 | 177 | } |
Unexecuted instantiation: spl_directory.c:zend_string_release_ex Unexecuted instantiation: spl_exceptions.c:zend_string_release_ex Unexecuted instantiation: spl_observer.c:zend_string_release_ex spl_dllist.c:zend_string_release_ex Line | Count | Source | 302 | 724 | { | 303 | 724 | if (!ZSTR_IS_INTERNED(s)) { | 304 | 724 | if (GC_DELREF(s) == 0) { | 305 | 0 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 0 | } else { | 309 | 0 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 0 | efree(s); | 311 | 0 | } | 312 | 0 | } | 313 | 724 | } | 314 | 724 | } |
Unexecuted instantiation: spl_heap.c:zend_string_release_ex Unexecuted instantiation: spl_fixedarray.c:zend_string_release_ex Unexecuted instantiation: crypt_sha512.c:zend_string_release_ex Unexecuted instantiation: crypt_sha256.c:zend_string_release_ex Unexecuted instantiation: php_crypt_r.c:zend_string_release_ex array.c:zend_string_release_ex Line | Count | Source | 302 | 21.9k | { | 303 | 21.9k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 7.42k | if (GC_DELREF(s) == 0) { | 305 | 6.72k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 6.72k | } else { | 309 | 6.72k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 6.72k | efree(s); | 311 | 6.72k | } | 312 | 6.72k | } | 313 | 7.42k | } | 314 | 21.9k | } |
Unexecuted instantiation: base64.c:zend_string_release_ex basic_functions.c:zend_string_release_ex Line | Count | Source | 302 | 2.98k | { | 303 | 2.98k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 2.78k | if (GC_DELREF(s) == 0) { | 305 | 2.72k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 2.72k | } else { | 309 | 2.72k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 2.72k | efree(s); | 311 | 2.72k | } | 312 | 2.72k | } | 313 | 2.78k | } | 314 | 2.98k | } |
Unexecuted instantiation: browscap.c:zend_string_release_ex Unexecuted instantiation: crc32.c:zend_string_release_ex Unexecuted instantiation: crypt.c:zend_string_release_ex Unexecuted instantiation: datetime.c:zend_string_release_ex Unexecuted instantiation: dir.c:zend_string_release_ex Unexecuted instantiation: dl.c:zend_string_release_ex Unexecuted instantiation: dns.c:zend_string_release_ex Unexecuted instantiation: exec.c:zend_string_release_ex Unexecuted instantiation: file.c:zend_string_release_ex Unexecuted instantiation: filestat.c:zend_string_release_ex Unexecuted instantiation: flock_compat.c:zend_string_release_ex formatted_print.c:zend_string_release_ex Line | Count | Source | 302 | 665 | { | 303 | 665 | if (!ZSTR_IS_INTERNED(s)) { | 304 | 132 | if (GC_DELREF(s) == 0) { | 305 | 132 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 132 | } else { | 309 | 132 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 132 | efree(s); | 311 | 132 | } | 312 | 132 | } | 313 | 132 | } | 314 | 665 | } |
Unexecuted instantiation: fsock.c:zend_string_release_ex Unexecuted instantiation: head.c:zend_string_release_ex Unexecuted instantiation: html.c:zend_string_release_ex Unexecuted instantiation: image.c:zend_string_release_ex info.c:zend_string_release_ex Line | Count | Source | 302 | 75 | { | 303 | 75 | if (!ZSTR_IS_INTERNED(s)) { | 304 | 50 | if (GC_DELREF(s) == 0) { | 305 | 50 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 50 | } else { | 309 | 50 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 50 | efree(s); | 311 | 50 | } | 312 | 50 | } | 313 | 50 | } | 314 | 75 | } |
Unexecuted instantiation: iptc.c:zend_string_release_ex Unexecuted instantiation: lcg.c:zend_string_release_ex Unexecuted instantiation: link.c:zend_string_release_ex Unexecuted instantiation: mail.c:zend_string_release_ex Unexecuted instantiation: math.c:zend_string_release_ex Unexecuted instantiation: md5.c:zend_string_release_ex Unexecuted instantiation: metaphone.c:zend_string_release_ex Unexecuted instantiation: microtime.c:zend_string_release_ex Unexecuted instantiation: pack.c:zend_string_release_ex Unexecuted instantiation: pageinfo.c:zend_string_release_ex Unexecuted instantiation: quot_print.c:zend_string_release_ex Unexecuted instantiation: rand.c:zend_string_release_ex Unexecuted instantiation: mt_rand.c:zend_string_release_ex Unexecuted instantiation: soundex.c:zend_string_release_ex string.c:zend_string_release_ex Line | Count | Source | 302 | 25.4k | { | 303 | 25.4k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 1.62k | if (GC_DELREF(s) == 0) { | 305 | 780 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 780 | } else { | 309 | 780 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 780 | efree(s); | 311 | 780 | } | 312 | 780 | } | 313 | 1.62k | } | 314 | 25.4k | } |
Unexecuted instantiation: scanf.c:zend_string_release_ex Unexecuted instantiation: syslog.c:zend_string_release_ex Unexecuted instantiation: type.c:zend_string_release_ex Unexecuted instantiation: uniqid.c:zend_string_release_ex url.c:zend_string_release_ex Line | Count | Source | 302 | 159 | { | 303 | 159 | if (!ZSTR_IS_INTERNED(s)) { | 304 | 159 | if (GC_DELREF(s) == 0) { | 305 | 150 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 150 | } else { | 309 | 150 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 150 | efree(s); | 311 | 150 | } | 312 | 150 | } | 313 | 159 | } | 314 | 159 | } |
var.c:zend_string_release_ex Line | Count | Source | 302 | 39.3k | { | 303 | 39.3k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 3.00k | if (GC_DELREF(s) == 0) { | 305 | 3.00k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 3.00k | } else { | 309 | 3.00k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 3.00k | efree(s); | 311 | 3.00k | } | 312 | 3.00k | } | 313 | 3.00k | } | 314 | 39.3k | } |
Unexecuted instantiation: versioning.c:zend_string_release_ex assert.c:zend_string_release_ex Line | Count | Source | 302 | 2 | { | 303 | 2 | if (!ZSTR_IS_INTERNED(s)) { | 304 | 2 | if (GC_DELREF(s) == 0) { | 305 | 1 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 1 | } else { | 309 | 1 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 1 | efree(s); | 311 | 1 | } | 312 | 1 | } | 313 | 2 | } | 314 | 2 | } |
Unexecuted instantiation: strnatcmp.c:zend_string_release_ex Unexecuted instantiation: levenshtein.c:zend_string_release_ex incomplete_class.c:zend_string_release_ex Line | Count | Source | 302 | 110 | { | 303 | 110 | if (!ZSTR_IS_INTERNED(s)) { | 304 | 110 | if (GC_DELREF(s) == 0) { | 305 | 0 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 0 | } else { | 309 | 0 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 0 | efree(s); | 311 | 0 | } | 312 | 0 | } | 313 | 110 | } | 314 | 110 | } |
url_scanner_ex.c:zend_string_release_ex Line | Count | Source | 302 | 20.3k | { | 303 | 20.3k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 20.3k | if (GC_DELREF(s) == 0) { | 305 | 0 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 0 | } else { | 309 | 0 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 0 | efree(s); | 311 | 0 | } | 312 | 0 | } | 313 | 20.3k | } | 314 | 20.3k | } |
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_release_ex Unexecuted instantiation: http_fopen_wrapper.c:zend_string_release_ex Unexecuted instantiation: php_fopen_wrapper.c:zend_string_release_ex Unexecuted instantiation: credits.c:zend_string_release_ex Unexecuted instantiation: css.c:zend_string_release_ex var_unserializer.c:zend_string_release_ex Line | Count | Source | 302 | 19.2k | { | 303 | 19.2k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 19.2k | if (GC_DELREF(s) == 0) { | 305 | 15.8k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 15.8k | } else { | 309 | 15.8k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 15.8k | efree(s); | 311 | 15.8k | } | 312 | 15.8k | } | 313 | 19.2k | } | 314 | 19.2k | } |
Unexecuted instantiation: ftok.c:zend_string_release_ex Unexecuted instantiation: sha1.c:zend_string_release_ex user_filters.c:zend_string_release_ex Line | Count | Source | 302 | 644 | { | 303 | 644 | if (!ZSTR_IS_INTERNED(s)) { | 304 | 0 | if (GC_DELREF(s) == 0) { | 305 | 0 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 0 | } else { | 309 | 0 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 0 | efree(s); | 311 | 0 | } | 312 | 0 | } | 313 | 0 | } | 314 | 644 | } |
Unexecuted instantiation: uuencode.c:zend_string_release_ex Unexecuted instantiation: filters.c:zend_string_release_ex Unexecuted instantiation: proc_open.c:zend_string_release_ex Unexecuted instantiation: streamsfuncs.c:zend_string_release_ex Unexecuted instantiation: http.c:zend_string_release_ex Unexecuted instantiation: password.c:zend_string_release_ex Unexecuted instantiation: random.c:zend_string_release_ex Unexecuted instantiation: net.c:zend_string_release_ex Unexecuted instantiation: hrtime.c:zend_string_release_ex main.c:zend_string_release_ex Line | Count | Source | 302 | 42 | { | 303 | 42 | if (!ZSTR_IS_INTERNED(s)) { | 304 | 42 | if (GC_DELREF(s) == 0) { | 305 | 42 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 42 | } else { | 309 | 42 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 42 | efree(s); | 311 | 42 | } | 312 | 42 | } | 313 | 42 | } | 314 | 42 | } |
Unexecuted instantiation: snprintf.c:zend_string_release_ex Unexecuted instantiation: spprintf.c:zend_string_release_ex Unexecuted instantiation: fopen_wrappers.c:zend_string_release_ex Unexecuted instantiation: php_scandir.c:zend_string_release_ex Unexecuted instantiation: php_ini.c:zend_string_release_ex SAPI.c:zend_string_release_ex Line | Count | Source | 302 | 16.2k | { | 303 | 16.2k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 16.2k | if (GC_DELREF(s) == 0) { | 305 | 4.06k | if (persistent) { | 306 | 4.06k | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 4.06k | free(s); | 308 | 0 | } else { | 309 | 0 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 0 | efree(s); | 311 | 0 | } | 312 | 4.06k | } | 313 | 16.2k | } | 314 | 16.2k | } |
Unexecuted instantiation: rfc1867.c:zend_string_release_ex Unexecuted instantiation: php_content_types.c:zend_string_release_ex Unexecuted instantiation: strlcpy.c:zend_string_release_ex Unexecuted instantiation: strlcat.c:zend_string_release_ex Unexecuted instantiation: explicit_bzero.c:zend_string_release_ex Unexecuted instantiation: reentrancy.c:zend_string_release_ex php_variables.c:zend_string_release_ex Line | Count | Source | 302 | 31.8k | { | 303 | 31.8k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 0 | if (GC_DELREF(s) == 0) { | 305 | 0 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 0 | } else { | 309 | 0 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 0 | efree(s); | 311 | 0 | } | 312 | 0 | } | 313 | 0 | } | 314 | 31.8k | } |
Unexecuted instantiation: php_ticks.c:zend_string_release_ex Unexecuted instantiation: network.c:zend_string_release_ex Unexecuted instantiation: php_open_temporary_file.c:zend_string_release_ex output.c:zend_string_release_ex Line | Count | Source | 302 | 31.5k | { | 303 | 31.5k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 31.5k | if (GC_DELREF(s) == 0) { | 305 | 15.7k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 15.7k | } else { | 309 | 15.7k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 15.7k | efree(s); | 311 | 15.7k | } | 312 | 15.7k | } | 313 | 31.5k | } | 314 | 31.5k | } |
Unexecuted instantiation: getopt.c:zend_string_release_ex Unexecuted instantiation: php_syslog.c:zend_string_release_ex streams.c:zend_string_release_ex Line | Count | Source | 302 | 24.7k | { | 303 | 24.7k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 324 | if (GC_DELREF(s) == 0) { | 305 | 324 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 324 | } else { | 309 | 324 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 324 | efree(s); | 311 | 324 | } | 312 | 324 | } | 313 | 324 | } | 314 | 24.7k | } |
Unexecuted instantiation: cast.c:zend_string_release_ex Unexecuted instantiation: memory.c:zend_string_release_ex filter.c:zend_string_release_ex Line | Count | Source | 302 | 24.4k | { | 303 | 24.4k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 0 | if (GC_DELREF(s) == 0) { | 305 | 0 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 0 | } else { | 309 | 0 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 0 | efree(s); | 311 | 0 | } | 312 | 0 | } | 313 | 0 | } | 314 | 24.4k | } |
Unexecuted instantiation: plain_wrapper.c:zend_string_release_ex Unexecuted instantiation: userspace.c:zend_string_release_ex transports.c:zend_string_release_ex Line | Count | Source | 302 | 16.2k | { | 303 | 16.2k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 0 | if (GC_DELREF(s) == 0) { | 305 | 0 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 0 | } else { | 309 | 0 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 0 | efree(s); | 311 | 0 | } | 312 | 0 | } | 313 | 0 | } | 314 | 16.2k | } |
Unexecuted instantiation: xp_socket.c:zend_string_release_ex Unexecuted instantiation: mmap.c:zend_string_release_ex Unexecuted instantiation: glob_wrapper.c:zend_string_release_ex zend_language_parser.c:zend_string_release_ex Line | Count | Source | 302 | 656 | { | 303 | 656 | if (!ZSTR_IS_INTERNED(s)) { | 304 | 656 | if (GC_DELREF(s) == 0) { | 305 | 656 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 656 | } else { | 309 | 656 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 656 | efree(s); | 311 | 656 | } | 312 | 656 | } | 313 | 656 | } | 314 | 656 | } |
zend_language_scanner.c:zend_string_release_ex Line | Count | Source | 302 | 1.03M | { | 303 | 1.03M | if (!ZSTR_IS_INTERNED(s)) { | 304 | 1.03M | if (GC_DELREF(s) == 0) { | 305 | 1.03M | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 1.03M | } else { | 309 | 1.03M | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 1.03M | efree(s); | 311 | 1.03M | } | 312 | 1.03M | } | 313 | 1.03M | } | 314 | 1.03M | } |
Unexecuted instantiation: zend_ini_parser.c:zend_string_release_ex Unexecuted instantiation: zend_ini_scanner.c:zend_string_release_ex Unexecuted instantiation: zend_alloc.c:zend_string_release_ex zend_compile.c:zend_string_release_ex Line | Count | Source | 302 | 914k | { | 303 | 914k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 776k | if (GC_DELREF(s) == 0) { | 305 | 36.7k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 36.7k | } else { | 309 | 36.7k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 36.7k | efree(s); | 311 | 36.7k | } | 312 | 36.7k | } | 313 | 776k | } | 314 | 914k | } |
zend_constants.c:zend_string_release_ex Line | Count | Source | 302 | 5.63k | { | 303 | 5.63k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 5.63k | if (GC_DELREF(s) == 0) { | 305 | 5.59k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 5.59k | } else { | 309 | 5.59k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 5.59k | efree(s); | 311 | 5.59k | } | 312 | 5.59k | } | 313 | 5.63k | } | 314 | 5.63k | } |
Unexecuted instantiation: zend_dtrace.c:zend_string_release_ex zend_execute_API.c:zend_string_release_ex Line | Count | Source | 302 | 653k | { | 303 | 653k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 457k | if (GC_DELREF(s) == 0) { | 305 | 415k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 415k | } else { | 309 | 415k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 415k | efree(s); | 311 | 415k | } | 312 | 415k | } | 313 | 457k | } | 314 | 653k | } |
Unexecuted instantiation: zend_highlight.c:zend_string_release_ex Unexecuted instantiation: zend_llist.c:zend_string_release_ex Unexecuted instantiation: zend_vm_opcodes.c:zend_string_release_ex zend_opcode.c:zend_string_release_ex Line | Count | Source | 302 | 3.37M | { | 303 | 3.37M | if (!ZSTR_IS_INTERNED(s)) { | 304 | 291k | if (GC_DELREF(s) == 0) { | 305 | 164k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 164k | } else { | 309 | 164k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 164k | efree(s); | 311 | 164k | } | 312 | 164k | } | 313 | 291k | } | 314 | 3.37M | } |
zend_operators.c:zend_string_release_ex Line | Count | Source | 302 | 499 | { | 303 | 499 | if (!ZSTR_IS_INTERNED(s)) { | 304 | 208 | if (GC_DELREF(s) == 0) { | 305 | 13 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 13 | } else { | 309 | 13 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 13 | efree(s); | 311 | 13 | } | 312 | 13 | } | 313 | 208 | } | 314 | 499 | } |
Unexecuted instantiation: zend_ptr_stack.c:zend_string_release_ex Unexecuted instantiation: zend_stack.c:zend_string_release_ex Unexecuted instantiation: zend_variables.c:zend_string_release_ex zend.c:zend_string_release_ex Line | Count | Source | 302 | 11.8k | { | 303 | 11.8k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 8.12k | if (GC_DELREF(s) == 0) { | 305 | 8.12k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 8.12k | } else { | 309 | 8.12k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 8.12k | efree(s); | 311 | 8.12k | } | 312 | 8.12k | } | 313 | 8.12k | } | 314 | 11.8k | } |
zend_API.c:zend_string_release_ex Line | Count | Source | 302 | 663k | { | 303 | 663k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 186k | if (GC_DELREF(s) == 0) { | 305 | 14.5k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 14.5k | } else { | 309 | 14.5k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 14.5k | efree(s); | 311 | 14.5k | } | 312 | 14.5k | } | 313 | 186k | } | 314 | 663k | } |
Unexecuted instantiation: zend_extensions.c:zend_string_release_ex zend_hash.c:zend_string_release_ex Line | Count | Source | 302 | 820k | { | 303 | 820k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 795k | if (GC_DELREF(s) == 0) { | 305 | 779k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 779k | } else { | 309 | 779k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 779k | efree(s); | 311 | 779k | } | 312 | 779k | } | 313 | 795k | } | 314 | 820k | } |
Unexecuted instantiation: zend_list.c:zend_string_release_ex zend_builtin_functions.c:zend_string_release_ex Line | Count | Source | 302 | 3.55k | { | 303 | 3.55k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 2.23k | if (GC_DELREF(s) == 0) { | 305 | 2.19k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 2.19k | } else { | 309 | 2.19k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 2.19k | efree(s); | 311 | 2.19k | } | 312 | 2.19k | } | 313 | 2.23k | } | 314 | 3.55k | } |
Unexecuted instantiation: zend_attributes.c:zend_string_release_ex zend_execute.c:zend_string_release_ex Line | Count | Source | 302 | 3.07M | { | 303 | 3.07M | if (!ZSTR_IS_INTERNED(s)) { | 304 | 335k | if (GC_DELREF(s) == 0) { | 305 | 261k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 261k | } else { | 309 | 261k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 261k | efree(s); | 311 | 261k | } | 312 | 261k | } | 313 | 335k | } | 314 | 3.07M | } |
Unexecuted instantiation: zend_ini.c:zend_string_release_ex Unexecuted instantiation: zend_sort.c:zend_string_release_ex Unexecuted instantiation: zend_multibyte.c:zend_string_release_ex Unexecuted instantiation: zend_ts_hash.c:zend_string_release_ex Unexecuted instantiation: zend_stream.c:zend_string_release_ex Unexecuted instantiation: zend_iterators.c:zend_string_release_ex Unexecuted instantiation: zend_interfaces.c:zend_string_release_ex zend_exceptions.c:zend_string_release_ex Line | Count | Source | 302 | 39.3k | { | 303 | 39.3k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 24.8k | if (GC_DELREF(s) == 0) { | 305 | 9.51k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 9.51k | } else { | 309 | 9.51k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 9.51k | efree(s); | 311 | 9.51k | } | 312 | 9.51k | } | 313 | 24.8k | } | 314 | 39.3k | } |
Unexecuted instantiation: zend_strtod.c:zend_string_release_ex Unexecuted instantiation: zend_gc.c:zend_string_release_ex zend_closures.c:zend_string_release_ex Line | Count | Source | 302 | 1.54k | { | 303 | 1.54k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 315 | if (GC_DELREF(s) == 0) { | 305 | 0 | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 0 | } else { | 309 | 0 | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 0 | efree(s); | 311 | 0 | } | 312 | 0 | } | 313 | 315 | } | 314 | 1.54k | } |
Unexecuted instantiation: zend_weakrefs.c:zend_string_release_ex Unexecuted instantiation: zend_float.c:zend_string_release_ex Unexecuted instantiation: zend_string.c:zend_string_release_ex Unexecuted instantiation: zend_signal.c:zend_string_release_ex Unexecuted instantiation: zend_generators.c:zend_string_release_ex Unexecuted instantiation: zend_virtual_cwd.c:zend_string_release_ex zend_ast.c:zend_string_release_ex Line | Count | Source | 302 | 370k | { | 303 | 370k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 327k | if (GC_DELREF(s) == 0) { | 305 | 132k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 132k | } else { | 309 | 132k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 132k | efree(s); | 311 | 132k | } | 312 | 132k | } | 313 | 327k | } | 314 | 370k | } |
Unexecuted instantiation: zend_objects.c:zend_string_release_ex zend_object_handlers.c:zend_string_release_ex Line | Count | Source | 302 | 11.9k | { | 303 | 11.9k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 10.6k | if (GC_DELREF(s) == 0) { | 305 | 5.30k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 5.30k | } else { | 309 | 5.30k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 5.30k | efree(s); | 311 | 5.30k | } | 312 | 5.30k | } | 313 | 10.6k | } | 314 | 11.9k | } |
Unexecuted instantiation: zend_objects_API.c:zend_string_release_ex Unexecuted instantiation: zend_default_classes.c:zend_string_release_ex zend_inheritance.c:zend_string_release_ex Line | Count | Source | 302 | 47.3k | { | 303 | 47.3k | if (!ZSTR_IS_INTERNED(s)) { | 304 | 36.7k | if (GC_DELREF(s) == 0) { | 305 | 18.9k | if (persistent) { | 306 | 0 | ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT); | 307 | 0 | free(s); | 308 | 18.9k | } else { | 309 | 18.9k | ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT)); | 310 | 18.9k | efree(s); | 311 | 18.9k | } | 312 | 18.9k | } | 313 | 36.7k | } | 314 | 47.3k | } |
Unexecuted instantiation: zend_smart_str.c:zend_string_release_ex Unexecuted instantiation: zend_cpuinfo.c:zend_string_release_ex Unexecuted instantiation: zend_gdb.c:zend_string_release_ex Unexecuted instantiation: internal_functions_cli.c:zend_string_release_ex Unexecuted instantiation: fuzzer-execute.c:zend_string_release_ex Unexecuted instantiation: fuzzer-sapi.c:zend_string_release_ex |
315 | | |
316 | | #if defined(__GNUC__) && (defined(__i386__) || (defined(__x86_64__) && !defined(__ILP32__))) |
317 | | BEGIN_EXTERN_C() |
318 | | ZEND_API zend_bool ZEND_FASTCALL zend_string_equal_val(zend_string *s1, zend_string *s2); |
319 | | END_EXTERN_C() |
320 | | #else |
321 | | static zend_always_inline zend_bool zend_string_equal_val(zend_string *s1, zend_string *s2) |
322 | | { |
323 | | return !memcmp(ZSTR_VAL(s1), ZSTR_VAL(s2), ZSTR_LEN(s1)); |
324 | | } |
325 | | #endif |
326 | | |
327 | | static zend_always_inline zend_bool zend_string_equal_content(zend_string *s1, zend_string *s2) |
328 | 14.0M | { |
329 | 14.0M | return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2); |
330 | 14.0M | } Unexecuted instantiation: php_date.c:zend_string_equal_content Unexecuted instantiation: astro.c:zend_string_equal_content Unexecuted instantiation: dow.c:zend_string_equal_content Unexecuted instantiation: parse_date.c:zend_string_equal_content Unexecuted instantiation: parse_tz.c:zend_string_equal_content Unexecuted instantiation: timelib.c:zend_string_equal_content Unexecuted instantiation: tm2unixtime.c:zend_string_equal_content Unexecuted instantiation: unixtime2tm.c:zend_string_equal_content Unexecuted instantiation: parse_iso_intervals.c:zend_string_equal_content Unexecuted instantiation: interval.c:zend_string_equal_content Unexecuted instantiation: php_pcre.c:zend_string_equal_content Unexecuted instantiation: exif.c:zend_string_equal_content Unexecuted instantiation: hash.c:zend_string_equal_content Unexecuted instantiation: hash_md.c:zend_string_equal_content Unexecuted instantiation: hash_sha.c:zend_string_equal_content Unexecuted instantiation: hash_ripemd.c:zend_string_equal_content Unexecuted instantiation: hash_haval.c:zend_string_equal_content Unexecuted instantiation: hash_tiger.c:zend_string_equal_content Unexecuted instantiation: hash_gost.c:zend_string_equal_content Unexecuted instantiation: hash_snefru.c:zend_string_equal_content Unexecuted instantiation: hash_whirlpool.c:zend_string_equal_content Unexecuted instantiation: hash_adler32.c:zend_string_equal_content Unexecuted instantiation: hash_crc32.c:zend_string_equal_content Unexecuted instantiation: hash_fnv.c:zend_string_equal_content Unexecuted instantiation: hash_joaat.c:zend_string_equal_content Unexecuted instantiation: hash_sha3.c:zend_string_equal_content Unexecuted instantiation: json.c:zend_string_equal_content Unexecuted instantiation: json_encoder.c:zend_string_equal_content Unexecuted instantiation: json_parser.tab.c:zend_string_equal_content Unexecuted instantiation: json_scanner.c:zend_string_equal_content Unexecuted instantiation: mbstring.c:zend_string_equal_content Unexecuted instantiation: php_unicode.c:zend_string_equal_content Unexecuted instantiation: mb_gpc.c:zend_string_equal_content Unexecuted instantiation: php_mbregex.c:zend_string_equal_content Unexecuted instantiation: mbfilter.c:zend_string_equal_content php_reflection.c:zend_string_equal_content Line | Count | Source | 328 | 271 | { | 329 | 271 | return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2); | 330 | 271 | } |
Unexecuted instantiation: php_spl.c:zend_string_equal_content Unexecuted instantiation: spl_functions.c:zend_string_equal_content Unexecuted instantiation: spl_engine.c:zend_string_equal_content Unexecuted instantiation: spl_iterators.c:zend_string_equal_content Unexecuted instantiation: spl_array.c:zend_string_equal_content Unexecuted instantiation: spl_directory.c:zend_string_equal_content Unexecuted instantiation: spl_exceptions.c:zend_string_equal_content Unexecuted instantiation: spl_observer.c:zend_string_equal_content Unexecuted instantiation: spl_dllist.c:zend_string_equal_content Unexecuted instantiation: spl_heap.c:zend_string_equal_content Unexecuted instantiation: spl_fixedarray.c:zend_string_equal_content Unexecuted instantiation: crypt_sha512.c:zend_string_equal_content Unexecuted instantiation: crypt_sha256.c:zend_string_equal_content Unexecuted instantiation: php_crypt_r.c:zend_string_equal_content array.c:zend_string_equal_content Line | Count | Source | 328 | 124k | { | 329 | 124k | return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2); | 330 | 124k | } |
Unexecuted instantiation: base64.c:zend_string_equal_content Unexecuted instantiation: basic_functions.c:zend_string_equal_content Unexecuted instantiation: browscap.c:zend_string_equal_content Unexecuted instantiation: crc32.c:zend_string_equal_content Unexecuted instantiation: crypt.c:zend_string_equal_content Unexecuted instantiation: datetime.c:zend_string_equal_content Unexecuted instantiation: dir.c:zend_string_equal_content Unexecuted instantiation: dl.c:zend_string_equal_content Unexecuted instantiation: dns.c:zend_string_equal_content Unexecuted instantiation: exec.c:zend_string_equal_content Unexecuted instantiation: file.c:zend_string_equal_content Unexecuted instantiation: filestat.c:zend_string_equal_content Unexecuted instantiation: flock_compat.c:zend_string_equal_content Unexecuted instantiation: formatted_print.c:zend_string_equal_content Unexecuted instantiation: fsock.c:zend_string_equal_content Unexecuted instantiation: head.c:zend_string_equal_content Unexecuted instantiation: html.c:zend_string_equal_content Unexecuted instantiation: image.c:zend_string_equal_content Unexecuted instantiation: info.c:zend_string_equal_content Unexecuted instantiation: iptc.c:zend_string_equal_content Unexecuted instantiation: lcg.c:zend_string_equal_content Unexecuted instantiation: link.c:zend_string_equal_content Unexecuted instantiation: mail.c:zend_string_equal_content Unexecuted instantiation: math.c:zend_string_equal_content Unexecuted instantiation: md5.c:zend_string_equal_content Unexecuted instantiation: metaphone.c:zend_string_equal_content Unexecuted instantiation: microtime.c:zend_string_equal_content Unexecuted instantiation: pack.c:zend_string_equal_content Unexecuted instantiation: pageinfo.c:zend_string_equal_content Unexecuted instantiation: quot_print.c:zend_string_equal_content Unexecuted instantiation: rand.c:zend_string_equal_content Unexecuted instantiation: mt_rand.c:zend_string_equal_content Unexecuted instantiation: soundex.c:zend_string_equal_content Unexecuted instantiation: string.c:zend_string_equal_content Unexecuted instantiation: scanf.c:zend_string_equal_content Unexecuted instantiation: syslog.c:zend_string_equal_content Unexecuted instantiation: type.c:zend_string_equal_content Unexecuted instantiation: uniqid.c:zend_string_equal_content Unexecuted instantiation: url.c:zend_string_equal_content Unexecuted instantiation: var.c:zend_string_equal_content Unexecuted instantiation: versioning.c:zend_string_equal_content Unexecuted instantiation: assert.c:zend_string_equal_content Unexecuted instantiation: strnatcmp.c:zend_string_equal_content Unexecuted instantiation: levenshtein.c:zend_string_equal_content Unexecuted instantiation: incomplete_class.c:zend_string_equal_content Unexecuted instantiation: url_scanner_ex.c:zend_string_equal_content Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_equal_content Unexecuted instantiation: http_fopen_wrapper.c:zend_string_equal_content Unexecuted instantiation: php_fopen_wrapper.c:zend_string_equal_content Unexecuted instantiation: credits.c:zend_string_equal_content Unexecuted instantiation: css.c:zend_string_equal_content Unexecuted instantiation: var_unserializer.c:zend_string_equal_content Unexecuted instantiation: ftok.c:zend_string_equal_content Unexecuted instantiation: sha1.c:zend_string_equal_content Unexecuted instantiation: user_filters.c:zend_string_equal_content Unexecuted instantiation: uuencode.c:zend_string_equal_content Unexecuted instantiation: filters.c:zend_string_equal_content Unexecuted instantiation: proc_open.c:zend_string_equal_content Unexecuted instantiation: streamsfuncs.c:zend_string_equal_content Unexecuted instantiation: http.c:zend_string_equal_content Unexecuted instantiation: password.c:zend_string_equal_content Unexecuted instantiation: random.c:zend_string_equal_content Unexecuted instantiation: net.c:zend_string_equal_content Unexecuted instantiation: hrtime.c:zend_string_equal_content Unexecuted instantiation: main.c:zend_string_equal_content Unexecuted instantiation: snprintf.c:zend_string_equal_content Unexecuted instantiation: spprintf.c:zend_string_equal_content Unexecuted instantiation: fopen_wrappers.c:zend_string_equal_content Unexecuted instantiation: php_scandir.c:zend_string_equal_content Unexecuted instantiation: php_ini.c:zend_string_equal_content Unexecuted instantiation: SAPI.c:zend_string_equal_content Unexecuted instantiation: rfc1867.c:zend_string_equal_content Unexecuted instantiation: php_content_types.c:zend_string_equal_content Unexecuted instantiation: strlcpy.c:zend_string_equal_content Unexecuted instantiation: strlcat.c:zend_string_equal_content Unexecuted instantiation: explicit_bzero.c:zend_string_equal_content Unexecuted instantiation: reentrancy.c:zend_string_equal_content Unexecuted instantiation: php_variables.c:zend_string_equal_content Unexecuted instantiation: php_ticks.c:zend_string_equal_content Unexecuted instantiation: network.c:zend_string_equal_content Unexecuted instantiation: php_open_temporary_file.c:zend_string_equal_content Unexecuted instantiation: output.c:zend_string_equal_content Unexecuted instantiation: getopt.c:zend_string_equal_content Unexecuted instantiation: php_syslog.c:zend_string_equal_content Unexecuted instantiation: streams.c:zend_string_equal_content Unexecuted instantiation: cast.c:zend_string_equal_content Unexecuted instantiation: memory.c:zend_string_equal_content Unexecuted instantiation: filter.c:zend_string_equal_content Unexecuted instantiation: plain_wrapper.c:zend_string_equal_content Unexecuted instantiation: userspace.c:zend_string_equal_content Unexecuted instantiation: transports.c:zend_string_equal_content Unexecuted instantiation: xp_socket.c:zend_string_equal_content Unexecuted instantiation: mmap.c:zend_string_equal_content Unexecuted instantiation: glob_wrapper.c:zend_string_equal_content Unexecuted instantiation: zend_language_parser.c:zend_string_equal_content Unexecuted instantiation: zend_language_scanner.c:zend_string_equal_content Unexecuted instantiation: zend_ini_parser.c:zend_string_equal_content Unexecuted instantiation: zend_ini_scanner.c:zend_string_equal_content Unexecuted instantiation: zend_alloc.c:zend_string_equal_content zend_compile.c:zend_string_equal_content Line | Count | Source | 328 | 55.9k | { | 329 | 55.9k | return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2); | 330 | 55.9k | } |
Unexecuted instantiation: zend_constants.c:zend_string_equal_content Unexecuted instantiation: zend_dtrace.c:zend_string_equal_content Unexecuted instantiation: zend_execute_API.c:zend_string_equal_content Unexecuted instantiation: zend_highlight.c:zend_string_equal_content Unexecuted instantiation: zend_llist.c:zend_string_equal_content Unexecuted instantiation: zend_vm_opcodes.c:zend_string_equal_content Unexecuted instantiation: zend_opcode.c:zend_string_equal_content zend_operators.c:zend_string_equal_content Line | Count | Source | 328 | 158k | { | 329 | 158k | return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2); | 330 | 158k | } |
Unexecuted instantiation: zend_ptr_stack.c:zend_string_equal_content Unexecuted instantiation: zend_stack.c:zend_string_equal_content Unexecuted instantiation: zend_variables.c:zend_string_equal_content Unexecuted instantiation: zend.c:zend_string_equal_content Unexecuted instantiation: zend_API.c:zend_string_equal_content Unexecuted instantiation: zend_extensions.c:zend_string_equal_content zend_hash.c:zend_string_equal_content Line | Count | Source | 328 | 3.18M | { | 329 | 3.18M | return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2); | 330 | 3.18M | } |
Unexecuted instantiation: zend_list.c:zend_string_equal_content zend_builtin_functions.c:zend_string_equal_content Line | Count | Source | 328 | 181 | { | 329 | 181 | return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2); | 330 | 181 | } |
zend_attributes.c:zend_string_equal_content Line | Count | Source | 328 | 2.12k | { | 329 | 2.12k | return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2); | 330 | 2.12k | } |
zend_execute.c:zend_string_equal_content Line | Count | Source | 328 | 1.11M | { | 329 | 1.11M | return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2); | 330 | 1.11M | } |
Unexecuted instantiation: zend_ini.c:zend_string_equal_content Unexecuted instantiation: zend_sort.c:zend_string_equal_content Unexecuted instantiation: zend_multibyte.c:zend_string_equal_content Unexecuted instantiation: zend_ts_hash.c:zend_string_equal_content Unexecuted instantiation: zend_stream.c:zend_string_equal_content Unexecuted instantiation: zend_iterators.c:zend_string_equal_content Unexecuted instantiation: zend_interfaces.c:zend_string_equal_content Unexecuted instantiation: zend_exceptions.c:zend_string_equal_content Unexecuted instantiation: zend_strtod.c:zend_string_equal_content Unexecuted instantiation: zend_gc.c:zend_string_equal_content Unexecuted instantiation: zend_closures.c:zend_string_equal_content Unexecuted instantiation: zend_weakrefs.c:zend_string_equal_content Unexecuted instantiation: zend_float.c:zend_string_equal_content zend_string.c:zend_string_equal_content Line | Count | Source | 328 | 9.44M | { | 329 | 9.44M | return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2); | 330 | 9.44M | } |
Unexecuted instantiation: zend_signal.c:zend_string_equal_content Unexecuted instantiation: zend_generators.c:zend_string_equal_content Unexecuted instantiation: zend_virtual_cwd.c:zend_string_equal_content Unexecuted instantiation: zend_ast.c:zend_string_equal_content Unexecuted instantiation: zend_objects.c:zend_string_equal_content zend_object_handlers.c:zend_string_equal_content Line | Count | Source | 328 | 26 | { | 329 | 26 | return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2); | 330 | 26 | } |
Unexecuted instantiation: zend_objects_API.c:zend_string_equal_content Unexecuted instantiation: zend_default_classes.c:zend_string_equal_content Unexecuted instantiation: zend_inheritance.c:zend_string_equal_content Unexecuted instantiation: zend_smart_str.c:zend_string_equal_content Unexecuted instantiation: zend_cpuinfo.c:zend_string_equal_content Unexecuted instantiation: zend_gdb.c:zend_string_equal_content Unexecuted instantiation: internal_functions_cli.c:zend_string_equal_content Unexecuted instantiation: fuzzer-execute.c:zend_string_equal_content Unexecuted instantiation: fuzzer-sapi.c:zend_string_equal_content |
331 | | |
332 | | static zend_always_inline zend_bool zend_string_equals(zend_string *s1, zend_string *s2) |
333 | 3.72M | { |
334 | 3.72M | return s1 == s2 || zend_string_equal_content(s1, s2); |
335 | 3.72M | } Unexecuted instantiation: php_date.c:zend_string_equals Unexecuted instantiation: astro.c:zend_string_equals Unexecuted instantiation: dow.c:zend_string_equals Unexecuted instantiation: parse_date.c:zend_string_equals Unexecuted instantiation: parse_tz.c:zend_string_equals Unexecuted instantiation: timelib.c:zend_string_equals Unexecuted instantiation: tm2unixtime.c:zend_string_equals Unexecuted instantiation: unixtime2tm.c:zend_string_equals Unexecuted instantiation: parse_iso_intervals.c:zend_string_equals Unexecuted instantiation: interval.c:zend_string_equals Unexecuted instantiation: php_pcre.c:zend_string_equals Unexecuted instantiation: exif.c:zend_string_equals Unexecuted instantiation: hash.c:zend_string_equals Unexecuted instantiation: hash_md.c:zend_string_equals Unexecuted instantiation: hash_sha.c:zend_string_equals Unexecuted instantiation: hash_ripemd.c:zend_string_equals Unexecuted instantiation: hash_haval.c:zend_string_equals Unexecuted instantiation: hash_tiger.c:zend_string_equals Unexecuted instantiation: hash_gost.c:zend_string_equals Unexecuted instantiation: hash_snefru.c:zend_string_equals Unexecuted instantiation: hash_whirlpool.c:zend_string_equals Unexecuted instantiation: hash_adler32.c:zend_string_equals Unexecuted instantiation: hash_crc32.c:zend_string_equals Unexecuted instantiation: hash_fnv.c:zend_string_equals Unexecuted instantiation: hash_joaat.c:zend_string_equals Unexecuted instantiation: hash_sha3.c:zend_string_equals Unexecuted instantiation: json.c:zend_string_equals Unexecuted instantiation: json_encoder.c:zend_string_equals Unexecuted instantiation: json_parser.tab.c:zend_string_equals Unexecuted instantiation: json_scanner.c:zend_string_equals Unexecuted instantiation: mbstring.c:zend_string_equals Unexecuted instantiation: php_unicode.c:zend_string_equals Unexecuted instantiation: mb_gpc.c:zend_string_equals Unexecuted instantiation: php_mbregex.c:zend_string_equals Unexecuted instantiation: mbfilter.c:zend_string_equals php_reflection.c:zend_string_equals Line | Count | Source | 333 | 320 | { | 334 | 320 | return s1 == s2 || zend_string_equal_content(s1, s2); | 335 | 320 | } |
Unexecuted instantiation: php_spl.c:zend_string_equals Unexecuted instantiation: spl_functions.c:zend_string_equals Unexecuted instantiation: spl_engine.c:zend_string_equals Unexecuted instantiation: spl_iterators.c:zend_string_equals Unexecuted instantiation: spl_array.c:zend_string_equals Unexecuted instantiation: spl_directory.c:zend_string_equals Unexecuted instantiation: spl_exceptions.c:zend_string_equals Unexecuted instantiation: spl_observer.c:zend_string_equals Unexecuted instantiation: spl_dllist.c:zend_string_equals Unexecuted instantiation: spl_heap.c:zend_string_equals Unexecuted instantiation: spl_fixedarray.c:zend_string_equals Unexecuted instantiation: crypt_sha512.c:zend_string_equals Unexecuted instantiation: crypt_sha256.c:zend_string_equals Unexecuted instantiation: php_crypt_r.c:zend_string_equals Unexecuted instantiation: array.c:zend_string_equals Unexecuted instantiation: base64.c:zend_string_equals Unexecuted instantiation: basic_functions.c:zend_string_equals Unexecuted instantiation: browscap.c:zend_string_equals Unexecuted instantiation: crc32.c:zend_string_equals Unexecuted instantiation: crypt.c:zend_string_equals Unexecuted instantiation: datetime.c:zend_string_equals Unexecuted instantiation: dir.c:zend_string_equals Unexecuted instantiation: dl.c:zend_string_equals Unexecuted instantiation: dns.c:zend_string_equals Unexecuted instantiation: exec.c:zend_string_equals Unexecuted instantiation: file.c:zend_string_equals Unexecuted instantiation: filestat.c:zend_string_equals Unexecuted instantiation: flock_compat.c:zend_string_equals Unexecuted instantiation: formatted_print.c:zend_string_equals Unexecuted instantiation: fsock.c:zend_string_equals Unexecuted instantiation: head.c:zend_string_equals Unexecuted instantiation: html.c:zend_string_equals Unexecuted instantiation: image.c:zend_string_equals Unexecuted instantiation: info.c:zend_string_equals Unexecuted instantiation: iptc.c:zend_string_equals Unexecuted instantiation: lcg.c:zend_string_equals Unexecuted instantiation: link.c:zend_string_equals Unexecuted instantiation: mail.c:zend_string_equals Unexecuted instantiation: math.c:zend_string_equals Unexecuted instantiation: md5.c:zend_string_equals Unexecuted instantiation: metaphone.c:zend_string_equals Unexecuted instantiation: microtime.c:zend_string_equals Unexecuted instantiation: pack.c:zend_string_equals Unexecuted instantiation: pageinfo.c:zend_string_equals Unexecuted instantiation: quot_print.c:zend_string_equals Unexecuted instantiation: rand.c:zend_string_equals Unexecuted instantiation: mt_rand.c:zend_string_equals Unexecuted instantiation: soundex.c:zend_string_equals Unexecuted instantiation: string.c:zend_string_equals Unexecuted instantiation: scanf.c:zend_string_equals Unexecuted instantiation: syslog.c:zend_string_equals Unexecuted instantiation: type.c:zend_string_equals Unexecuted instantiation: uniqid.c:zend_string_equals Unexecuted instantiation: url.c:zend_string_equals Unexecuted instantiation: var.c:zend_string_equals Unexecuted instantiation: versioning.c:zend_string_equals Unexecuted instantiation: assert.c:zend_string_equals Unexecuted instantiation: strnatcmp.c:zend_string_equals Unexecuted instantiation: levenshtein.c:zend_string_equals Unexecuted instantiation: incomplete_class.c:zend_string_equals Unexecuted instantiation: url_scanner_ex.c:zend_string_equals Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_equals Unexecuted instantiation: http_fopen_wrapper.c:zend_string_equals Unexecuted instantiation: php_fopen_wrapper.c:zend_string_equals Unexecuted instantiation: credits.c:zend_string_equals Unexecuted instantiation: css.c:zend_string_equals Unexecuted instantiation: var_unserializer.c:zend_string_equals Unexecuted instantiation: ftok.c:zend_string_equals Unexecuted instantiation: sha1.c:zend_string_equals Unexecuted instantiation: user_filters.c:zend_string_equals Unexecuted instantiation: uuencode.c:zend_string_equals Unexecuted instantiation: filters.c:zend_string_equals Unexecuted instantiation: proc_open.c:zend_string_equals Unexecuted instantiation: streamsfuncs.c:zend_string_equals Unexecuted instantiation: http.c:zend_string_equals Unexecuted instantiation: password.c:zend_string_equals Unexecuted instantiation: random.c:zend_string_equals Unexecuted instantiation: net.c:zend_string_equals Unexecuted instantiation: hrtime.c:zend_string_equals Unexecuted instantiation: main.c:zend_string_equals Unexecuted instantiation: snprintf.c:zend_string_equals Unexecuted instantiation: spprintf.c:zend_string_equals Unexecuted instantiation: fopen_wrappers.c:zend_string_equals Unexecuted instantiation: php_scandir.c:zend_string_equals Unexecuted instantiation: php_ini.c:zend_string_equals Unexecuted instantiation: SAPI.c:zend_string_equals Unexecuted instantiation: rfc1867.c:zend_string_equals Unexecuted instantiation: php_content_types.c:zend_string_equals Unexecuted instantiation: strlcpy.c:zend_string_equals Unexecuted instantiation: strlcat.c:zend_string_equals Unexecuted instantiation: explicit_bzero.c:zend_string_equals Unexecuted instantiation: reentrancy.c:zend_string_equals Unexecuted instantiation: php_variables.c:zend_string_equals Unexecuted instantiation: php_ticks.c:zend_string_equals Unexecuted instantiation: network.c:zend_string_equals Unexecuted instantiation: php_open_temporary_file.c:zend_string_equals Unexecuted instantiation: output.c:zend_string_equals Unexecuted instantiation: getopt.c:zend_string_equals Unexecuted instantiation: php_syslog.c:zend_string_equals Unexecuted instantiation: streams.c:zend_string_equals Unexecuted instantiation: cast.c:zend_string_equals Unexecuted instantiation: memory.c:zend_string_equals Unexecuted instantiation: filter.c:zend_string_equals Unexecuted instantiation: plain_wrapper.c:zend_string_equals Unexecuted instantiation: userspace.c:zend_string_equals Unexecuted instantiation: transports.c:zend_string_equals Unexecuted instantiation: xp_socket.c:zend_string_equals Unexecuted instantiation: mmap.c:zend_string_equals Unexecuted instantiation: glob_wrapper.c:zend_string_equals Unexecuted instantiation: zend_language_parser.c:zend_string_equals Unexecuted instantiation: zend_language_scanner.c:zend_string_equals Unexecuted instantiation: zend_ini_parser.c:zend_string_equals Unexecuted instantiation: zend_ini_scanner.c:zend_string_equals Unexecuted instantiation: zend_alloc.c:zend_string_equals zend_compile.c:zend_string_equals Line | Count | Source | 333 | 2.53M | { | 334 | 2.53M | return s1 == s2 || zend_string_equal_content(s1, s2); | 335 | 2.53M | } |
Unexecuted instantiation: zend_constants.c:zend_string_equals Unexecuted instantiation: zend_dtrace.c:zend_string_equals Unexecuted instantiation: zend_execute_API.c:zend_string_equals Unexecuted instantiation: zend_highlight.c:zend_string_equals Unexecuted instantiation: zend_llist.c:zend_string_equals Unexecuted instantiation: zend_vm_opcodes.c:zend_string_equals Unexecuted instantiation: zend_opcode.c:zend_string_equals zend_operators.c:zend_string_equals Line | Count | Source | 333 | 144k | { | 334 | 144k | return s1 == s2 || zend_string_equal_content(s1, s2); | 335 | 144k | } |
Unexecuted instantiation: zend_ptr_stack.c:zend_string_equals Unexecuted instantiation: zend_stack.c:zend_string_equals Unexecuted instantiation: zend_variables.c:zend_string_equals Unexecuted instantiation: zend.c:zend_string_equals Unexecuted instantiation: zend_API.c:zend_string_equals Unexecuted instantiation: zend_extensions.c:zend_string_equals Unexecuted instantiation: zend_hash.c:zend_string_equals Unexecuted instantiation: zend_list.c:zend_string_equals zend_builtin_functions.c:zend_string_equals Line | Count | Source | 333 | 215 | { | 334 | 215 | return s1 == s2 || zend_string_equal_content(s1, s2); | 335 | 215 | } |
zend_attributes.c:zend_string_equals Line | Count | Source | 333 | 2.12k | { | 334 | 2.12k | return s1 == s2 || zend_string_equal_content(s1, s2); | 335 | 2.12k | } |
zend_execute.c:zend_string_equals Line | Count | Source | 333 | 1.03M | { | 334 | 1.03M | return s1 == s2 || zend_string_equal_content(s1, s2); | 335 | 1.03M | } |
Unexecuted instantiation: zend_ini.c:zend_string_equals Unexecuted instantiation: zend_sort.c:zend_string_equals Unexecuted instantiation: zend_multibyte.c:zend_string_equals Unexecuted instantiation: zend_ts_hash.c:zend_string_equals Unexecuted instantiation: zend_stream.c:zend_string_equals Unexecuted instantiation: zend_iterators.c:zend_string_equals Unexecuted instantiation: zend_interfaces.c:zend_string_equals Unexecuted instantiation: zend_exceptions.c:zend_string_equals Unexecuted instantiation: zend_strtod.c:zend_string_equals Unexecuted instantiation: zend_gc.c:zend_string_equals Unexecuted instantiation: zend_closures.c:zend_string_equals Unexecuted instantiation: zend_weakrefs.c:zend_string_equals Unexecuted instantiation: zend_float.c:zend_string_equals Unexecuted instantiation: zend_string.c:zend_string_equals Unexecuted instantiation: zend_signal.c:zend_string_equals Unexecuted instantiation: zend_generators.c:zend_string_equals Unexecuted instantiation: zend_virtual_cwd.c:zend_string_equals Unexecuted instantiation: zend_ast.c:zend_string_equals Unexecuted instantiation: zend_objects.c:zend_string_equals Unexecuted instantiation: zend_object_handlers.c:zend_string_equals Unexecuted instantiation: zend_objects_API.c:zend_string_equals Unexecuted instantiation: zend_default_classes.c:zend_string_equals Unexecuted instantiation: zend_inheritance.c:zend_string_equals Unexecuted instantiation: zend_smart_str.c:zend_string_equals Unexecuted instantiation: zend_cpuinfo.c:zend_string_equals Unexecuted instantiation: zend_gdb.c:zend_string_equals Unexecuted instantiation: internal_functions_cli.c:zend_string_equals Unexecuted instantiation: fuzzer-execute.c:zend_string_equals Unexecuted instantiation: fuzzer-sapi.c:zend_string_equals |
336 | | |
337 | | #define zend_string_equals_ci(s1, s2) \ |
338 | 114k | (ZSTR_LEN(s1) == ZSTR_LEN(s2) && !zend_binary_strcasecmp(ZSTR_VAL(s1), ZSTR_LEN(s1), ZSTR_VAL(s2), ZSTR_LEN(s2))) |
339 | | |
340 | | #define zend_string_equals_literal_ci(str, c) \ |
341 | 6.39M | (ZSTR_LEN(str) == sizeof(c) - 1 && !zend_binary_strcasecmp(ZSTR_VAL(str), ZSTR_LEN(str), (c), sizeof(c) - 1)) |
342 | | |
343 | | #define zend_string_equals_literal(str, literal) \ |
344 | 104M | (ZSTR_LEN(str) == sizeof(literal)-1 && !memcmp(ZSTR_VAL(str), literal, sizeof(literal) - 1)) |
345 | | |
346 | | /* |
347 | | * DJBX33A (Daniel J. Bernstein, Times 33 with Addition) |
348 | | * |
349 | | * This is Daniel J. Bernstein's popular `times 33' hash function as |
350 | | * posted by him years ago on comp.lang.c. It basically uses a function |
351 | | * like ``hash(i) = hash(i-1) * 33 + str[i]''. This is one of the best |
352 | | * known hash functions for strings. Because it is both computed very |
353 | | * fast and distributes very well. |
354 | | * |
355 | | * The magic of number 33, i.e. why it works better than many other |
356 | | * constants, prime or not, has never been adequately explained by |
357 | | * anyone. So I try an explanation: if one experimentally tests all |
358 | | * multipliers between 1 and 256 (as RSE did now) one detects that even |
359 | | * numbers are not usable at all. The remaining 128 odd numbers |
360 | | * (except for the number 1) work more or less all equally well. They |
361 | | * all distribute in an acceptable way and this way fill a hash table |
362 | | * with an average percent of approx. 86%. |
363 | | * |
364 | | * If one compares the Chi^2 values of the variants, the number 33 not |
365 | | * even has the best value. But the number 33 and a few other equally |
366 | | * good numbers like 17, 31, 63, 127 and 129 have nevertheless a great |
367 | | * advantage to the remaining numbers in the large set of possible |
368 | | * multipliers: their multiply operation can be replaced by a faster |
369 | | * operation based on just one shift plus either a single addition |
370 | | * or subtraction operation. And because a hash function has to both |
371 | | * distribute good _and_ has to be very fast to compute, those few |
372 | | * numbers should be preferred and seems to be the reason why Daniel J. |
373 | | * Bernstein also preferred it. |
374 | | * |
375 | | * |
376 | | * -- Ralf S. Engelschall <rse@engelschall.com> |
377 | | */ |
378 | | |
379 | | static zend_always_inline zend_ulong zend_inline_hash_func(const char *str, size_t len) |
380 | 32.1M | { |
381 | 32.1M | zend_ulong hash = Z_UL(5381); |
382 | | |
383 | 32.1M | #if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) |
384 | | /* Version with multiplication works better on modern CPU */ |
385 | 383M | for (; len >= 8; len -= 8, str += 8) { |
386 | | # if defined(__aarch64__) && !defined(WORDS_BIGENDIAN) |
387 | | /* On some architectures it is beneficial to load 8 bytes at a |
388 | | time and extract each byte with a bit field extract instr. */ |
389 | | uint64_t chunk; |
390 | | |
391 | | memcpy(&chunk, str, sizeof(chunk)); |
392 | | hash = |
393 | | hash * 33 * 33 * 33 * 33 + |
394 | | ((chunk >> (8 * 0)) & 0xff) * 33 * 33 * 33 + |
395 | | ((chunk >> (8 * 1)) & 0xff) * 33 * 33 + |
396 | | ((chunk >> (8 * 2)) & 0xff) * 33 + |
397 | | ((chunk >> (8 * 3)) & 0xff); |
398 | | hash = |
399 | | hash * 33 * 33 * 33 * 33 + |
400 | | ((chunk >> (8 * 4)) & 0xff) * 33 * 33 * 33 + |
401 | | ((chunk >> (8 * 5)) & 0xff) * 33 * 33 + |
402 | | ((chunk >> (8 * 6)) & 0xff) * 33 + |
403 | | ((chunk >> (8 * 7)) & 0xff); |
404 | | # else |
405 | 350M | hash = |
406 | 350M | hash * 33 * 33 * 33 * 33 + |
407 | 350M | str[0] * 33 * 33 * 33 + |
408 | 350M | str[1] * 33 * 33 + |
409 | 350M | str[2] * 33 + |
410 | 350M | str[3]; |
411 | 350M | hash = |
412 | 350M | hash * 33 * 33 * 33 * 33 + |
413 | 350M | str[4] * 33 * 33 * 33 + |
414 | 350M | str[5] * 33 * 33 + |
415 | 350M | str[6] * 33 + |
416 | 350M | str[7]; |
417 | 350M | # endif |
418 | 350M | } |
419 | 32.1M | if (len >= 4) { |
420 | 12.9M | hash = |
421 | 12.9M | hash * 33 * 33 * 33 * 33 + |
422 | 12.9M | str[0] * 33 * 33 * 33 + |
423 | 12.9M | str[1] * 33 * 33 + |
424 | 12.9M | str[2] * 33 + |
425 | 12.9M | str[3]; |
426 | 12.9M | len -= 4; |
427 | 12.9M | str += 4; |
428 | 12.9M | } |
429 | 32.1M | if (len >= 2) { |
430 | 13.7M | if (len > 2) { |
431 | 7.79M | hash = |
432 | 7.79M | hash * 33 * 33 * 33 + |
433 | 7.79M | str[0] * 33 * 33 + |
434 | 7.79M | str[1] * 33 + |
435 | 7.79M | str[2]; |
436 | 5.94M | } else { |
437 | 5.94M | hash = |
438 | 5.94M | hash * 33 * 33 + |
439 | 5.94M | str[0] * 33 + |
440 | 5.94M | str[1]; |
441 | 5.94M | } |
442 | 18.4M | } else if (len != 0) { |
443 | 7.41M | hash = hash * 33 + *str; |
444 | 7.41M | } |
445 | | #else |
446 | | /* variant with the hash unrolled eight times */ |
447 | | for (; len >= 8; len -= 8) { |
448 | | hash = ((hash << 5) + hash) + *str++; |
449 | | hash = ((hash << 5) + hash) + *str++; |
450 | | hash = ((hash << 5) + hash) + *str++; |
451 | | hash = ((hash << 5) + hash) + *str++; |
452 | | hash = ((hash << 5) + hash) + *str++; |
453 | | hash = ((hash << 5) + hash) + *str++; |
454 | | hash = ((hash << 5) + hash) + *str++; |
455 | | hash = ((hash << 5) + hash) + *str++; |
456 | | } |
457 | | switch (len) { |
458 | | case 7: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ |
459 | | case 6: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ |
460 | | case 5: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ |
461 | | case 4: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ |
462 | | case 3: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ |
463 | | case 2: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ |
464 | | case 1: hash = ((hash << 5) + hash) + *str++; break; |
465 | | case 0: break; |
466 | | EMPTY_SWITCH_DEFAULT_CASE() |
467 | | } |
468 | | #endif |
469 | | |
470 | | /* Hash value can't be zero, so we always set the high bit */ |
471 | 32.1M | #if SIZEOF_ZEND_LONG == 8 |
472 | 32.1M | return hash | Z_UL(0x8000000000000000); |
473 | | #elif SIZEOF_ZEND_LONG == 4 |
474 | | return hash | Z_UL(0x80000000); |
475 | | #else |
476 | | # error "Unknown SIZEOF_ZEND_LONG" |
477 | | #endif |
478 | 32.1M | } Unexecuted instantiation: php_date.c:zend_inline_hash_func Unexecuted instantiation: astro.c:zend_inline_hash_func Unexecuted instantiation: dow.c:zend_inline_hash_func Unexecuted instantiation: parse_date.c:zend_inline_hash_func Unexecuted instantiation: parse_tz.c:zend_inline_hash_func Unexecuted instantiation: timelib.c:zend_inline_hash_func Unexecuted instantiation: tm2unixtime.c:zend_inline_hash_func Unexecuted instantiation: unixtime2tm.c:zend_inline_hash_func Unexecuted instantiation: parse_iso_intervals.c:zend_inline_hash_func Unexecuted instantiation: interval.c:zend_inline_hash_func Unexecuted instantiation: php_pcre.c:zend_inline_hash_func Unexecuted instantiation: exif.c:zend_inline_hash_func Unexecuted instantiation: hash.c:zend_inline_hash_func Unexecuted instantiation: hash_md.c:zend_inline_hash_func Unexecuted instantiation: hash_sha.c:zend_inline_hash_func Unexecuted instantiation: hash_ripemd.c:zend_inline_hash_func Unexecuted instantiation: hash_haval.c:zend_inline_hash_func Unexecuted instantiation: hash_tiger.c:zend_inline_hash_func Unexecuted instantiation: hash_gost.c:zend_inline_hash_func Unexecuted instantiation: hash_snefru.c:zend_inline_hash_func Unexecuted instantiation: hash_whirlpool.c:zend_inline_hash_func Unexecuted instantiation: hash_adler32.c:zend_inline_hash_func Unexecuted instantiation: hash_crc32.c:zend_inline_hash_func Unexecuted instantiation: hash_fnv.c:zend_inline_hash_func Unexecuted instantiation: hash_joaat.c:zend_inline_hash_func Unexecuted instantiation: hash_sha3.c:zend_inline_hash_func Unexecuted instantiation: json.c:zend_inline_hash_func Unexecuted instantiation: json_encoder.c:zend_inline_hash_func Unexecuted instantiation: json_parser.tab.c:zend_inline_hash_func Unexecuted instantiation: json_scanner.c:zend_inline_hash_func Unexecuted instantiation: mbstring.c:zend_inline_hash_func Unexecuted instantiation: php_unicode.c:zend_inline_hash_func Unexecuted instantiation: mb_gpc.c:zend_inline_hash_func Unexecuted instantiation: php_mbregex.c:zend_inline_hash_func Unexecuted instantiation: mbfilter.c:zend_inline_hash_func Unexecuted instantiation: php_reflection.c:zend_inline_hash_func Unexecuted instantiation: php_spl.c:zend_inline_hash_func Unexecuted instantiation: spl_functions.c:zend_inline_hash_func Unexecuted instantiation: spl_engine.c:zend_inline_hash_func Unexecuted instantiation: spl_iterators.c:zend_inline_hash_func Unexecuted instantiation: spl_array.c:zend_inline_hash_func Unexecuted instantiation: spl_directory.c:zend_inline_hash_func Unexecuted instantiation: spl_exceptions.c:zend_inline_hash_func Unexecuted instantiation: spl_observer.c:zend_inline_hash_func Unexecuted instantiation: spl_dllist.c:zend_inline_hash_func Unexecuted instantiation: spl_heap.c:zend_inline_hash_func Unexecuted instantiation: spl_fixedarray.c:zend_inline_hash_func Unexecuted instantiation: crypt_sha512.c:zend_inline_hash_func Unexecuted instantiation: crypt_sha256.c:zend_inline_hash_func Unexecuted instantiation: php_crypt_r.c:zend_inline_hash_func Unexecuted instantiation: array.c:zend_inline_hash_func Unexecuted instantiation: base64.c:zend_inline_hash_func Unexecuted instantiation: basic_functions.c:zend_inline_hash_func Unexecuted instantiation: browscap.c:zend_inline_hash_func Unexecuted instantiation: crc32.c:zend_inline_hash_func Unexecuted instantiation: crypt.c:zend_inline_hash_func Unexecuted instantiation: datetime.c:zend_inline_hash_func Unexecuted instantiation: dir.c:zend_inline_hash_func Unexecuted instantiation: dl.c:zend_inline_hash_func Unexecuted instantiation: dns.c:zend_inline_hash_func Unexecuted instantiation: exec.c:zend_inline_hash_func Unexecuted instantiation: file.c:zend_inline_hash_func Unexecuted instantiation: filestat.c:zend_inline_hash_func Unexecuted instantiation: flock_compat.c:zend_inline_hash_func Unexecuted instantiation: formatted_print.c:zend_inline_hash_func Unexecuted instantiation: fsock.c:zend_inline_hash_func Unexecuted instantiation: head.c:zend_inline_hash_func html.c:zend_inline_hash_func Line | Count | Source | 380 | 211k | { | 381 | 211k | zend_ulong hash = Z_UL(5381); | 382 | | | 383 | 211k | #if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) | 384 | | /* Version with multiplication works better on modern CPU */ | 385 | 211k | for (; len >= 8; len -= 8, str += 8) { | 386 | | # if defined(__aarch64__) && !defined(WORDS_BIGENDIAN) | 387 | | /* On some architectures it is beneficial to load 8 bytes at a | 388 | | time and extract each byte with a bit field extract instr. */ | 389 | | uint64_t chunk; | 390 | | | 391 | | memcpy(&chunk, str, sizeof(chunk)); | 392 | | hash = | 393 | | hash * 33 * 33 * 33 * 33 + | 394 | | ((chunk >> (8 * 0)) & 0xff) * 33 * 33 * 33 + | 395 | | ((chunk >> (8 * 1)) & 0xff) * 33 * 33 + | 396 | | ((chunk >> (8 * 2)) & 0xff) * 33 + | 397 | | ((chunk >> (8 * 3)) & 0xff); | 398 | | hash = | 399 | | hash * 33 * 33 * 33 * 33 + | 400 | | ((chunk >> (8 * 4)) & 0xff) * 33 * 33 * 33 + | 401 | | ((chunk >> (8 * 5)) & 0xff) * 33 * 33 + | 402 | | ((chunk >> (8 * 6)) & 0xff) * 33 + | 403 | | ((chunk >> (8 * 7)) & 0xff); | 404 | | # else | 405 | 0 | hash = | 406 | 0 | hash * 33 * 33 * 33 * 33 + | 407 | 0 | str[0] * 33 * 33 * 33 + | 408 | 0 | str[1] * 33 * 33 + | 409 | 0 | str[2] * 33 + | 410 | 0 | str[3]; | 411 | 0 | hash = | 412 | 0 | hash * 33 * 33 * 33 * 33 + | 413 | 0 | str[4] * 33 * 33 * 33 + | 414 | 0 | str[5] * 33 * 33 + | 415 | 0 | str[6] * 33 + | 416 | 0 | str[7]; | 417 | 0 | # endif | 418 | 0 | } | 419 | 211k | if (len >= 4) { | 420 | 177k | hash = | 421 | 177k | hash * 33 * 33 * 33 * 33 + | 422 | 177k | str[0] * 33 * 33 * 33 + | 423 | 177k | str[1] * 33 * 33 + | 424 | 177k | str[2] * 33 + | 425 | 177k | str[3]; | 426 | 177k | len -= 4; | 427 | 177k | str += 4; | 428 | 177k | } | 429 | 211k | if (len >= 2) { | 430 | 33.3k | if (len > 2) { | 431 | 16.3k | hash = | 432 | 16.3k | hash * 33 * 33 * 33 + | 433 | 16.3k | str[0] * 33 * 33 + | 434 | 16.3k | str[1] * 33 + | 435 | 16.3k | str[2]; | 436 | 17.0k | } else { | 437 | 17.0k | hash = | 438 | 17.0k | hash * 33 * 33 + | 439 | 17.0k | str[0] * 33 + | 440 | 17.0k | str[1]; | 441 | 17.0k | } | 442 | 177k | } else if (len != 0) { | 443 | 0 | hash = hash * 33 + *str; | 444 | 0 | } | 445 | | #else | 446 | | /* variant with the hash unrolled eight times */ | 447 | | for (; len >= 8; len -= 8) { | 448 | | hash = ((hash << 5) + hash) + *str++; | 449 | | hash = ((hash << 5) + hash) + *str++; | 450 | | hash = ((hash << 5) + hash) + *str++; | 451 | | hash = ((hash << 5) + hash) + *str++; | 452 | | hash = ((hash << 5) + hash) + *str++; | 453 | | hash = ((hash << 5) + hash) + *str++; | 454 | | hash = ((hash << 5) + hash) + *str++; | 455 | | hash = ((hash << 5) + hash) + *str++; | 456 | | } | 457 | | switch (len) { | 458 | | case 7: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 459 | | case 6: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 460 | | case 5: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 461 | | case 4: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 462 | | case 3: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 463 | | case 2: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 464 | | case 1: hash = ((hash << 5) + hash) + *str++; break; | 465 | | case 0: break; | 466 | | EMPTY_SWITCH_DEFAULT_CASE() | 467 | | } | 468 | | #endif | 469 | | | 470 | | /* Hash value can't be zero, so we always set the high bit */ | 471 | 211k | #if SIZEOF_ZEND_LONG == 8 | 472 | 211k | return hash | Z_UL(0x8000000000000000); | 473 | | #elif SIZEOF_ZEND_LONG == 4 | 474 | | return hash | Z_UL(0x80000000); | 475 | | #else | 476 | | # error "Unknown SIZEOF_ZEND_LONG" | 477 | | #endif | 478 | 211k | } |
Unexecuted instantiation: image.c:zend_inline_hash_func Unexecuted instantiation: info.c:zend_inline_hash_func Unexecuted instantiation: iptc.c:zend_inline_hash_func Unexecuted instantiation: lcg.c:zend_inline_hash_func Unexecuted instantiation: link.c:zend_inline_hash_func Unexecuted instantiation: mail.c:zend_inline_hash_func Unexecuted instantiation: math.c:zend_inline_hash_func Unexecuted instantiation: md5.c:zend_inline_hash_func Unexecuted instantiation: metaphone.c:zend_inline_hash_func Unexecuted instantiation: microtime.c:zend_inline_hash_func Unexecuted instantiation: pack.c:zend_inline_hash_func Unexecuted instantiation: pageinfo.c:zend_inline_hash_func Unexecuted instantiation: quot_print.c:zend_inline_hash_func Unexecuted instantiation: rand.c:zend_inline_hash_func Unexecuted instantiation: mt_rand.c:zend_inline_hash_func Unexecuted instantiation: soundex.c:zend_inline_hash_func Unexecuted instantiation: string.c:zend_inline_hash_func Unexecuted instantiation: scanf.c:zend_inline_hash_func Unexecuted instantiation: syslog.c:zend_inline_hash_func Unexecuted instantiation: type.c:zend_inline_hash_func Unexecuted instantiation: uniqid.c:zend_inline_hash_func Unexecuted instantiation: url.c:zend_inline_hash_func Unexecuted instantiation: var.c:zend_inline_hash_func Unexecuted instantiation: versioning.c:zend_inline_hash_func Unexecuted instantiation: assert.c:zend_inline_hash_func Unexecuted instantiation: strnatcmp.c:zend_inline_hash_func Unexecuted instantiation: levenshtein.c:zend_inline_hash_func Unexecuted instantiation: incomplete_class.c:zend_inline_hash_func Unexecuted instantiation: url_scanner_ex.c:zend_inline_hash_func Unexecuted instantiation: ftp_fopen_wrapper.c:zend_inline_hash_func Unexecuted instantiation: http_fopen_wrapper.c:zend_inline_hash_func Unexecuted instantiation: php_fopen_wrapper.c:zend_inline_hash_func Unexecuted instantiation: credits.c:zend_inline_hash_func Unexecuted instantiation: css.c:zend_inline_hash_func Unexecuted instantiation: var_unserializer.c:zend_inline_hash_func Unexecuted instantiation: ftok.c:zend_inline_hash_func Unexecuted instantiation: sha1.c:zend_inline_hash_func Unexecuted instantiation: user_filters.c:zend_inline_hash_func Unexecuted instantiation: uuencode.c:zend_inline_hash_func Unexecuted instantiation: filters.c:zend_inline_hash_func Unexecuted instantiation: proc_open.c:zend_inline_hash_func Unexecuted instantiation: streamsfuncs.c:zend_inline_hash_func Unexecuted instantiation: http.c:zend_inline_hash_func Unexecuted instantiation: password.c:zend_inline_hash_func Unexecuted instantiation: random.c:zend_inline_hash_func Unexecuted instantiation: net.c:zend_inline_hash_func Unexecuted instantiation: hrtime.c:zend_inline_hash_func Unexecuted instantiation: main.c:zend_inline_hash_func Unexecuted instantiation: snprintf.c:zend_inline_hash_func Unexecuted instantiation: spprintf.c:zend_inline_hash_func Unexecuted instantiation: fopen_wrappers.c:zend_inline_hash_func Unexecuted instantiation: php_scandir.c:zend_inline_hash_func Unexecuted instantiation: php_ini.c:zend_inline_hash_func Unexecuted instantiation: SAPI.c:zend_inline_hash_func Unexecuted instantiation: rfc1867.c:zend_inline_hash_func Unexecuted instantiation: php_content_types.c:zend_inline_hash_func Unexecuted instantiation: strlcpy.c:zend_inline_hash_func Unexecuted instantiation: strlcat.c:zend_inline_hash_func Unexecuted instantiation: explicit_bzero.c:zend_inline_hash_func Unexecuted instantiation: reentrancy.c:zend_inline_hash_func Unexecuted instantiation: php_variables.c:zend_inline_hash_func Unexecuted instantiation: php_ticks.c:zend_inline_hash_func Unexecuted instantiation: network.c:zend_inline_hash_func Unexecuted instantiation: php_open_temporary_file.c:zend_inline_hash_func Unexecuted instantiation: output.c:zend_inline_hash_func Unexecuted instantiation: getopt.c:zend_inline_hash_func Unexecuted instantiation: php_syslog.c:zend_inline_hash_func Unexecuted instantiation: streams.c:zend_inline_hash_func Unexecuted instantiation: cast.c:zend_inline_hash_func Unexecuted instantiation: memory.c:zend_inline_hash_func Unexecuted instantiation: filter.c:zend_inline_hash_func Unexecuted instantiation: plain_wrapper.c:zend_inline_hash_func Unexecuted instantiation: userspace.c:zend_inline_hash_func Unexecuted instantiation: transports.c:zend_inline_hash_func Unexecuted instantiation: xp_socket.c:zend_inline_hash_func Unexecuted instantiation: mmap.c:zend_inline_hash_func Unexecuted instantiation: glob_wrapper.c:zend_inline_hash_func Unexecuted instantiation: zend_language_parser.c:zend_inline_hash_func Unexecuted instantiation: zend_language_scanner.c:zend_inline_hash_func Unexecuted instantiation: zend_ini_parser.c:zend_inline_hash_func Unexecuted instantiation: zend_ini_scanner.c:zend_inline_hash_func Unexecuted instantiation: zend_alloc.c:zend_inline_hash_func Unexecuted instantiation: zend_compile.c:zend_inline_hash_func Unexecuted instantiation: zend_constants.c:zend_inline_hash_func Unexecuted instantiation: zend_dtrace.c:zend_inline_hash_func Unexecuted instantiation: zend_execute_API.c:zend_inline_hash_func Unexecuted instantiation: zend_highlight.c:zend_inline_hash_func Unexecuted instantiation: zend_llist.c:zend_inline_hash_func Unexecuted instantiation: zend_vm_opcodes.c:zend_inline_hash_func Unexecuted instantiation: zend_opcode.c:zend_inline_hash_func Unexecuted instantiation: zend_operators.c:zend_inline_hash_func Unexecuted instantiation: zend_ptr_stack.c:zend_inline_hash_func Unexecuted instantiation: zend_stack.c:zend_inline_hash_func Unexecuted instantiation: zend_variables.c:zend_inline_hash_func Unexecuted instantiation: zend.c:zend_inline_hash_func Unexecuted instantiation: zend_API.c:zend_inline_hash_func Unexecuted instantiation: zend_extensions.c:zend_inline_hash_func zend_hash.c:zend_inline_hash_func Line | Count | Source | 380 | 1.29M | { | 381 | 1.29M | zend_ulong hash = Z_UL(5381); | 382 | | | 383 | 1.29M | #if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) | 384 | | /* Version with multiplication works better on modern CPU */ | 385 | 1.80M | for (; len >= 8; len -= 8, str += 8) { | 386 | | # if defined(__aarch64__) && !defined(WORDS_BIGENDIAN) | 387 | | /* On some architectures it is beneficial to load 8 bytes at a | 388 | | time and extract each byte with a bit field extract instr. */ | 389 | | uint64_t chunk; | 390 | | | 391 | | memcpy(&chunk, str, sizeof(chunk)); | 392 | | hash = | 393 | | hash * 33 * 33 * 33 * 33 + | 394 | | ((chunk >> (8 * 0)) & 0xff) * 33 * 33 * 33 + | 395 | | ((chunk >> (8 * 1)) & 0xff) * 33 * 33 + | 396 | | ((chunk >> (8 * 2)) & 0xff) * 33 + | 397 | | ((chunk >> (8 * 3)) & 0xff); | 398 | | hash = | 399 | | hash * 33 * 33 * 33 * 33 + | 400 | | ((chunk >> (8 * 4)) & 0xff) * 33 * 33 * 33 + | 401 | | ((chunk >> (8 * 5)) & 0xff) * 33 * 33 + | 402 | | ((chunk >> (8 * 6)) & 0xff) * 33 + | 403 | | ((chunk >> (8 * 7)) & 0xff); | 404 | | # else | 405 | 510k | hash = | 406 | 510k | hash * 33 * 33 * 33 * 33 + | 407 | 510k | str[0] * 33 * 33 * 33 + | 408 | 510k | str[1] * 33 * 33 + | 409 | 510k | str[2] * 33 + | 410 | 510k | str[3]; | 411 | 510k | hash = | 412 | 510k | hash * 33 * 33 * 33 * 33 + | 413 | 510k | str[4] * 33 * 33 * 33 + | 414 | 510k | str[5] * 33 * 33 + | 415 | 510k | str[6] * 33 + | 416 | 510k | str[7]; | 417 | 510k | # endif | 418 | 510k | } | 419 | 1.29M | if (len >= 4) { | 420 | 584k | hash = | 421 | 584k | hash * 33 * 33 * 33 * 33 + | 422 | 584k | str[0] * 33 * 33 * 33 + | 423 | 584k | str[1] * 33 * 33 + | 424 | 584k | str[2] * 33 + | 425 | 584k | str[3]; | 426 | 584k | len -= 4; | 427 | 584k | str += 4; | 428 | 584k | } | 429 | 1.29M | if (len >= 2) { | 430 | 803k | if (len > 2) { | 431 | 427k | hash = | 432 | 427k | hash * 33 * 33 * 33 + | 433 | 427k | str[0] * 33 * 33 + | 434 | 427k | str[1] * 33 + | 435 | 427k | str[2]; | 436 | 375k | } else { | 437 | 375k | hash = | 438 | 375k | hash * 33 * 33 + | 439 | 375k | str[0] * 33 + | 440 | 375k | str[1]; | 441 | 375k | } | 442 | 486k | } else if (len != 0) { | 443 | 190k | hash = hash * 33 + *str; | 444 | 190k | } | 445 | | #else | 446 | | /* variant with the hash unrolled eight times */ | 447 | | for (; len >= 8; len -= 8) { | 448 | | hash = ((hash << 5) + hash) + *str++; | 449 | | hash = ((hash << 5) + hash) + *str++; | 450 | | hash = ((hash << 5) + hash) + *str++; | 451 | | hash = ((hash << 5) + hash) + *str++; | 452 | | hash = ((hash << 5) + hash) + *str++; | 453 | | hash = ((hash << 5) + hash) + *str++; | 454 | | hash = ((hash << 5) + hash) + *str++; | 455 | | hash = ((hash << 5) + hash) + *str++; | 456 | | } | 457 | | switch (len) { | 458 | | case 7: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 459 | | case 6: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 460 | | case 5: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 461 | | case 4: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 462 | | case 3: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 463 | | case 2: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 464 | | case 1: hash = ((hash << 5) + hash) + *str++; break; | 465 | | case 0: break; | 466 | | EMPTY_SWITCH_DEFAULT_CASE() | 467 | | } | 468 | | #endif | 469 | | | 470 | | /* Hash value can't be zero, so we always set the high bit */ | 471 | 1.29M | #if SIZEOF_ZEND_LONG == 8 | 472 | 1.29M | return hash | Z_UL(0x8000000000000000); | 473 | | #elif SIZEOF_ZEND_LONG == 4 | 474 | | return hash | Z_UL(0x80000000); | 475 | | #else | 476 | | # error "Unknown SIZEOF_ZEND_LONG" | 477 | | #endif | 478 | 1.29M | } |
Unexecuted instantiation: zend_list.c:zend_inline_hash_func Unexecuted instantiation: zend_builtin_functions.c:zend_inline_hash_func Unexecuted instantiation: zend_attributes.c:zend_inline_hash_func Unexecuted instantiation: zend_execute.c:zend_inline_hash_func Unexecuted instantiation: zend_ini.c:zend_inline_hash_func Unexecuted instantiation: zend_sort.c:zend_inline_hash_func Unexecuted instantiation: zend_multibyte.c:zend_inline_hash_func Unexecuted instantiation: zend_ts_hash.c:zend_inline_hash_func Unexecuted instantiation: zend_stream.c:zend_inline_hash_func Unexecuted instantiation: zend_iterators.c:zend_inline_hash_func Unexecuted instantiation: zend_interfaces.c:zend_inline_hash_func Unexecuted instantiation: zend_exceptions.c:zend_inline_hash_func Unexecuted instantiation: zend_strtod.c:zend_inline_hash_func Unexecuted instantiation: zend_gc.c:zend_inline_hash_func Unexecuted instantiation: zend_closures.c:zend_inline_hash_func Unexecuted instantiation: zend_weakrefs.c:zend_inline_hash_func Unexecuted instantiation: zend_float.c:zend_inline_hash_func zend_string.c:zend_inline_hash_func Line | Count | Source | 380 | 30.6M | { | 381 | 30.6M | zend_ulong hash = Z_UL(5381); | 382 | | | 383 | 30.6M | #if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) | 384 | | /* Version with multiplication works better on modern CPU */ | 385 | 380M | for (; len >= 8; len -= 8, str += 8) { | 386 | | # if defined(__aarch64__) && !defined(WORDS_BIGENDIAN) | 387 | | /* On some architectures it is beneficial to load 8 bytes at a | 388 | | time and extract each byte with a bit field extract instr. */ | 389 | | uint64_t chunk; | 390 | | | 391 | | memcpy(&chunk, str, sizeof(chunk)); | 392 | | hash = | 393 | | hash * 33 * 33 * 33 * 33 + | 394 | | ((chunk >> (8 * 0)) & 0xff) * 33 * 33 * 33 + | 395 | | ((chunk >> (8 * 1)) & 0xff) * 33 * 33 + | 396 | | ((chunk >> (8 * 2)) & 0xff) * 33 + | 397 | | ((chunk >> (8 * 3)) & 0xff); | 398 | | hash = | 399 | | hash * 33 * 33 * 33 * 33 + | 400 | | ((chunk >> (8 * 4)) & 0xff) * 33 * 33 * 33 + | 401 | | ((chunk >> (8 * 5)) & 0xff) * 33 * 33 + | 402 | | ((chunk >> (8 * 6)) & 0xff) * 33 + | 403 | | ((chunk >> (8 * 7)) & 0xff); | 404 | | # else | 405 | 350M | hash = | 406 | 350M | hash * 33 * 33 * 33 * 33 + | 407 | 350M | str[0] * 33 * 33 * 33 + | 408 | 350M | str[1] * 33 * 33 + | 409 | 350M | str[2] * 33 + | 410 | 350M | str[3]; | 411 | 350M | hash = | 412 | 350M | hash * 33 * 33 * 33 * 33 + | 413 | 350M | str[4] * 33 * 33 * 33 + | 414 | 350M | str[5] * 33 * 33 + | 415 | 350M | str[6] * 33 + | 416 | 350M | str[7]; | 417 | 350M | # endif | 418 | 350M | } | 419 | 30.6M | if (len >= 4) { | 420 | 12.2M | hash = | 421 | 12.2M | hash * 33 * 33 * 33 * 33 + | 422 | 12.2M | str[0] * 33 * 33 * 33 + | 423 | 12.2M | str[1] * 33 * 33 + | 424 | 12.2M | str[2] * 33 + | 425 | 12.2M | str[3]; | 426 | 12.2M | len -= 4; | 427 | 12.2M | str += 4; | 428 | 12.2M | } | 429 | 30.6M | if (len >= 2) { | 430 | 12.9M | if (len > 2) { | 431 | 7.35M | hash = | 432 | 7.35M | hash * 33 * 33 * 33 + | 433 | 7.35M | str[0] * 33 * 33 + | 434 | 7.35M | str[1] * 33 + | 435 | 7.35M | str[2]; | 436 | 5.55M | } else { | 437 | 5.55M | hash = | 438 | 5.55M | hash * 33 * 33 + | 439 | 5.55M | str[0] * 33 + | 440 | 5.55M | str[1]; | 441 | 5.55M | } | 442 | 17.7M | } else if (len != 0) { | 443 | 7.22M | hash = hash * 33 + *str; | 444 | 7.22M | } | 445 | | #else | 446 | | /* variant with the hash unrolled eight times */ | 447 | | for (; len >= 8; len -= 8) { | 448 | | hash = ((hash << 5) + hash) + *str++; | 449 | | hash = ((hash << 5) + hash) + *str++; | 450 | | hash = ((hash << 5) + hash) + *str++; | 451 | | hash = ((hash << 5) + hash) + *str++; | 452 | | hash = ((hash << 5) + hash) + *str++; | 453 | | hash = ((hash << 5) + hash) + *str++; | 454 | | hash = ((hash << 5) + hash) + *str++; | 455 | | hash = ((hash << 5) + hash) + *str++; | 456 | | } | 457 | | switch (len) { | 458 | | case 7: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 459 | | case 6: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 460 | | case 5: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 461 | | case 4: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 462 | | case 3: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 463 | | case 2: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */ | 464 | | case 1: hash = ((hash << 5) + hash) + *str++; break; | 465 | | case 0: break; | 466 | | EMPTY_SWITCH_DEFAULT_CASE() | 467 | | } | 468 | | #endif | 469 | | | 470 | | /* Hash value can't be zero, so we always set the high bit */ | 471 | 30.6M | #if SIZEOF_ZEND_LONG == 8 | 472 | 30.6M | return hash | Z_UL(0x8000000000000000); | 473 | | #elif SIZEOF_ZEND_LONG == 4 | 474 | | return hash | Z_UL(0x80000000); | 475 | | #else | 476 | | # error "Unknown SIZEOF_ZEND_LONG" | 477 | | #endif | 478 | 30.6M | } |
Unexecuted instantiation: zend_signal.c:zend_inline_hash_func Unexecuted instantiation: zend_generators.c:zend_inline_hash_func Unexecuted instantiation: zend_virtual_cwd.c:zend_inline_hash_func Unexecuted instantiation: zend_ast.c:zend_inline_hash_func Unexecuted instantiation: zend_objects.c:zend_inline_hash_func Unexecuted instantiation: zend_object_handlers.c:zend_inline_hash_func Unexecuted instantiation: zend_objects_API.c:zend_inline_hash_func Unexecuted instantiation: zend_default_classes.c:zend_inline_hash_func Unexecuted instantiation: zend_inheritance.c:zend_inline_hash_func Unexecuted instantiation: zend_smart_str.c:zend_inline_hash_func Unexecuted instantiation: zend_cpuinfo.c:zend_inline_hash_func Unexecuted instantiation: zend_gdb.c:zend_inline_hash_func Unexecuted instantiation: internal_functions_cli.c:zend_inline_hash_func Unexecuted instantiation: fuzzer-execute.c:zend_inline_hash_func Unexecuted instantiation: fuzzer-sapi.c:zend_inline_hash_func |
479 | | |
480 | | #define ZEND_KNOWN_STRINGS(_) \ |
481 | | _(ZEND_STR_FILE, "file") \ |
482 | | _(ZEND_STR_LINE, "line") \ |
483 | | _(ZEND_STR_FUNCTION, "function") \ |
484 | | _(ZEND_STR_CLASS, "class") \ |
485 | | _(ZEND_STR_OBJECT, "object") \ |
486 | | _(ZEND_STR_TYPE, "type") \ |
487 | | _(ZEND_STR_OBJECT_OPERATOR, "->") \ |
488 | | _(ZEND_STR_PAAMAYIM_NEKUDOTAYIM, "::") \ |
489 | | _(ZEND_STR_ARGS, "args") \ |
490 | | _(ZEND_STR_UNKNOWN, "unknown") \ |
491 | | _(ZEND_STR_EVAL, "eval") \ |
492 | | _(ZEND_STR_INCLUDE, "include") \ |
493 | | _(ZEND_STR_REQUIRE, "require") \ |
494 | | _(ZEND_STR_INCLUDE_ONCE, "include_once") \ |
495 | | _(ZEND_STR_REQUIRE_ONCE, "require_once") \ |
496 | | _(ZEND_STR_SCALAR, "scalar") \ |
497 | | _(ZEND_STR_ERROR_REPORTING, "error_reporting") \ |
498 | | _(ZEND_STR_STATIC, "static") \ |
499 | | _(ZEND_STR_THIS, "this") \ |
500 | | _(ZEND_STR_VALUE, "value") \ |
501 | | _(ZEND_STR_KEY, "key") \ |
502 | | _(ZEND_STR_MAGIC_INVOKE, "__invoke") \ |
503 | | _(ZEND_STR_PREVIOUS, "previous") \ |
504 | | _(ZEND_STR_CODE, "code") \ |
505 | | _(ZEND_STR_MESSAGE, "message") \ |
506 | | _(ZEND_STR_SEVERITY, "severity") \ |
507 | | _(ZEND_STR_STRING, "string") \ |
508 | | _(ZEND_STR_TRACE, "trace") \ |
509 | | _(ZEND_STR_SCHEME, "scheme") \ |
510 | | _(ZEND_STR_HOST, "host") \ |
511 | | _(ZEND_STR_PORT, "port") \ |
512 | | _(ZEND_STR_USER, "user") \ |
513 | | _(ZEND_STR_PASS, "pass") \ |
514 | | _(ZEND_STR_PATH, "path") \ |
515 | | _(ZEND_STR_QUERY, "query") \ |
516 | | _(ZEND_STR_FRAGMENT, "fragment") \ |
517 | | _(ZEND_STR_NULL, "NULL") \ |
518 | | _(ZEND_STR_BOOLEAN, "boolean") \ |
519 | | _(ZEND_STR_INTEGER, "integer") \ |
520 | | _(ZEND_STR_DOUBLE, "double") \ |
521 | | _(ZEND_STR_ARRAY, "array") \ |
522 | | _(ZEND_STR_RESOURCE, "resource") \ |
523 | | _(ZEND_STR_CLOSED_RESOURCE, "resource (closed)") \ |
524 | | _(ZEND_STR_NAME, "name") \ |
525 | | _(ZEND_STR_ARGV, "argv") \ |
526 | | _(ZEND_STR_ARGC, "argc") \ |
527 | | _(ZEND_STR_ARRAY_CAPITALIZED, "Array") \ |
528 | | _(ZEND_STR_BOOL, "bool") \ |
529 | | _(ZEND_STR_INT, "int") \ |
530 | | _(ZEND_STR_FLOAT, "float") \ |
531 | | _(ZEND_STR_CALLABLE, "callable") \ |
532 | | _(ZEND_STR_ITERABLE, "iterable") \ |
533 | | _(ZEND_STR_VOID, "void") \ |
534 | | _(ZEND_STR_FALSE, "false") \ |
535 | | _(ZEND_STR_NULL_LOWERCASE, "null") \ |
536 | | _(ZEND_STR_MIXED, "mixed") \ |
537 | | |
538 | | |
539 | | typedef enum _zend_known_string_id { |
540 | | #define _ZEND_STR_ID(id, str) id, |
541 | | ZEND_KNOWN_STRINGS(_ZEND_STR_ID) |
542 | | #undef _ZEND_STR_ID |
543 | | ZEND_STR_LAST_KNOWN |
544 | | } zend_known_string_id; |
545 | | |
546 | | #endif /* ZEND_STRING_H */ |