diff options
author | Nikita Popov <nikic@php.net> | 2015-04-11 17:24:01 +0200 |
---|---|---|
committer | Nikita Popov <nikic@php.net> | 2015-04-11 18:29:36 +0200 |
commit | 71ccbf77a02361ce4e8a5f82ab3a1867d32cc574 (patch) | |
tree | 51da63b1f95f06b0b663548b50aa729e22f6373c /Zend/zend_gc.h | |
parent | cefad04f0d20b45d5cb9b572f7253b45f33bd737 (diff) | |
download | php-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.h | 25 |
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 */ |