Skip to content

Commit bbc9b36

Browse files
committed
Zend/GC: Add zend_get_gc_buffer_add_ht() function
1 parent 09791ed commit bbc9b36

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

Zend/zend_gc.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,18 @@ static zend_always_inline void zend_get_gc_buffer_add_obj(
141141
gc_buffer->cur++;
142142
}
143143

144+
static zend_always_inline void zend_get_gc_buffer_add_ht(
145+
zend_get_gc_buffer *gc_buffer, HashTable *ht) {
146+
if (GC_FLAGS(ht) & IS_ARRAY_IMMUTABLE) {
147+
return;
148+
}
149+
if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
150+
zend_get_gc_buffer_grow(gc_buffer);
151+
}
152+
ZVAL_ARR(gc_buffer->cur, ht);
153+
gc_buffer->cur++;
154+
}
155+
144156
static zend_always_inline void zend_get_gc_buffer_add_ptr(
145157
zend_get_gc_buffer *gc_buffer, void *ptr) {
146158
if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {

0 commit comments

Comments
 (0)