Mega-patch to get better resource information for modules.

* Fixed a bug in zend_rsrc_list_get_rsrc_type()
  * Switched register_list_destructors() to use
    zend_register_list_destructors_ex() instead
  * Updated all relevant modules to provide the resource type name
    to register_list_destructors() call
  * Updated var_dump() to output resource type name instead of number

@- Made resource type names visible, e.g. var_dump() and
@  get_resource_type() display "file" for file resources. (Andrei)
This commit is contained in:
Andrei Zmievski 2000-10-20 18:25:16 +00:00
parent a0cfab65ea
commit 7b4983c8f8
44 changed files with 325 additions and 204 deletions

View file

@ -592,7 +592,9 @@ int java_set_property_handler
/***************************************************************************/
static void _php_java_destructor(void *jobject) {
static void _php_java_destructor(zend_rsrc_list_entry *rsrc)
{
void *jobject = (void *)rsrc->ptr;
JG_FETCH();
if (JG(jenv)) (*JG(jenv))->DeleteGlobalRef(JG(jenv), jobject);
}
@ -611,7 +613,7 @@ PHP_MINIT_FUNCTION(java) {
zend_register_internal_class(&java_class_entry);
le_jobject = register_list_destructors(_php_java_destructor,NULL);
le_jobject = register_list_destructors(_php_java_destructor,NULL,"java");
REGISTER_INI_ENTRIES();