summaryrefslogtreecommitdiff
path: root/Zend/zend_gc.h
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2015-04-11 17:24:01 +0200
committerNikita Popov <nikic@php.net>2015-04-11 18:29:36 +0200
commit71ccbf77a02361ce4e8a5f82ab3a1867d32cc574 (patch)
tree51da63b1f95f06b0b663548b50aa729e22f6373c /Zend/zend_gc.h
parentcefad04f0d20b45d5cb9b572f7253b45f33bd737 (diff)
downloadphp-git-71ccbf77a02361ce4e8a5f82ab3a1867d32cc574.tar.gz
Add support for more debug output during CC
Compile with ZEND_DEBUG_GC=2
Diffstat (limited to 'Zend/zend_gc.h')
-rw-r--r--Zend/zend_gc.h25
1 files changed, 6 insertions, 19 deletions
diff --git a/Zend/zend_gc.h b/Zend/zend_gc.h
index 94a8332a68..1e458292ae 100644
--- a/Zend/zend_gc.h
+++ b/Zend/zend_gc.h
@@ -49,30 +49,17 @@
#define GC_ADDRESS(v) \
((v) & ~GC_COLOR)
-#define GC_SET_ADDRESS(v, a) \
- do {(v) = ((v) & GC_COLOR) | (a);} while (0)
-#define GC_GET_COLOR(v) \
+#define GC_INFO_GET_COLOR(v) \
(((zend_uintptr_t)(v)) & GC_COLOR)
-#define GC_SET_COLOR(v, c) \
+#define GC_INFO_SET_ADDRESS(v, a) \
+ do {(v) = ((v) & GC_COLOR) | (a);} while (0)
+#define GC_INFO_SET_COLOR(v, c) \
do {(v) = ((v) & ~GC_COLOR) | (c);} while (0)
-#define GC_SET_BLACK(v) \
+#define GC_INFO_SET_BLACK(v) \
do {(v) = (v) & ~GC_COLOR;} while (0)
-#define GC_SET_PURPLE(v) \
+#define GC_INFO_SET_PURPLE(v) \
do {(v) = (v) | GC_COLOR;} while (0)
-#define GC_ZVAL_ADDRESS(v) \
- GC_ADDRESS(Z_GC_INFO_P(v))
-#define GC_ZVAL_SET_ADDRESS(v, a) \
- GC_SET_ADDRESS(Z_GC_INFO_P(v), (a))
-#define GC_ZVAL_GET_COLOR(v) \
- GC_GET_COLOR(Z_GC_INFO_P(v))
-#define GC_ZVAL_SET_COLOR(v, c) \
- GC_SET_COLOR(Z_GC_INFO_P(v), (c))
-#define GC_ZVAL_SET_BLACK(v) \
- GC_SET_BLACK(Z_GC_INFO_P(v))
-#define GC_ZVAL_SET_PURPLE(v) \
- GC_SET_PURPLE(Z_GC_INFO_P(v))
-
typedef struct _gc_root_buffer {
zend_refcounted *ref;
struct _gc_root_buffer *next; /* double-linked list */