GC_G 82 Zend/zend.c if (GC_G(gc_enabled)) { GC_G 982 Zend/zend.c fprintf(stderr, "Runs: %d\n", GC_G(gc_runs)); GC_G 983 Zend/zend.c fprintf(stderr, "Collected: %d\n", GC_G(collected)); GC_G 984 Zend/zend.c fprintf(stderr, "Root buffer length: %d\n", GC_G(root_buf_length)); GC_G 985 Zend/zend.c fprintf(stderr, "Root buffer peak: %d\n\n", GC_G(root_buf_peak)); GC_G 989 Zend/zend.c fprintf(stderr, "ZVAL %8d %8d %9d %8d\n", GC_G(zval_possible_root), GC_G(zval_buffered), GC_G(zval_remove_from_buffer), GC_G(zval_marked_grey)); GC_G 398 Zend/zend_builtin_functions.c RETURN_BOOL(GC_G(gc_enabled)); GC_G 351 Zend/zend_execute_API.c if (GC_G(gc_enabled) && !CG(unclean_shutdown)) { GC_G 121 Zend/zend_gc.c root->prev = GC_G(unused); GC_G 122 Zend/zend_gc.c GC_G(unused) = root; GC_G 180 Zend/zend_gc.c GC_G(gc_runs) = 0; GC_G 181 Zend/zend_gc.c GC_G(collected) = 0; GC_G 182 Zend/zend_gc.c GC_G(gc_full) = 0; GC_G 185 Zend/zend_gc.c GC_G(root_buf_length) = 0; GC_G 186 Zend/zend_gc.c GC_G(root_buf_peak) = 0; GC_G 187 Zend/zend_gc.c GC_G(zval_possible_root) = 0; GC_G 188 Zend/zend_gc.c GC_G(zval_buffered) = 0; GC_G 189 Zend/zend_gc.c GC_G(zval_remove_from_buffer) = 0; GC_G 190 Zend/zend_gc.c GC_G(zval_marked_grey) = 0; GC_G 193 Zend/zend_gc.c GC_G(roots).next = &GC_G(roots); GC_G 194 Zend/zend_gc.c GC_G(roots).prev = &GC_G(roots); GC_G 196 Zend/zend_gc.c GC_G(to_free).next = &GC_G(to_free); GC_G 197 Zend/zend_gc.c GC_G(to_free).prev = &GC_G(to_free); GC_G 199 Zend/zend_gc.c if (GC_G(buf)) { GC_G 200 Zend/zend_gc.c GC_G(unused) = NULL; GC_G 201 Zend/zend_gc.c GC_G(first_unused) = GC_G(buf) + 1; GC_G 203 Zend/zend_gc.c GC_G(unused) = NULL; GC_G 204 Zend/zend_gc.c GC_G(first_unused) = NULL; GC_G 205 Zend/zend_gc.c GC_G(last_unused) = NULL; GC_G 211 Zend/zend_gc.c if (GC_G(buf) == NULL && GC_G(gc_enabled)) { GC_G 212 Zend/zend_gc.c GC_G(buf) = (gc_root_buffer*) malloc(sizeof(gc_root_buffer) * GC_ROOT_BUFFER_MAX_ENTRIES); GC_G 213 Zend/zend_gc.c GC_G(last_unused) = &GC_G(buf)[GC_ROOT_BUFFER_MAX_ENTRIES]; GC_G 222 Zend/zend_gc.c if (UNEXPECTED(CG(unclean_shutdown)) || UNEXPECTED(GC_G(gc_active))) { GC_G 232 Zend/zend_gc.c newRoot = GC_G(unused); GC_G 234 Zend/zend_gc.c GC_G(unused) = newRoot->prev; GC_G 235 Zend/zend_gc.c } else if (GC_G(first_unused) != GC_G(last_unused)) { GC_G 236 Zend/zend_gc.c newRoot = GC_G(first_unused); GC_G 237 Zend/zend_gc.c GC_G(first_unused)++; GC_G 239 Zend/zend_gc.c if (!GC_G(gc_enabled)) { GC_G 252 Zend/zend_gc.c newRoot = GC_G(unused); GC_G 255 Zend/zend_gc.c if (!GC_G(gc_full)) { GC_G 257 Zend/zend_gc.c GC_G(gc_full) = 1; GC_G 262 Zend/zend_gc.c GC_G(unused) = newRoot->prev; GC_G 266 Zend/zend_gc.c GC_INFO(ref) = (newRoot - GC_G(buf)) | GC_PURPLE; GC_G 269 Zend/zend_gc.c newRoot->next = GC_G(roots).next; GC_G 270 Zend/zend_gc.c newRoot->prev = &GC_G(roots); GC_G 271 Zend/zend_gc.c GC_G(roots).next->prev = newRoot; GC_G 272 Zend/zend_gc.c GC_G(roots).next = newRoot; GC_G 288 Zend/zend_gc.c root = GC_G(buf) + GC_ADDRESS(GC_INFO(ref)); GC_G 296 Zend/zend_gc.c if (GC_G(next_to_free) == root) { GC_G 297 Zend/zend_gc.c GC_G(next_to_free) = root->next; GC_G 527 Zend/zend_gc.c gc_root_buffer *current = GC_G(roots).next; GC_G 529 Zend/zend_gc.c while (current != &GC_G(roots)) { GC_G 636 Zend/zend_gc.c gc_root_buffer *current = GC_G(roots).next; GC_G 638 Zend/zend_gc.c while (current != &GC_G(roots)) { GC_G 646 Zend/zend_gc.c gc_root_buffer *buf = GC_G(unused); GC_G 649 Zend/zend_gc.c GC_G(unused) = buf->prev; GC_G 652 Zend/zend_gc.c GC_INFO(ref) = buf - GC_G(buf); GC_G 654 Zend/zend_gc.c GC_REF_SET_ADDRESS(ref, buf - GC_G(buf)); GC_G 656 Zend/zend_gc.c } else if (GC_G(first_unused) != GC_G(last_unused)) { GC_G 657 Zend/zend_gc.c buf = GC_G(first_unused); GC_G 658 Zend/zend_gc.c GC_G(first_unused)++; GC_G 661 Zend/zend_gc.c GC_INFO(ref) = buf - GC_G(buf); GC_G 663 Zend/zend_gc.c GC_REF_SET_ADDRESS(ref, buf - GC_G(buf)); GC_G 690 Zend/zend_gc.c buf->next = GC_G(roots).next; GC_G 691 Zend/zend_gc.c buf->prev = &GC_G(roots); GC_G 692 Zend/zend_gc.c GC_G(roots).next->prev = buf; GC_G 693 Zend/zend_gc.c GC_G(roots).next = buf; GC_G 837 Zend/zend_gc.c gc_root_buffer *current = GC_G(roots).next; GC_G 840 Zend/zend_gc.c while (current != &GC_G(roots)) { GC_G 849 Zend/zend_gc.c current = GC_G(roots).next; GC_G 850 Zend/zend_gc.c while (current != &GC_G(roots)) { GC_G 859 Zend/zend_gc.c if (GC_G(roots).next != &GC_G(roots)) { GC_G 860 Zend/zend_gc.c if (GC_G(to_free).next == &GC_G(to_free)) { GC_G 862 Zend/zend_gc.c GC_G(to_free).next = GC_G(roots).next; GC_G 863 Zend/zend_gc.c GC_G(to_free).prev = GC_G(roots).prev; GC_G 864 Zend/zend_gc.c GC_G(to_free).next->prev = &GC_G(to_free); GC_G 865 Zend/zend_gc.c GC_G(to_free).prev->next = &GC_G(to_free); GC_G 868 Zend/zend_gc.c GC_G(to_free).prev->next = GC_G(roots).next; GC_G 869 Zend/zend_gc.c GC_G(roots).next->prev = GC_G(to_free).prev; GC_G 870 Zend/zend_gc.c GC_G(roots).prev->next = &GC_G(to_free); GC_G 871 Zend/zend_gc.c GC_G(to_free).prev = GC_G(roots).prev; GC_G 874 Zend/zend_gc.c GC_G(roots).next = &GC_G(roots); GC_G 875 Zend/zend_gc.c GC_G(roots).prev = &GC_G(roots); GC_G 984 Zend/zend_gc.c if (GC_G(roots).next != &GC_G(roots)) { GC_G 994 Zend/zend_gc.c if (GC_G(gc_active)) { GC_G 999 Zend/zend_gc.c GC_G(gc_runs)++; GC_G 1000 Zend/zend_gc.c GC_G(gc_active) = 1; GC_G 1008 Zend/zend_gc.c orig_gc_full = GC_G(gc_full); GC_G 1009 Zend/zend_gc.c GC_G(gc_full) = 0; GC_G 1016 Zend/zend_gc.c GC_G(gc_full) = orig_gc_full; GC_G 1018 Zend/zend_gc.c GC_G(gc_active) = 0; GC_G 1020 Zend/zend_gc.c if (GC_G(to_free).next == &GC_G(to_free)) { GC_G 1027 Zend/zend_gc.c to_free.next = GC_G(to_free).next; GC_G 1028 Zend/zend_gc.c to_free.prev = GC_G(to_free).prev; GC_G 1033 Zend/zend_gc.c GC_G(to_free).next = &GC_G(to_free); GC_G 1034 Zend/zend_gc.c GC_G(to_free).prev = &GC_G(to_free); GC_G 1036 Zend/zend_gc.c orig_next_to_free = GC_G(next_to_free); GC_G 1039 Zend/zend_gc.c orig_gc_full = GC_G(gc_full); GC_G 1040 Zend/zend_gc.c GC_G(gc_full) = 0; GC_G 1057 Zend/zend_gc.c GC_G(next_to_free) = current->next; GC_G 1072 Zend/zend_gc.c current = GC_G(next_to_free); GC_G 1078 Zend/zend_gc.c GC_G(next_to_free) = current->next; GC_G 1082 Zend/zend_gc.c current = GC_G(next_to_free); GC_G 1089 Zend/zend_gc.c GC_G(gc_active) = 1; GC_G 1093 Zend/zend_gc.c GC_G(next_to_free) = current->next; GC_G 1119 Zend/zend_gc.c current = GC_G(next_to_free); GC_G 1127 Zend/zend_gc.c if (EXPECTED(current >= GC_G(buf) && current < GC_G(buf) + GC_ROOT_BUFFER_MAX_ENTRIES)) { GC_G 1128 Zend/zend_gc.c current->prev = GC_G(unused); GC_G 1129 Zend/zend_gc.c GC_G(unused) = current; GC_G 1142 Zend/zend_gc.c GC_G(collected) += count; GC_G 1143 Zend/zend_gc.c GC_G(next_to_free) = orig_next_to_free; GC_G 1145 Zend/zend_gc.c GC_G(gc_full) = orig_gc_full; GC_G 1147 Zend/zend_gc.c GC_G(gc_active) = 0; GC_G 30 Zend/zend_gc.h # define GC_BENCH_INC(counter) GC_G(counter)++ GC_G 31 Zend/zend_gc.h # define GC_BENCH_DEC(counter) GC_G(counter)-- GC_G 33 Zend/zend_gc.h if (GC_G(counter) > GC_G(peak)) { \ GC_G 34 Zend/zend_gc.h GC_G(peak) = GC_G(counter); \ GC_G 2173 ext/date/php_date.c if (!dateobj->time || GC_G(gc_active)) { GC_G 4850 ext/date/php_date.c if (!period_obj->start || GC_G(gc_active)) {