]> granicus.if.org Git - php/commitdiff
- Replaced the exec_finished hook by the zend_post_deactive hook for
authorDerick Rethans <derick@php.net>
Tue, 16 Mar 2004 22:27:26 +0000 (22:27 +0000)
committerDerick Rethans <derick@php.net>
Tue, 16 Mar 2004 22:27:26 +0000 (22:27 +0000)
  extensions. The new hook will be run after the symbol table and destructors
  are run. (Derick)

Zend/zend.c
Zend/zend.h
Zend/zend_API.h
Zend/zend_modules.h

index 226c250083cb31e4df9a72fa8087488b75c434b0..81225381b46924d3eaf6848aa6cc26f6793a9b38 100644 (file)
@@ -816,14 +816,14 @@ void zend_deactivate(TSRMLS_D)
 
 static int exec_done_cb(zend_module_entry *module TSRMLS_DC)
 {
-       if (module->exec_finished_func) {
-               module->exec_finished_func();
+       if (module->post_deactivate_func) {
+               module->post_deactivate_func();
        }
        return 0;
 }
 
 
-void zend_exec_finished(TSRMLS_D)
+void zend_post_deactivate_modules(TSRMLS_D)
 {
        zend_hash_apply(&module_registry, (apply_func_t) exec_done_cb TSRMLS_CC);
 }
index 0511f258dd10342964f2b130538b0e51cb6bf205..621f034aaef4fac4e39a40d39457e3c74e277903 100644 (file)
@@ -453,7 +453,7 @@ void zend_activate(TSRMLS_D);
 void zend_deactivate(TSRMLS_D);
 void zend_activate_modules(TSRMLS_D);
 void zend_deactivate_modules(TSRMLS_D);
-void zend_exec_finished(TSRMLS_D);
+void zend_post_deactivate_modules(TSRMLS_D);
 
 #if ZEND_DEBUG
 #define Z_DBG(expr)            (expr)
index 9a1e85095af8229c13beafd3cf39fab86db7d556..faee34f5fbe6ec33e0853e9bee29ce37858d90b9 100644 (file)
@@ -72,7 +72,7 @@ typedef struct _zend_function_entry {
 #define ZEND_MODULE_SHUTDOWN_N(module)         zm_shutdown_##module
 #define ZEND_MODULE_ACTIVATE_N(module)         zm_activate_##module
 #define ZEND_MODULE_DEACTIVATE_N(module)       zm_deactivate_##module
-#define ZEND_MODULE_EXEC_FINISHED_N(module)    zm_exec_finished_##module
+#define ZEND_MODULE_POST_ZEND_DEACTIVATE_N(module)     zm_post_zend_deactivate_##module
 #define ZEND_MODULE_INFO_N(module)                     zm_info_##module
 
 /* Declaration macros */
@@ -80,7 +80,7 @@ typedef struct _zend_function_entry {
 #define ZEND_MODULE_SHUTDOWN_D(module)         int ZEND_MODULE_SHUTDOWN_N(module)(SHUTDOWN_FUNC_ARGS)
 #define ZEND_MODULE_ACTIVATE_D(module)         int ZEND_MODULE_ACTIVATE_N(module)(INIT_FUNC_ARGS)
 #define ZEND_MODULE_DEACTIVATE_D(module)       int ZEND_MODULE_DEACTIVATE_N(module)(SHUTDOWN_FUNC_ARGS)
-#define ZEND_MODULE_EXEC_FINISHED_D(module)    int ZEND_MODULE_EXEC_FINISHED_N(module)(void)
+#define ZEND_MODULE_POST_ZEND_DEACTIVATE_D(module)     int ZEND_MODULE_POST_ZEND_DEACTIVATE_N(module)(void)
 #define ZEND_MODULE_INFO_D(module)                     void ZEND_MODULE_INFO_N(module)(ZEND_MODULE_INFO_FUNC_ARGS)
 
 #define ZEND_GET_MODULE(name) \
index efcb3673ecfdf18b74497ae255329e266a6b32f0..065a058900087a73744062d88902210609d26fec 100644 (file)
@@ -74,7 +74,7 @@ struct _zend_module_entry {
        int (*request_shutdown_func)(SHUTDOWN_FUNC_ARGS);
        void (*info_func)(ZEND_MODULE_INFO_FUNC_ARGS);
        char *version;
-       int (*exec_finished_func)(void);
+       int (*post_deactivate_func)(void);
        int globals_id;
        int module_started;
        unsigned char type;