diff options
author | Dmitry Stogov <dmitry@php.net> | 2006-06-15 18:33:09 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2006-06-15 18:33:09 +0000 |
commit | 1dbaae2795b756a3875c53da00b277f241cc04b8 (patch) | |
tree | fd516b57354eb9480e89dcd0503fa990d3cc2068 /ext/gmp/gmp.c | |
parent | c3ed91477a011e494559d6f65301ef6b2e38cd22 (diff) | |
download | php-git-1dbaae2795b756a3875c53da00b277f241cc04b8.tar.gz |
Added automatic module globals management
Diffstat (limited to 'ext/gmp/gmp.c')
-rw-r--r-- | ext/gmp/gmp.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/ext/gmp/gmp.c b/ext/gmp/gmp.c index 163c46b6fe..4a96860a1d 100644 --- a/ext/gmp/gmp.c +++ b/ext/gmp/gmp.c @@ -267,6 +267,9 @@ ZEND_END_ARG_INFO() /* }}} */ +ZEND_DECLARE_MODULE_GLOBALS(gmp) +static ZEND_GINIT_FUNCTION(gmp); + /* {{{ gmp_functions[] */ zend_function_entry gmp_functions[] = { @@ -326,12 +329,14 @@ zend_module_entry gmp_module_entry = { ZEND_MODULE_DEACTIVATE_N(gmp), ZEND_MODULE_INFO_N(gmp), NO_VERSION_YET, - STANDARD_MODULE_PROPERTIES + ZEND_MODULE_GLOBALS(gmp), + ZEND_GINIT(gmp), + NULL, + NULL, + STANDARD_MODULE_PROPERTIES_EX }; /* }}} */ -ZEND_DECLARE_MODULE_GLOBALS(gmp) - #ifdef COMPILE_DL_GMP ZEND_GET_MODULE(gmp) # ifdef PHP_WIN32 @@ -371,9 +376,9 @@ static void gmp_efree(void *ptr, size_t size) } /* }}} */ -/* {{{ php_gmp_init_globals +/* {{{ ZEND_GINIT_FUNCTION */ -static void php_gmp_init_globals(zend_gmp_globals *gmp_globals) +static ZEND_GINIT_FUNCTION(gmp) { gmp_globals->rand_initialized = 0; } @@ -383,8 +388,6 @@ static void php_gmp_init_globals(zend_gmp_globals *gmp_globals) */ ZEND_MODULE_STARTUP_D(gmp) { - ZEND_INIT_MODULE_GLOBALS(gmp, php_gmp_init_globals, NULL); - le_gmp = zend_register_list_destructors_ex(_php_gmpnum_free, NULL, GMP_RESOURCE_NAME, module_number); REGISTER_LONG_CONSTANT("GMP_ROUND_ZERO", GMP_ROUND_ZERO, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("GMP_ROUND_PLUSINF", GMP_ROUND_PLUSINF, CONST_CS | CONST_PERSISTENT); |