typedef struct _zend_objects_store { |
zend_object_store_bucket *object_buckets; |
zend_uint top; |
zend_uint size; |
int free_list_head; |
} zend_objects_store; |
|
typedef struct _zend_object_store_bucket { |
zend_bool destructor_called; |
zend_bool valid; |
union _store_bucket { |
struct _store_object { |
void *object; |
zend_objects_store_dtor_t dtor; |
zend_objects_free_object_storage_t free_storage; |
zend_objects_store_clone_t clone; |
const zend_object_handlers *handlers; |
zend_uint refcount; |
gc_root_buffer *buffered; |
} obj; |
struct { |
int next; |
} free_list; |
} bucket; |
} zend_object_store_bucket; |