objects 30 Zend/zend_objects_API.c ZEND_API void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size) objects 32 Zend/zend_objects_API.c objects->object_buckets = (zend_object_store_bucket *) emalloc(init_size * sizeof(zend_object_store_bucket)); objects 33 Zend/zend_objects_API.c objects->top = 1; /* Skip 0 so that handles are true */ objects 34 Zend/zend_objects_API.c objects->size = init_size; objects 35 Zend/zend_objects_API.c objects->free_list_head = -1; objects 36 Zend/zend_objects_API.c memset(&objects->object_buckets[0], 0, sizeof(zend_object_store_bucket)); objects 39 Zend/zend_objects_API.c ZEND_API void zend_objects_store_destroy(zend_objects_store *objects) objects 41 Zend/zend_objects_API.c efree(objects->object_buckets); objects 42 Zend/zend_objects_API.c objects->object_buckets = NULL; objects 45 Zend/zend_objects_API.c ZEND_API void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC) objects 49 Zend/zend_objects_API.c for (i = 1; i < objects->top ; i++) { objects 50 Zend/zend_objects_API.c if (objects->object_buckets[i].valid) { objects 51 Zend/zend_objects_API.c struct _store_object *obj = &objects->object_buckets[i].bucket.obj; objects 53 Zend/zend_objects_API.c if (!objects->object_buckets[i].destructor_called) { objects 54 Zend/zend_objects_API.c objects->object_buckets[i].destructor_called = 1; objects 58 Zend/zend_objects_API.c obj = &objects->object_buckets[i].bucket.obj; objects 71 Zend/zend_objects_API.c ZEND_API void zend_objects_store_mark_destructed(zend_objects_store *objects TSRMLS_DC) objects 75 Zend/zend_objects_API.c if (!objects->object_buckets) { objects 78 Zend/zend_objects_API.c for (i = 1; i < objects->top ; i++) { objects 79 Zend/zend_objects_API.c if (objects->object_buckets[i].valid) { objects 80 Zend/zend_objects_API.c objects->object_buckets[i].destructor_called = 1; objects 85 Zend/zend_objects_API.c ZEND_API void zend_objects_store_free_object_storage(zend_objects_store *objects TSRMLS_DC) objects 89 Zend/zend_objects_API.c for (i = 1; i < objects->top ; i++) { objects 90 Zend/zend_objects_API.c if (objects->object_buckets[i].valid) { objects 91 Zend/zend_objects_API.c struct _store_object *obj = &objects->object_buckets[i].bucket.obj; objects 95 Zend/zend_objects_API.c objects->object_buckets[i].valid = 0; objects 60 Zend/zend_objects_API.h ZEND_API void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size); objects 61 Zend/zend_objects_API.h ZEND_API void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC); objects 62 Zend/zend_objects_API.h ZEND_API void zend_objects_store_mark_destructed(zend_objects_store *objects TSRMLS_DC); objects 63 Zend/zend_objects_API.h ZEND_API void zend_objects_store_destroy(zend_objects_store *objects); objects 83 Zend/zend_objects_API.h ZEND_API void zend_objects_store_free_object_storage(zend_objects_store *objects TSRMLS_DC);