-
Notifications
You must be signed in to change notification settings - Fork 4
/
teds_util.c
26 lines (22 loc) · 765 Bytes
/
teds_util.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "teds_util.h"
/* Override get_properties_for and use the default implementation of get_properties. See https://github.com/php/php-src/issues/9697#issuecomment-1273613175 */
HashTable* teds_noop_empty_array_get_properties_for(zend_object *obj, zend_prop_purpose purpose) {
(void)obj;
(void)purpose;
return NULL;
}
HashTable* teds_noop_get_gc(zend_object *obj, zval **table, int *n) {
/* Zend/zend_gc.c does not initialize table or n. So we need to set n to 0 at minimum. */
*n = 0;
(void) table;
(void) obj;
/* Nothing needs to be garbage collected */
return NULL;
}
HashTable *teds_internaliterator_get_gc(zend_object_iterator *iter, zval **table, int *n)
{
*table = &iter->data;
*n = 1;
return NULL;
}
const zval teds_empty_entry_list[1];