mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
More ext_skel cleanup
This commit is contained in:
parent
d0095ba3c5
commit
c359e40a57
2 changed files with 31 additions and 5 deletions
|
@ -12,6 +12,10 @@ extern zend_module_entry extname_module_entry;
|
|||
#define PHP_EXTNAME_API
|
||||
#endif
|
||||
|
||||
#ifdef ZTS
|
||||
#include "TSRM.h"
|
||||
#endif
|
||||
|
||||
PHP_MINIT_FUNCTION(extname);
|
||||
PHP_MSHUTDOWN_FUNCTION(extname);
|
||||
PHP_RINIT_FUNCTION(extname);
|
||||
|
@ -31,15 +35,18 @@ ZEND_BEGIN_MODULE_GLOBALS(extname)
|
|||
ZEND_END_MODULE_GLOBALS(extname)
|
||||
*/
|
||||
|
||||
/* In every function that needs to use variables in php_extname_globals,
|
||||
do call EXTNAME_LS_FETCH(); after declaring other variables used by
|
||||
that function, and always refer to them as EXTNAME_G(variable).
|
||||
You are encouraged to rename these macros something shorter, see
|
||||
/* In every utility function you add that needs to use variables
|
||||
in php_extname_globals, call TSRM_FETCH(); after declaring other
|
||||
variables used by that function, or better yet, pass in TSRMG_CC
|
||||
after the last function argument and declare your utility function
|
||||
with TSRMG_DC after the last declared argument. Always refer to
|
||||
the globals in your function as EXTNAME_G(variable). You are
|
||||
encouraged to rename these macros something shorter, see
|
||||
examples in any other php module directory.
|
||||
*/
|
||||
|
||||
#ifdef ZTS
|
||||
#define EXTNAME_G(v) TSRMG(extname_globals_id, zend_##extname_globals *, v)
|
||||
#define EXTNAME_G(v) TSRMG(extname_globals_id, zend_extname_globals *, v)
|
||||
#else
|
||||
#define EXTNAME_G(v) (extname_globals.v)
|
||||
#endif
|
||||
|
|
|
@ -55,10 +55,25 @@ PHP_INI_END()
|
|||
*/
|
||||
/* }}} */
|
||||
|
||||
/* {{{ php_extname_init_globals
|
||||
*/
|
||||
/* Uncomment this function if you have INI entries
|
||||
static void php_extname_init_globals(zend_extname_globals *extname_globals)
|
||||
{
|
||||
extname_globals->value = 0;
|
||||
extname_globals->string = NULL;
|
||||
}
|
||||
*/
|
||||
/* }}} */
|
||||
|
||||
/* {{{ PHP_MINIT_FUNCTION
|
||||
*/
|
||||
PHP_MINIT_FUNCTION(extname)
|
||||
{
|
||||
/* If you have INI entries, uncomment these lines
|
||||
ZEND_INIT_MODULE_GLOBALS(extname, php_extname_init_globals, NULL);
|
||||
REGISTER_INI_ENTRIES();
|
||||
*/
|
||||
return SUCCESS;
|
||||
}
|
||||
/* }}} */
|
||||
|
@ -67,6 +82,9 @@ PHP_MINIT_FUNCTION(extname)
|
|||
*/
|
||||
PHP_MSHUTDOWN_FUNCTION(extname)
|
||||
{
|
||||
/* uncomment this line if you have INI entries
|
||||
UNREGISTER_INI_ENTRIES();
|
||||
*/
|
||||
return SUCCESS;
|
||||
}
|
||||
/* }}} */
|
||||
|
@ -103,6 +121,7 @@ PHP_MINFO_FUNCTION(extname)
|
|||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
/* Remove the following function when you have succesfully modified config.m4
|
||||
so that your module can be compiled into PHP, it exists only for testing
|
||||
purposes. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue