diff options
| author | Zeev Suraski <zeev@php.net> | 2000-04-15 13:02:22 +0000 |
|---|---|---|
| committer | Zeev Suraski <zeev@php.net> | 2000-04-15 13:02:22 +0000 |
| commit | 4cb9a483d2a9952e808ca1b705604f842cc13855 (patch) | |
| tree | 8fec94d3591fe23804a15e0b4bb990722f2bcc43 /Zend/zend_API.c | |
| parent | 53263049d2cc63720f520a3f517db6cf2a4968ad (diff) | |
| download | php-git-4cb9a483d2a9952e808ca1b705604f842cc13855.tar.gz | |
- Clean up resource lists namespace
- Prepare extended resource list destructor APIs (currently unused)
Diffstat (limited to 'Zend/zend_API.c')
| -rw-r--r-- | Zend/zend_API.c | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 017c891554..aace9a6d21 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -30,7 +30,7 @@ /* these variables are true statics/globals, and have to be mutex'ed on every access */ static int module_count=0; -HashTable list_destructors, module_registry; +HashTable module_registry; /* this function doesn't check for too many parameters */ ZEND_API int zend_get_parameters(int ht, int param_count, ...) @@ -707,26 +707,6 @@ ZEND_API int zend_startup_module(zend_module_entry *module) } -ZEND_API int _register_list_destructors(void (*list_destructor)(void *), void (*plist_destructor)(void *), int module_number) -{ - list_destructors_entry ld; - -#if 0 - printf("Registering destructors %d for module %d\n", list_destructors.nNextFreeElement, module_number); -#endif - - ld.list_destructor=(void (*)(void *)) list_destructor; - ld.plist_destructor=(void (*)(void *)) plist_destructor; - ld.module_number = module_number; - ld.resource_id = list_destructors.nNextFreeElement; - - if (zend_hash_next_index_insert(&list_destructors,(void *) &ld,sizeof(list_destructors_entry),NULL)==FAILURE) { - return FAILURE; - } - return list_destructors.nNextFreeElement-1; -} - - /* registers all functions in *library_functions in the function hash */ int zend_register_functions(zend_function_entry *functions, HashTable *function_table) { @@ -815,7 +795,7 @@ ZEND_API int zend_register_module(zend_module_entry *module) void module_destructor(zend_module_entry *module) { if (module->type == MODULE_TEMPORARY) { - zend_hash_apply_with_argument(&list_destructors, (int (*)(void *,void *)) clean_module_resource_destructors, (void *) &(module->module_number)); + zend_clean_module_rsrc_dtors(module->module_number); clean_module_constants(module->module_number); } |
