1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 08:12:21 +01:00

Zend/GC: Add zend_get_gc_buffer_add_ht() function

This commit is contained in:
Gina Peter Banyard
2025-01-07 23:27:59 +00:00
parent b068c2ff94
commit 229df24ae8

View File

@@ -141,6 +141,18 @@ static zend_always_inline void zend_get_gc_buffer_add_obj(
gc_buffer->cur++;
}
static zend_always_inline void zend_get_gc_buffer_add_ht(
zend_get_gc_buffer *gc_buffer, HashTable *ht) {
if (GC_FLAGS(ht) & IS_ARRAY_IMMUTABLE) {
return;
}
if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
zend_get_gc_buffer_grow(gc_buffer);
}
ZVAL_ARR(gc_buffer->cur, ht);
gc_buffer->cur++;
}
static zend_always_inline void zend_get_gc_buffer_add_ptr(
zend_get_gc_buffer *gc_buffer, void *ptr) {
if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {