/src/php-src/Zend/zend_gc.h
Line | Count | Source |
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: David Wang <planetbeing@gmail.com> | |
16 | | | Dmitry Stogov <dmitry@php.net> | |
17 | | +----------------------------------------------------------------------+ |
18 | | */ |
19 | | |
20 | | #ifndef ZEND_GC_H |
21 | | #define ZEND_GC_H |
22 | | |
23 | | BEGIN_EXTERN_C() |
24 | | |
25 | | typedef struct _zend_gc_status { |
26 | | uint32_t runs; |
27 | | uint32_t collected; |
28 | | uint32_t threshold; |
29 | | uint32_t num_roots; |
30 | | } zend_gc_status; |
31 | | |
32 | | ZEND_API extern int (*gc_collect_cycles)(void); |
33 | | |
34 | | ZEND_API void ZEND_FASTCALL gc_possible_root(zend_refcounted *ref); |
35 | | ZEND_API void ZEND_FASTCALL gc_remove_from_buffer(zend_refcounted *ref); |
36 | | |
37 | | /* enable/disable automatic start of GC collection */ |
38 | | ZEND_API zend_bool gc_enable(zend_bool enable); |
39 | | ZEND_API zend_bool gc_enabled(void); |
40 | | |
41 | | /* enable/disable possible root additions */ |
42 | | ZEND_API zend_bool gc_protect(zend_bool protect); |
43 | | ZEND_API zend_bool gc_protected(void); |
44 | | |
45 | | /* The default implementation of the gc_collect_cycles callback. */ |
46 | | ZEND_API int zend_gc_collect_cycles(void); |
47 | | |
48 | | ZEND_API void zend_gc_get_status(zend_gc_status *status); |
49 | | |
50 | | void gc_globals_ctor(void); |
51 | | void gc_globals_dtor(void); |
52 | | void gc_reset(void); |
53 | | |
54 | | #ifdef ZTS |
55 | | size_t zend_gc_globals_size(void); |
56 | | #endif |
57 | | |
58 | | END_EXTERN_C() |
59 | | |
60 | 8.25M | #define GC_REMOVE_FROM_BUFFER(p) do { \ |
61 | 8.25M | zend_refcounted *_p = (zend_refcounted*)(p); \ |
62 | 8.25M | if (GC_TYPE_INFO(_p) & GC_INFO_MASK) { \ |
63 | 3.07M | gc_remove_from_buffer(_p); \ |
64 | 3.07M | } \ |
65 | 8.25M | } while (0) |
66 | | |
67 | | #define GC_MAY_LEAK(ref) \ |
68 | 12.3k | ((GC_TYPE_INFO(ref) & \ |
69 | 12.3k | (GC_INFO_MASK | (GC_NOT_COLLECTABLE << GC_FLAGS_SHIFT))) == 0) |
70 | | |
71 | | static zend_always_inline void gc_check_possible_root(zend_refcounted *ref) |
72 | 5.78M | { |
73 | 5.78M | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { |
74 | 254k | zval *zv = &((zend_reference*)ref)->val; |
75 | | |
76 | 254k | if (!Z_COLLECTABLE_P(zv)) { |
77 | 158k | return; |
78 | 158k | } |
79 | 96.6k | ref = Z_COUNTED_P(zv); |
80 | 96.6k | } |
81 | 5.62M | if (UNEXPECTED(GC_MAY_LEAK(ref))) { |
82 | 2.96M | gc_possible_root(ref); |
83 | 2.96M | } |
84 | 5.62M | } Unexecuted instantiation: php_date.c:gc_check_possible_root Unexecuted instantiation: astro.c:gc_check_possible_root Unexecuted instantiation: dow.c:gc_check_possible_root Unexecuted instantiation: parse_date.c:gc_check_possible_root Unexecuted instantiation: parse_tz.c:gc_check_possible_root Unexecuted instantiation: timelib.c:gc_check_possible_root Unexecuted instantiation: tm2unixtime.c:gc_check_possible_root Unexecuted instantiation: unixtime2tm.c:gc_check_possible_root Unexecuted instantiation: parse_iso_intervals.c:gc_check_possible_root Unexecuted instantiation: interval.c:gc_check_possible_root Unexecuted instantiation: php_pcre.c:gc_check_possible_root Unexecuted instantiation: exif.c:gc_check_possible_root Unexecuted instantiation: hash.c:gc_check_possible_root Unexecuted instantiation: hash_md.c:gc_check_possible_root Unexecuted instantiation: hash_sha.c:gc_check_possible_root Unexecuted instantiation: hash_ripemd.c:gc_check_possible_root Unexecuted instantiation: hash_haval.c:gc_check_possible_root Unexecuted instantiation: hash_tiger.c:gc_check_possible_root Unexecuted instantiation: hash_gost.c:gc_check_possible_root Unexecuted instantiation: hash_snefru.c:gc_check_possible_root Unexecuted instantiation: hash_whirlpool.c:gc_check_possible_root Unexecuted instantiation: hash_adler32.c:gc_check_possible_root Unexecuted instantiation: hash_crc32.c:gc_check_possible_root Unexecuted instantiation: hash_fnv.c:gc_check_possible_root Unexecuted instantiation: hash_joaat.c:gc_check_possible_root Unexecuted instantiation: hash_sha3.c:gc_check_possible_root Unexecuted instantiation: json.c:gc_check_possible_root Unexecuted instantiation: json_encoder.c:gc_check_possible_root Unexecuted instantiation: json_parser.tab.c:gc_check_possible_root Unexecuted instantiation: json_scanner.c:gc_check_possible_root Unexecuted instantiation: mbstring.c:gc_check_possible_root Unexecuted instantiation: php_unicode.c:gc_check_possible_root Unexecuted instantiation: mb_gpc.c:gc_check_possible_root Unexecuted instantiation: php_mbregex.c:gc_check_possible_root Unexecuted instantiation: mbfilter.c:gc_check_possible_root Unexecuted instantiation: php_reflection.c:gc_check_possible_root Unexecuted instantiation: php_spl.c:gc_check_possible_root Unexecuted instantiation: spl_functions.c:gc_check_possible_root Unexecuted instantiation: spl_engine.c:gc_check_possible_root Unexecuted instantiation: spl_iterators.c:gc_check_possible_root Unexecuted instantiation: spl_array.c:gc_check_possible_root Unexecuted instantiation: spl_directory.c:gc_check_possible_root Unexecuted instantiation: spl_exceptions.c:gc_check_possible_root Unexecuted instantiation: spl_observer.c:gc_check_possible_root Unexecuted instantiation: spl_dllist.c:gc_check_possible_root Unexecuted instantiation: spl_heap.c:gc_check_possible_root Unexecuted instantiation: spl_fixedarray.c:gc_check_possible_root Unexecuted instantiation: crypt_sha512.c:gc_check_possible_root Unexecuted instantiation: crypt_sha256.c:gc_check_possible_root Unexecuted instantiation: php_crypt_r.c:gc_check_possible_root array.c:gc_check_possible_root Line | Count | Source | 72 | 2.19k | { | 73 | 2.19k | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { | 74 | 162 | zval *zv = &((zend_reference*)ref)->val; | 75 | | | 76 | 162 | if (!Z_COLLECTABLE_P(zv)) { | 77 | 162 | return; | 78 | 162 | } | 79 | 0 | ref = Z_COUNTED_P(zv); | 80 | 0 | } | 81 | 2.03k | if (UNEXPECTED(GC_MAY_LEAK(ref))) { | 82 | 80 | gc_possible_root(ref); | 83 | 80 | } | 84 | 2.03k | } |
Unexecuted instantiation: base64.c:gc_check_possible_root Unexecuted instantiation: basic_functions.c:gc_check_possible_root Unexecuted instantiation: browscap.c:gc_check_possible_root Unexecuted instantiation: crc32.c:gc_check_possible_root Unexecuted instantiation: crypt.c:gc_check_possible_root Unexecuted instantiation: datetime.c:gc_check_possible_root Unexecuted instantiation: dir.c:gc_check_possible_root Unexecuted instantiation: dl.c:gc_check_possible_root Unexecuted instantiation: dns.c:gc_check_possible_root Unexecuted instantiation: exec.c:gc_check_possible_root Unexecuted instantiation: file.c:gc_check_possible_root Unexecuted instantiation: filestat.c:gc_check_possible_root Unexecuted instantiation: flock_compat.c:gc_check_possible_root Unexecuted instantiation: formatted_print.c:gc_check_possible_root Unexecuted instantiation: fsock.c:gc_check_possible_root Unexecuted instantiation: head.c:gc_check_possible_root Unexecuted instantiation: html.c:gc_check_possible_root Unexecuted instantiation: image.c:gc_check_possible_root Unexecuted instantiation: info.c:gc_check_possible_root Unexecuted instantiation: iptc.c:gc_check_possible_root Unexecuted instantiation: lcg.c:gc_check_possible_root Unexecuted instantiation: link.c:gc_check_possible_root Unexecuted instantiation: mail.c:gc_check_possible_root Unexecuted instantiation: math.c:gc_check_possible_root Unexecuted instantiation: md5.c:gc_check_possible_root Unexecuted instantiation: metaphone.c:gc_check_possible_root Unexecuted instantiation: microtime.c:gc_check_possible_root Unexecuted instantiation: pack.c:gc_check_possible_root Unexecuted instantiation: pageinfo.c:gc_check_possible_root Unexecuted instantiation: quot_print.c:gc_check_possible_root Unexecuted instantiation: rand.c:gc_check_possible_root Unexecuted instantiation: mt_rand.c:gc_check_possible_root Unexecuted instantiation: soundex.c:gc_check_possible_root Unexecuted instantiation: string.c:gc_check_possible_root Unexecuted instantiation: scanf.c:gc_check_possible_root Unexecuted instantiation: syslog.c:gc_check_possible_root Unexecuted instantiation: type.c:gc_check_possible_root Unexecuted instantiation: uniqid.c:gc_check_possible_root Unexecuted instantiation: url.c:gc_check_possible_root var.c:gc_check_possible_root Line | Count | Source | 72 | 876 | { | 73 | 876 | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { | 74 | 4 | zval *zv = &((zend_reference*)ref)->val; | 75 | | | 76 | 4 | if (!Z_COLLECTABLE_P(zv)) { | 77 | 0 | return; | 78 | 0 | } | 79 | 4 | ref = Z_COUNTED_P(zv); | 80 | 4 | } | 81 | 876 | if (UNEXPECTED(GC_MAY_LEAK(ref))) { | 82 | 864 | gc_possible_root(ref); | 83 | 864 | } | 84 | 876 | } |
Unexecuted instantiation: versioning.c:gc_check_possible_root Unexecuted instantiation: assert.c:gc_check_possible_root Unexecuted instantiation: strnatcmp.c:gc_check_possible_root Unexecuted instantiation: levenshtein.c:gc_check_possible_root Unexecuted instantiation: incomplete_class.c:gc_check_possible_root Unexecuted instantiation: url_scanner_ex.c:gc_check_possible_root Unexecuted instantiation: ftp_fopen_wrapper.c:gc_check_possible_root Unexecuted instantiation: http_fopen_wrapper.c:gc_check_possible_root Unexecuted instantiation: php_fopen_wrapper.c:gc_check_possible_root Unexecuted instantiation: credits.c:gc_check_possible_root Unexecuted instantiation: css.c:gc_check_possible_root var_unserializer.c:gc_check_possible_root Line | Count | Source | 72 | 2.93k | { | 73 | 2.93k | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { | 74 | 12 | zval *zv = &((zend_reference*)ref)->val; | 75 | | | 76 | 12 | if (!Z_COLLECTABLE_P(zv)) { | 77 | 0 | return; | 78 | 0 | } | 79 | 12 | ref = Z_COUNTED_P(zv); | 80 | 12 | } | 81 | 2.93k | if (UNEXPECTED(GC_MAY_LEAK(ref))) { | 82 | 835 | gc_possible_root(ref); | 83 | 835 | } | 84 | 2.93k | } |
Unexecuted instantiation: ftok.c:gc_check_possible_root Unexecuted instantiation: sha1.c:gc_check_possible_root Unexecuted instantiation: user_filters.c:gc_check_possible_root Unexecuted instantiation: uuencode.c:gc_check_possible_root Unexecuted instantiation: filters.c:gc_check_possible_root Unexecuted instantiation: proc_open.c:gc_check_possible_root Unexecuted instantiation: streamsfuncs.c:gc_check_possible_root Unexecuted instantiation: http.c:gc_check_possible_root Unexecuted instantiation: password.c:gc_check_possible_root Unexecuted instantiation: random.c:gc_check_possible_root Unexecuted instantiation: net.c:gc_check_possible_root Unexecuted instantiation: hrtime.c:gc_check_possible_root Unexecuted instantiation: main.c:gc_check_possible_root Unexecuted instantiation: snprintf.c:gc_check_possible_root Unexecuted instantiation: spprintf.c:gc_check_possible_root Unexecuted instantiation: fopen_wrappers.c:gc_check_possible_root Unexecuted instantiation: php_scandir.c:gc_check_possible_root Unexecuted instantiation: php_ini.c:gc_check_possible_root Unexecuted instantiation: SAPI.c:gc_check_possible_root Unexecuted instantiation: rfc1867.c:gc_check_possible_root Unexecuted instantiation: php_content_types.c:gc_check_possible_root Unexecuted instantiation: strlcpy.c:gc_check_possible_root Unexecuted instantiation: strlcat.c:gc_check_possible_root Unexecuted instantiation: explicit_bzero.c:gc_check_possible_root Unexecuted instantiation: reentrancy.c:gc_check_possible_root Unexecuted instantiation: php_variables.c:gc_check_possible_root Unexecuted instantiation: php_ticks.c:gc_check_possible_root Unexecuted instantiation: network.c:gc_check_possible_root Unexecuted instantiation: php_open_temporary_file.c:gc_check_possible_root Unexecuted instantiation: output.c:gc_check_possible_root Unexecuted instantiation: getopt.c:gc_check_possible_root Unexecuted instantiation: php_syslog.c:gc_check_possible_root Unexecuted instantiation: streams.c:gc_check_possible_root Unexecuted instantiation: cast.c:gc_check_possible_root Unexecuted instantiation: memory.c:gc_check_possible_root Unexecuted instantiation: filter.c:gc_check_possible_root Unexecuted instantiation: plain_wrapper.c:gc_check_possible_root Unexecuted instantiation: userspace.c:gc_check_possible_root Unexecuted instantiation: transports.c:gc_check_possible_root Unexecuted instantiation: xp_socket.c:gc_check_possible_root Unexecuted instantiation: mmap.c:gc_check_possible_root Unexecuted instantiation: glob_wrapper.c:gc_check_possible_root Unexecuted instantiation: zend_language_parser.c:gc_check_possible_root Unexecuted instantiation: zend_language_scanner.c:gc_check_possible_root Unexecuted instantiation: zend_ini_parser.c:gc_check_possible_root Unexecuted instantiation: zend_ini_scanner.c:gc_check_possible_root Unexecuted instantiation: zend_alloc.c:gc_check_possible_root Unexecuted instantiation: zend_compile.c:gc_check_possible_root Unexecuted instantiation: zend_constants.c:gc_check_possible_root Unexecuted instantiation: zend_dtrace.c:gc_check_possible_root zend_execute_API.c:gc_check_possible_root Line | Count | Source | 72 | 27.4k | { | 73 | 27.4k | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { | 74 | 17.0k | zval *zv = &((zend_reference*)ref)->val; | 75 | | | 76 | 17.0k | if (!Z_COLLECTABLE_P(zv)) { | 77 | 16.7k | return; | 78 | 16.7k | } | 79 | 284 | ref = Z_COUNTED_P(zv); | 80 | 284 | } | 81 | 10.6k | if (UNEXPECTED(GC_MAY_LEAK(ref))) { | 82 | 8.27k | gc_possible_root(ref); | 83 | 8.27k | } | 84 | 10.6k | } |
Unexecuted instantiation: zend_highlight.c:gc_check_possible_root Unexecuted instantiation: zend_llist.c:gc_check_possible_root Unexecuted instantiation: zend_vm_opcodes.c:gc_check_possible_root zend_opcode.c:gc_check_possible_root Line | Count | Source | 72 | 1.06k | { | 73 | 1.06k | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { | 74 | 99 | zval *zv = &((zend_reference*)ref)->val; | 75 | | | 76 | 99 | if (!Z_COLLECTABLE_P(zv)) { | 77 | 99 | return; | 78 | 99 | } | 79 | 0 | ref = Z_COUNTED_P(zv); | 80 | 0 | } | 81 | 964 | if (UNEXPECTED(GC_MAY_LEAK(ref))) { | 82 | 151 | gc_possible_root(ref); | 83 | 151 | } | 84 | 964 | } |
zend_operators.c:gc_check_possible_root Line | Count | Source | 72 | 27 | { | 73 | 27 | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { | 74 | 0 | zval *zv = &((zend_reference*)ref)->val; | 75 | |
| 76 | 0 | if (!Z_COLLECTABLE_P(zv)) { | 77 | 0 | return; | 78 | 0 | } | 79 | 0 | ref = Z_COUNTED_P(zv); | 80 | 0 | } | 81 | 27 | if (UNEXPECTED(GC_MAY_LEAK(ref))) { | 82 | 0 | gc_possible_root(ref); | 83 | 0 | } | 84 | 27 | } |
Unexecuted instantiation: zend_ptr_stack.c:gc_check_possible_root Unexecuted instantiation: zend_stack.c:gc_check_possible_root zend_variables.c:gc_check_possible_root Line | Count | Source | 72 | 4.59M | { | 73 | 4.59M | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { | 74 | 12.9k | zval *zv = &((zend_reference*)ref)->val; | 75 | | | 76 | 12.9k | if (!Z_COLLECTABLE_P(zv)) { | 77 | 9.51k | return; | 78 | 9.51k | } | 79 | 3.41k | ref = Z_COUNTED_P(zv); | 80 | 3.41k | } | 81 | 4.58M | if (UNEXPECTED(GC_MAY_LEAK(ref))) { | 82 | 2.59M | gc_possible_root(ref); | 83 | 2.59M | } | 84 | 4.58M | } |
Unexecuted instantiation: zend.c:gc_check_possible_root Unexecuted instantiation: zend_API.c:gc_check_possible_root Unexecuted instantiation: zend_extensions.c:gc_check_possible_root zend_hash.c:gc_check_possible_root Line | Count | Source | 72 | 724k | { | 73 | 724k | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { | 74 | 25.9k | zval *zv = &((zend_reference*)ref)->val; | 75 | | | 76 | 25.9k | if (!Z_COLLECTABLE_P(zv)) { | 77 | 16.2k | return; | 78 | 16.2k | } | 79 | 9.66k | ref = Z_COUNTED_P(zv); | 80 | 9.66k | } | 81 | 707k | if (UNEXPECTED(GC_MAY_LEAK(ref))) { | 82 | 259k | gc_possible_root(ref); | 83 | 259k | } | 84 | 707k | } |
Unexecuted instantiation: zend_list.c:gc_check_possible_root Unexecuted instantiation: zend_builtin_functions.c:gc_check_possible_root Unexecuted instantiation: zend_attributes.c:gc_check_possible_root zend_execute.c:gc_check_possible_root Line | Count | Source | 72 | 367k | { | 73 | 367k | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { | 74 | 194k | zval *zv = &((zend_reference*)ref)->val; | 75 | | | 76 | 194k | if (!Z_COLLECTABLE_P(zv)) { | 77 | 112k | return; | 78 | 112k | } | 79 | 81.6k | ref = Z_COUNTED_P(zv); | 80 | 81.6k | } | 81 | 254k | if (UNEXPECTED(GC_MAY_LEAK(ref))) { | 82 | 66.7k | gc_possible_root(ref); | 83 | 66.7k | } | 84 | 254k | } |
Unexecuted instantiation: zend_ini.c:gc_check_possible_root Unexecuted instantiation: zend_sort.c:gc_check_possible_root Unexecuted instantiation: zend_multibyte.c:gc_check_possible_root Unexecuted instantiation: zend_ts_hash.c:gc_check_possible_root Unexecuted instantiation: zend_stream.c:gc_check_possible_root Unexecuted instantiation: zend_iterators.c:gc_check_possible_root Unexecuted instantiation: zend_interfaces.c:gc_check_possible_root Unexecuted instantiation: zend_exceptions.c:gc_check_possible_root Unexecuted instantiation: zend_strtod.c:gc_check_possible_root Unexecuted instantiation: zend_gc.c:gc_check_possible_root Unexecuted instantiation: zend_closures.c:gc_check_possible_root Unexecuted instantiation: zend_weakrefs.c:gc_check_possible_root Unexecuted instantiation: zend_float.c:gc_check_possible_root Unexecuted instantiation: zend_string.c:gc_check_possible_root Unexecuted instantiation: zend_signal.c:gc_check_possible_root zend_generators.c:gc_check_possible_root Line | Count | Source | 72 | 316 | { | 73 | 316 | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { | 74 | 0 | zval *zv = &((zend_reference*)ref)->val; | 75 | |
| 76 | 0 | if (!Z_COLLECTABLE_P(zv)) { | 77 | 0 | return; | 78 | 0 | } | 79 | 0 | ref = Z_COUNTED_P(zv); | 80 | 0 | } | 81 | 316 | if (UNEXPECTED(GC_MAY_LEAK(ref))) { | 82 | 143 | gc_possible_root(ref); | 83 | 143 | } | 84 | 316 | } |
Unexecuted instantiation: zend_virtual_cwd.c:gc_check_possible_root Unexecuted instantiation: zend_ast.c:gc_check_possible_root zend_objects.c:gc_check_possible_root Line | Count | Source | 72 | 57.7k | { | 73 | 57.7k | if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) { | 74 | 4.56k | zval *zv = &((zend_reference*)ref)->val; | 75 | | | 76 | 4.56k | if (!Z_COLLECTABLE_P(zv)) { | 77 | 2.95k | return; | 78 | 2.95k | } | 79 | 1.61k | ref = Z_COUNTED_P(zv); | 80 | 1.61k | } | 81 | 54.7k | if (UNEXPECTED(GC_MAY_LEAK(ref))) { | 82 | 30.6k | gc_possible_root(ref); | 83 | 30.6k | } | 84 | 54.7k | } |
Unexecuted instantiation: zend_object_handlers.c:gc_check_possible_root Unexecuted instantiation: zend_objects_API.c:gc_check_possible_root Unexecuted instantiation: zend_default_classes.c:gc_check_possible_root Unexecuted instantiation: zend_inheritance.c:gc_check_possible_root Unexecuted instantiation: zend_smart_str.c:gc_check_possible_root Unexecuted instantiation: zend_cpuinfo.c:gc_check_possible_root Unexecuted instantiation: zend_gdb.c:gc_check_possible_root Unexecuted instantiation: internal_functions_cli.c:gc_check_possible_root Unexecuted instantiation: fuzzer-execute.c:gc_check_possible_root Unexecuted instantiation: fuzzer-sapi.c:gc_check_possible_root |
85 | | |
86 | | /* These APIs can be used to simplify object get_gc implementations |
87 | | * over heterogeneous structures. See zend_generator_get_gc() for |
88 | | * a usage example. */ |
89 | | |
90 | | typedef struct { |
91 | | zval *cur; |
92 | | zval *end; |
93 | | zval *start; |
94 | | } zend_get_gc_buffer; |
95 | | |
96 | | ZEND_API zend_get_gc_buffer *zend_get_gc_buffer_create(void); |
97 | | ZEND_API void zend_get_gc_buffer_grow(zend_get_gc_buffer *gc_buffer); |
98 | | |
99 | | static zend_always_inline void zend_get_gc_buffer_add_zval( |
100 | 124k | zend_get_gc_buffer *gc_buffer, zval *zv) { |
101 | 124k | if (Z_REFCOUNTED_P(zv)) { |
102 | 21.2k | if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) { |
103 | 2.48k | zend_get_gc_buffer_grow(gc_buffer); |
104 | 2.48k | } |
105 | 21.2k | ZVAL_COPY_VALUE(gc_buffer->cur, zv); |
106 | 21.2k | gc_buffer->cur++; |
107 | 21.2k | } |
108 | 124k | } Unexecuted instantiation: php_date.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: astro.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: dow.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: parse_date.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: parse_tz.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: timelib.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: tm2unixtime.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: unixtime2tm.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: parse_iso_intervals.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: interval.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_pcre.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: exif.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_md.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_sha.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_ripemd.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_haval.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_tiger.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_gost.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_snefru.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_whirlpool.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_adler32.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_crc32.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_fnv.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_joaat.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hash_sha3.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: json.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: json_encoder.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: json_parser.tab.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: json_scanner.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: mbstring.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_unicode.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: mb_gpc.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_mbregex.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: mbfilter.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_reflection.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_spl.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: spl_functions.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: spl_engine.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: spl_iterators.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: spl_array.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: spl_directory.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: spl_exceptions.c:zend_get_gc_buffer_add_zval spl_observer.c:zend_get_gc_buffer_add_zval Line | Count | Source | 100 | 1.61k | zend_get_gc_buffer *gc_buffer, zval *zv) { | 101 | 1.61k | if (Z_REFCOUNTED_P(zv)) { | 102 | 822 | if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) { | 103 | 237 | zend_get_gc_buffer_grow(gc_buffer); | 104 | 237 | } | 105 | 822 | ZVAL_COPY_VALUE(gc_buffer->cur, zv); | 106 | 822 | gc_buffer->cur++; | 107 | 822 | } | 108 | 1.61k | } |
spl_dllist.c:zend_get_gc_buffer_add_zval Line | Count | Source | 100 | 4.77k | zend_get_gc_buffer *gc_buffer, zval *zv) { | 101 | 4.77k | if (Z_REFCOUNTED_P(zv)) { | 102 | 4.75k | if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) { | 103 | 591 | zend_get_gc_buffer_grow(gc_buffer); | 104 | 591 | } | 105 | 4.75k | ZVAL_COPY_VALUE(gc_buffer->cur, zv); | 106 | 4.75k | gc_buffer->cur++; | 107 | 4.75k | } | 108 | 4.77k | } |
Unexecuted instantiation: spl_heap.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: spl_fixedarray.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: crypt_sha512.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: crypt_sha256.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_crypt_r.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: array.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: base64.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: basic_functions.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: browscap.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: crc32.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: crypt.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: datetime.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: dir.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: dl.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: dns.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: exec.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: file.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: filestat.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: flock_compat.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: formatted_print.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: fsock.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: head.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: html.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: image.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: info.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: iptc.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: lcg.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: link.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: mail.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: math.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: md5.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: metaphone.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: microtime.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: pack.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: pageinfo.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: quot_print.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: rand.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: mt_rand.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: soundex.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: string.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: scanf.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: syslog.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: type.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: uniqid.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: url.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: var.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: versioning.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: assert.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: strnatcmp.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: levenshtein.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: incomplete_class.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: url_scanner_ex.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: ftp_fopen_wrapper.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: http_fopen_wrapper.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_fopen_wrapper.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: credits.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: css.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: var_unserializer.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: ftok.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: sha1.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: user_filters.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: uuencode.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: filters.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: proc_open.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: streamsfuncs.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: http.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: password.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: random.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: net.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: hrtime.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: main.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: snprintf.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: spprintf.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: fopen_wrappers.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_scandir.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_ini.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: SAPI.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: rfc1867.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_content_types.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: strlcpy.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: strlcat.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: explicit_bzero.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: reentrancy.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_variables.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_ticks.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: network.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_open_temporary_file.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: output.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: getopt.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: php_syslog.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: streams.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: cast.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: memory.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: filter.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: plain_wrapper.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: userspace.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: transports.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: xp_socket.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: mmap.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: glob_wrapper.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_language_parser.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_language_scanner.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_ini_parser.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_ini_scanner.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_alloc.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_compile.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_constants.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_dtrace.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_execute_API.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_highlight.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_llist.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_vm_opcodes.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_opcode.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_operators.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_ptr_stack.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_stack.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_variables.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_API.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_extensions.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_hash.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_list.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_builtin_functions.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_attributes.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_execute.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_ini.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_sort.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_multibyte.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_ts_hash.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_stream.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_iterators.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_interfaces.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_exceptions.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_strtod.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_gc.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_closures.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_weakrefs.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_float.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_string.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_signal.c:zend_get_gc_buffer_add_zval zend_generators.c:zend_get_gc_buffer_add_zval Line | Count | Source | 100 | 118k | zend_get_gc_buffer *gc_buffer, zval *zv) { | 101 | 118k | if (Z_REFCOUNTED_P(zv)) { | 102 | 15.7k | if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) { | 103 | 1.65k | zend_get_gc_buffer_grow(gc_buffer); | 104 | 1.65k | } | 105 | 15.7k | ZVAL_COPY_VALUE(gc_buffer->cur, zv); | 106 | 15.7k | gc_buffer->cur++; | 107 | 15.7k | } | 108 | 118k | } |
Unexecuted instantiation: zend_virtual_cwd.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_ast.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_objects.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_object_handlers.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_objects_API.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_default_classes.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_inheritance.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_smart_str.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_cpuinfo.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: zend_gdb.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: internal_functions_cli.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: fuzzer-execute.c:zend_get_gc_buffer_add_zval Unexecuted instantiation: fuzzer-sapi.c:zend_get_gc_buffer_add_zval |
109 | | |
110 | | static zend_always_inline void zend_get_gc_buffer_add_obj( |
111 | 10.7k | zend_get_gc_buffer *gc_buffer, zend_object *obj) { |
112 | 10.7k | if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) { |
113 | 204 | zend_get_gc_buffer_grow(gc_buffer); |
114 | 204 | } |
115 | 10.7k | ZVAL_OBJ(gc_buffer->cur, obj); |
116 | 10.7k | gc_buffer->cur++; |
117 | 10.7k | } Unexecuted instantiation: php_date.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: astro.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: dow.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: parse_date.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: parse_tz.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: timelib.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: tm2unixtime.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: unixtime2tm.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: parse_iso_intervals.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: interval.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_pcre.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: exif.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_md.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_sha.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_ripemd.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_haval.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_tiger.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_gost.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_snefru.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_whirlpool.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_adler32.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_crc32.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_fnv.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_joaat.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hash_sha3.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: json.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: json_encoder.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: json_parser.tab.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: json_scanner.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: mbstring.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_unicode.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: mb_gpc.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_mbregex.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: mbfilter.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_reflection.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_spl.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: spl_functions.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: spl_engine.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: spl_iterators.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: spl_array.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: spl_directory.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: spl_exceptions.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: spl_observer.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: spl_dllist.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: spl_heap.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: spl_fixedarray.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: crypt_sha512.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: crypt_sha256.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_crypt_r.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: array.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: base64.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: basic_functions.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: browscap.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: crc32.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: crypt.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: datetime.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: dir.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: dl.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: dns.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: exec.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: file.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: filestat.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: flock_compat.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: formatted_print.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: fsock.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: head.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: html.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: image.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: info.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: iptc.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: lcg.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: link.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: mail.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: math.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: md5.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: metaphone.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: microtime.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: pack.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: pageinfo.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: quot_print.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: rand.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: mt_rand.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: soundex.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: string.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: scanf.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: syslog.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: type.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: uniqid.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: url.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: var.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: versioning.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: assert.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: strnatcmp.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: levenshtein.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: incomplete_class.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: url_scanner_ex.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: ftp_fopen_wrapper.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: http_fopen_wrapper.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_fopen_wrapper.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: credits.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: css.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: var_unserializer.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: ftok.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: sha1.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: user_filters.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: uuencode.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: filters.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: proc_open.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: streamsfuncs.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: http.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: password.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: random.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: net.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: hrtime.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: main.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: snprintf.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: spprintf.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: fopen_wrappers.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_scandir.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_ini.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: SAPI.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: rfc1867.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_content_types.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: strlcpy.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: strlcat.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: explicit_bzero.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: reentrancy.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_variables.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_ticks.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: network.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_open_temporary_file.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: output.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: getopt.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: php_syslog.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: streams.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: cast.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: memory.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: filter.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: plain_wrapper.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: userspace.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: transports.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: xp_socket.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: mmap.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: glob_wrapper.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_language_parser.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_language_scanner.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_ini_parser.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_ini_scanner.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_alloc.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_compile.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_constants.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_dtrace.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_execute_API.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_highlight.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_llist.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_vm_opcodes.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_opcode.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_operators.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_ptr_stack.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_stack.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_variables.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_API.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_extensions.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_hash.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_list.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_builtin_functions.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_attributes.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_execute.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_ini.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_sort.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_multibyte.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_ts_hash.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_stream.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_iterators.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_interfaces.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_exceptions.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_strtod.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_gc.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_closures.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_weakrefs.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_float.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_string.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_signal.c:zend_get_gc_buffer_add_obj zend_generators.c:zend_get_gc_buffer_add_obj Line | Count | Source | 111 | 10.7k | zend_get_gc_buffer *gc_buffer, zend_object *obj) { | 112 | 10.7k | if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) { | 113 | 204 | zend_get_gc_buffer_grow(gc_buffer); | 114 | 204 | } | 115 | 10.7k | ZVAL_OBJ(gc_buffer->cur, obj); | 116 | 10.7k | gc_buffer->cur++; | 117 | 10.7k | } |
Unexecuted instantiation: zend_virtual_cwd.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_ast.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_objects.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_object_handlers.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_objects_API.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_default_classes.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_inheritance.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_smart_str.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_cpuinfo.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: zend_gdb.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: internal_functions_cli.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: fuzzer-execute.c:zend_get_gc_buffer_add_obj Unexecuted instantiation: fuzzer-sapi.c:zend_get_gc_buffer_add_obj |
118 | | |
119 | | static zend_always_inline void zend_get_gc_buffer_use( |
120 | 25.2k | zend_get_gc_buffer *gc_buffer, zval **table, int *n) { |
121 | 25.2k | *table = gc_buffer->start; |
122 | 25.2k | *n = gc_buffer->cur - gc_buffer->start; |
123 | 25.2k | } Unexecuted instantiation: php_date.c:zend_get_gc_buffer_use Unexecuted instantiation: astro.c:zend_get_gc_buffer_use Unexecuted instantiation: dow.c:zend_get_gc_buffer_use Unexecuted instantiation: parse_date.c:zend_get_gc_buffer_use Unexecuted instantiation: parse_tz.c:zend_get_gc_buffer_use Unexecuted instantiation: timelib.c:zend_get_gc_buffer_use Unexecuted instantiation: tm2unixtime.c:zend_get_gc_buffer_use Unexecuted instantiation: unixtime2tm.c:zend_get_gc_buffer_use Unexecuted instantiation: parse_iso_intervals.c:zend_get_gc_buffer_use Unexecuted instantiation: interval.c:zend_get_gc_buffer_use Unexecuted instantiation: php_pcre.c:zend_get_gc_buffer_use Unexecuted instantiation: exif.c:zend_get_gc_buffer_use Unexecuted instantiation: hash.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_md.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_sha.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_ripemd.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_haval.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_tiger.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_gost.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_snefru.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_whirlpool.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_adler32.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_crc32.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_fnv.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_joaat.c:zend_get_gc_buffer_use Unexecuted instantiation: hash_sha3.c:zend_get_gc_buffer_use Unexecuted instantiation: json.c:zend_get_gc_buffer_use Unexecuted instantiation: json_encoder.c:zend_get_gc_buffer_use Unexecuted instantiation: json_parser.tab.c:zend_get_gc_buffer_use Unexecuted instantiation: json_scanner.c:zend_get_gc_buffer_use Unexecuted instantiation: mbstring.c:zend_get_gc_buffer_use Unexecuted instantiation: php_unicode.c:zend_get_gc_buffer_use Unexecuted instantiation: mb_gpc.c:zend_get_gc_buffer_use Unexecuted instantiation: php_mbregex.c:zend_get_gc_buffer_use Unexecuted instantiation: mbfilter.c:zend_get_gc_buffer_use Unexecuted instantiation: php_reflection.c:zend_get_gc_buffer_use Unexecuted instantiation: php_spl.c:zend_get_gc_buffer_use Unexecuted instantiation: spl_functions.c:zend_get_gc_buffer_use Unexecuted instantiation: spl_engine.c:zend_get_gc_buffer_use Unexecuted instantiation: spl_iterators.c:zend_get_gc_buffer_use Unexecuted instantiation: spl_array.c:zend_get_gc_buffer_use Unexecuted instantiation: spl_directory.c:zend_get_gc_buffer_use Unexecuted instantiation: spl_exceptions.c:zend_get_gc_buffer_use spl_observer.c:zend_get_gc_buffer_use Line | Count | Source | 120 | 842 | zend_get_gc_buffer *gc_buffer, zval **table, int *n) { | 121 | 842 | *table = gc_buffer->start; | 122 | 842 | *n = gc_buffer->cur - gc_buffer->start; | 123 | 842 | } |
spl_dllist.c:zend_get_gc_buffer_use Line | Count | Source | 120 | 3.31k | zend_get_gc_buffer *gc_buffer, zval **table, int *n) { | 121 | 3.31k | *table = gc_buffer->start; | 122 | 3.31k | *n = gc_buffer->cur - gc_buffer->start; | 123 | 3.31k | } |
Unexecuted instantiation: spl_heap.c:zend_get_gc_buffer_use Unexecuted instantiation: spl_fixedarray.c:zend_get_gc_buffer_use Unexecuted instantiation: crypt_sha512.c:zend_get_gc_buffer_use Unexecuted instantiation: crypt_sha256.c:zend_get_gc_buffer_use Unexecuted instantiation: php_crypt_r.c:zend_get_gc_buffer_use Unexecuted instantiation: array.c:zend_get_gc_buffer_use Unexecuted instantiation: base64.c:zend_get_gc_buffer_use Unexecuted instantiation: basic_functions.c:zend_get_gc_buffer_use Unexecuted instantiation: browscap.c:zend_get_gc_buffer_use Unexecuted instantiation: crc32.c:zend_get_gc_buffer_use Unexecuted instantiation: crypt.c:zend_get_gc_buffer_use Unexecuted instantiation: datetime.c:zend_get_gc_buffer_use Unexecuted instantiation: dir.c:zend_get_gc_buffer_use Unexecuted instantiation: dl.c:zend_get_gc_buffer_use Unexecuted instantiation: dns.c:zend_get_gc_buffer_use Unexecuted instantiation: exec.c:zend_get_gc_buffer_use Unexecuted instantiation: file.c:zend_get_gc_buffer_use Unexecuted instantiation: filestat.c:zend_get_gc_buffer_use Unexecuted instantiation: flock_compat.c:zend_get_gc_buffer_use Unexecuted instantiation: formatted_print.c:zend_get_gc_buffer_use Unexecuted instantiation: fsock.c:zend_get_gc_buffer_use Unexecuted instantiation: head.c:zend_get_gc_buffer_use Unexecuted instantiation: html.c:zend_get_gc_buffer_use Unexecuted instantiation: image.c:zend_get_gc_buffer_use Unexecuted instantiation: info.c:zend_get_gc_buffer_use Unexecuted instantiation: iptc.c:zend_get_gc_buffer_use Unexecuted instantiation: lcg.c:zend_get_gc_buffer_use Unexecuted instantiation: link.c:zend_get_gc_buffer_use Unexecuted instantiation: mail.c:zend_get_gc_buffer_use Unexecuted instantiation: math.c:zend_get_gc_buffer_use Unexecuted instantiation: md5.c:zend_get_gc_buffer_use Unexecuted instantiation: metaphone.c:zend_get_gc_buffer_use Unexecuted instantiation: microtime.c:zend_get_gc_buffer_use Unexecuted instantiation: pack.c:zend_get_gc_buffer_use Unexecuted instantiation: pageinfo.c:zend_get_gc_buffer_use Unexecuted instantiation: quot_print.c:zend_get_gc_buffer_use Unexecuted instantiation: rand.c:zend_get_gc_buffer_use Unexecuted instantiation: mt_rand.c:zend_get_gc_buffer_use Unexecuted instantiation: soundex.c:zend_get_gc_buffer_use Unexecuted instantiation: string.c:zend_get_gc_buffer_use Unexecuted instantiation: scanf.c:zend_get_gc_buffer_use Unexecuted instantiation: syslog.c:zend_get_gc_buffer_use Unexecuted instantiation: type.c:zend_get_gc_buffer_use Unexecuted instantiation: uniqid.c:zend_get_gc_buffer_use Unexecuted instantiation: url.c:zend_get_gc_buffer_use Unexecuted instantiation: var.c:zend_get_gc_buffer_use Unexecuted instantiation: versioning.c:zend_get_gc_buffer_use Unexecuted instantiation: assert.c:zend_get_gc_buffer_use Unexecuted instantiation: strnatcmp.c:zend_get_gc_buffer_use Unexecuted instantiation: levenshtein.c:zend_get_gc_buffer_use Unexecuted instantiation: incomplete_class.c:zend_get_gc_buffer_use Unexecuted instantiation: url_scanner_ex.c:zend_get_gc_buffer_use Unexecuted instantiation: ftp_fopen_wrapper.c:zend_get_gc_buffer_use Unexecuted instantiation: http_fopen_wrapper.c:zend_get_gc_buffer_use Unexecuted instantiation: php_fopen_wrapper.c:zend_get_gc_buffer_use Unexecuted instantiation: credits.c:zend_get_gc_buffer_use Unexecuted instantiation: css.c:zend_get_gc_buffer_use Unexecuted instantiation: var_unserializer.c:zend_get_gc_buffer_use Unexecuted instantiation: ftok.c:zend_get_gc_buffer_use Unexecuted instantiation: sha1.c:zend_get_gc_buffer_use Unexecuted instantiation: user_filters.c:zend_get_gc_buffer_use Unexecuted instantiation: uuencode.c:zend_get_gc_buffer_use Unexecuted instantiation: filters.c:zend_get_gc_buffer_use Unexecuted instantiation: proc_open.c:zend_get_gc_buffer_use Unexecuted instantiation: streamsfuncs.c:zend_get_gc_buffer_use Unexecuted instantiation: http.c:zend_get_gc_buffer_use Unexecuted instantiation: password.c:zend_get_gc_buffer_use Unexecuted instantiation: random.c:zend_get_gc_buffer_use Unexecuted instantiation: net.c:zend_get_gc_buffer_use Unexecuted instantiation: hrtime.c:zend_get_gc_buffer_use Unexecuted instantiation: main.c:zend_get_gc_buffer_use Unexecuted instantiation: snprintf.c:zend_get_gc_buffer_use Unexecuted instantiation: spprintf.c:zend_get_gc_buffer_use Unexecuted instantiation: fopen_wrappers.c:zend_get_gc_buffer_use Unexecuted instantiation: php_scandir.c:zend_get_gc_buffer_use Unexecuted instantiation: php_ini.c:zend_get_gc_buffer_use Unexecuted instantiation: SAPI.c:zend_get_gc_buffer_use Unexecuted instantiation: rfc1867.c:zend_get_gc_buffer_use Unexecuted instantiation: php_content_types.c:zend_get_gc_buffer_use Unexecuted instantiation: strlcpy.c:zend_get_gc_buffer_use Unexecuted instantiation: strlcat.c:zend_get_gc_buffer_use Unexecuted instantiation: explicit_bzero.c:zend_get_gc_buffer_use Unexecuted instantiation: reentrancy.c:zend_get_gc_buffer_use Unexecuted instantiation: php_variables.c:zend_get_gc_buffer_use Unexecuted instantiation: php_ticks.c:zend_get_gc_buffer_use Unexecuted instantiation: network.c:zend_get_gc_buffer_use Unexecuted instantiation: php_open_temporary_file.c:zend_get_gc_buffer_use Unexecuted instantiation: output.c:zend_get_gc_buffer_use Unexecuted instantiation: getopt.c:zend_get_gc_buffer_use Unexecuted instantiation: php_syslog.c:zend_get_gc_buffer_use Unexecuted instantiation: streams.c:zend_get_gc_buffer_use Unexecuted instantiation: cast.c:zend_get_gc_buffer_use Unexecuted instantiation: memory.c:zend_get_gc_buffer_use Unexecuted instantiation: filter.c:zend_get_gc_buffer_use Unexecuted instantiation: plain_wrapper.c:zend_get_gc_buffer_use Unexecuted instantiation: userspace.c:zend_get_gc_buffer_use Unexecuted instantiation: transports.c:zend_get_gc_buffer_use Unexecuted instantiation: xp_socket.c:zend_get_gc_buffer_use Unexecuted instantiation: mmap.c:zend_get_gc_buffer_use Unexecuted instantiation: glob_wrapper.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_language_parser.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_language_scanner.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_ini_parser.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_ini_scanner.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_alloc.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_compile.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_constants.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_dtrace.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_execute_API.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_highlight.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_llist.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_vm_opcodes.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_opcode.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_operators.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_ptr_stack.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_stack.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_variables.c:zend_get_gc_buffer_use Unexecuted instantiation: zend.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_API.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_extensions.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_hash.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_list.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_builtin_functions.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_attributes.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_execute.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_ini.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_sort.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_multibyte.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_ts_hash.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_stream.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_iterators.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_interfaces.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_exceptions.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_strtod.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_gc.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_closures.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_weakrefs.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_float.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_string.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_signal.c:zend_get_gc_buffer_use zend_generators.c:zend_get_gc_buffer_use Line | Count | Source | 120 | 21.0k | zend_get_gc_buffer *gc_buffer, zval **table, int *n) { | 121 | 21.0k | *table = gc_buffer->start; | 122 | 21.0k | *n = gc_buffer->cur - gc_buffer->start; | 123 | 21.0k | } |
Unexecuted instantiation: zend_virtual_cwd.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_ast.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_objects.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_object_handlers.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_objects_API.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_default_classes.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_inheritance.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_smart_str.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_cpuinfo.c:zend_get_gc_buffer_use Unexecuted instantiation: zend_gdb.c:zend_get_gc_buffer_use Unexecuted instantiation: internal_functions_cli.c:zend_get_gc_buffer_use Unexecuted instantiation: fuzzer-execute.c:zend_get_gc_buffer_use Unexecuted instantiation: fuzzer-sapi.c:zend_get_gc_buffer_use |
124 | | |
125 | | #endif /* ZEND_GC_H */ |