Some more TSRMLS_FETCH work

This commit is contained in:
Zeev Suraski 2001-07-31 05:56:26 +00:00
parent aa1772ca72
commit 9be8c97967
6 changed files with 44 additions and 61 deletions

View File

@ -84,7 +84,7 @@ PHPAPI HRESULT php_COM_clone(comval *obj, comval *clone, int cleanup);
PHPAPI int php_COM_get_le_comval();
static ITypeLib *php_COM_find_typelib(char *search_string, int mode);
static int php_COM_load_typelib(ITypeLib *TypeLib, int mode);
static int php_COM_load_typelib(ITypeLib *TypeLib, int mode TSRMLS_DC);
static int le_comval;
static int codepage;
@ -414,7 +414,7 @@ static PHP_INI_MH(OnTypelibFileChange)
}
if((pTL = php_COM_find_typelib(typelib_name, mode)) != NULL)
{
php_COM_load_typelib(pTL, mode);
php_COM_load_typelib(pTL, mode TSRMLS_CC);
pTL->lpVtbl->Release(pTL);
}
}
@ -606,7 +606,7 @@ PHP_FUNCTION(com_load)
if(C_TYPEINFO_VT(obj)->GetContainingTypeLib(C_TYPEINFO(obj), &pTL, &idx) == S_OK)
{
php_COM_load_typelib(pTL, mode);
php_COM_load_typelib(pTL, mode TSRMLS_CC);
pTL->lpVtbl->Release(pTL);
}
}
@ -623,7 +623,7 @@ PHP_FUNCTION(com_load)
/* idx 0 should deliver the ITypeInfo for the IDispatch Interface */
if(INI_INT("com.autoregister_typelib"))
{
php_COM_load_typelib(pTL, mode);
php_COM_load_typelib(pTL, mode TSRMLS_CC);
}
pTL->lpVtbl->Release(pTL);
}
@ -1128,7 +1128,7 @@ PHP_FUNCTION(com_load_typelib)
convert_to_string_ex(&arg_typelib);
pTL = php_COM_find_typelib(Z_STRVAL_P(arg_typelib), mode);
if(php_COM_load_typelib(pTL, mode) == SUCCESS)
if(php_COM_load_typelib(pTL, mode TSRMLS_CC) == SUCCESS)
{
pTL->lpVtbl->Release(pTL);
RETURN_TRUE;
@ -1573,12 +1573,11 @@ static ITypeLib *php_COM_find_typelib(char *search_string, int mode)
return TypeLib;
}
static int php_COM_load_typelib(ITypeLib *TypeLib, int mode)
static int php_COM_load_typelib(ITypeLib *TypeLib, int mode TSRMLS_DC)
{
ITypeComp *TypeComp;
int i;
int interfaces;
TSRMLS_FETCH();
if(NULL == TypeLib)
{
@ -1687,10 +1686,8 @@ PHP_FUNCTION(com_isenum)
}
/* }}} */
void php_register_COM_class(void)
void php_register_COM_class(TSRMLS_D)
{
TSRMLS_FETCH();
INIT_OVERLOADED_CLASS_ENTRY(com_class_entry, "COM", NULL,
php_COM_call_function_handler,
php_COM_get_property_handler,
@ -1703,7 +1700,7 @@ PHP_MINIT_FUNCTION(COM)
{
CoInitialize(NULL);
le_comval = zend_register_list_destructors_ex(php_comval_destructor, NULL, "COM", module_number);
php_register_COM_class();
php_register_COM_class(TSRMLS_C);
REGISTER_INI_ENTRIES();
return SUCCESS;
}

View File

@ -61,13 +61,6 @@ ZEND_BEGIN_MODULE_GLOBALS(ctype)
ZEND_END_MODULE_GLOBALS(ctype)
*/
/* In every function that needs to use variables in php_ctype_globals,
do call TSRMLS_FETCH(); after declaring other variables used by
that function, and always refer to them as CTYPEG(variable).
You are encouraged to rename these macros something shorter, see
examples in any other php module directory.
*/
#ifdef ZTS
#define CTYPEG(v) TSRMG(ctype_globals_id, php_ctype_globals *, v)
#else

View File

@ -574,7 +574,6 @@ PHP_RSHUTDOWN_FUNCTION(ibase)
PHP_MINFO_FUNCTION(ibase)
{
char tmp[32];
TSRMLS_FETCH();
php_info_print_table_start();
php_info_print_table_row(2, "Interbase Support", "enabled");

View File

@ -792,7 +792,7 @@ PHP_FUNCTION(mb_preferred_mime_name)
#if defined(MBSTR_ENC_TRANS)
static void
php_mbstr_encoding_handler(zval *arg, char *res, char *separator)
php_mbstr_encoding_handler(zval *arg, char *res, char *separator TSRMLS_DC)
{
char *var, *val;
char *strtok_buf = NULL, **val_list;
@ -802,7 +802,6 @@ php_mbstr_encoding_handler(zval *arg, char *res, char *separator)
mbfl_string string, result, *ret;
mbfl_encoding_detector *identd;
mbfl_buffer_converter *convd;
TSRMLS_FETCH();
mbfl_string_init(&string);
mbfl_string_init(&result);
@ -927,7 +926,7 @@ SAPI_POST_HANDLER_FUNC(php_mbstr_post_handler)
{
MBSTRG(http_input_identify_post) = mbfl_no_encoding_invalid;
php_mbstr_encoding_handler(arg, SG(request_info).post_data, "&");
php_mbstr_encoding_handler(arg, SG(request_info).post_data, "&" TSRMLS_CC);
if (MBSTRG(http_input_identify) != mbfl_no_encoding_invalid) {
MBSTRG(http_input_identify_post) = MBSTRG(http_input_identify);
@ -1023,7 +1022,7 @@ void mbstr_treat_data(int arg, char *str, zval* destArray TSRMLS_DC)
break;
}
php_mbstr_encoding_handler(array_ptr, res, separator);
php_mbstr_encoding_handler(array_ptr, res, separator TSRMLS_CC);
if (MBSTRG(http_input_identify) != mbfl_no_encoding_invalid) {
switch(arg){

View File

@ -68,13 +68,13 @@ PHP_ORA_API php_ora_globals ora_globals;
#define ORA_FETCHINTO_ASSOC (1<<0)
#define ORA_FETCHINTO_NULLS (1<<1)
static oraCursor *ora_get_cursor(HashTable *, pval **);
static oraCursor *ora_get_cursor(HashTable *, pval ** TSRMLS_DC);
static char *ora_error(Cda_Def *);
static int ora_describe_define(oraCursor *);
static int _close_oraconn(zend_rsrc_list_entry *rsrc TSRMLS_DC);
static int _close_oracur(oraCursor *cur);
static int _close_oracur(oraCursor *cur TSRMLS_DC);
static int _ora_ping(oraConnection *conn);
int ora_set_param_values(oraCursor *cursor, int isout);
int ora_set_param_values(oraCursor *cursor, int isout TSRMLS_DC);
void ora_do_logon(INTERNAL_FUNCTION_PARAMETERS, int persistent);
@ -236,10 +236,9 @@ pval_ora_param_destructor(oraParam *param)
/* {{{ _close_oracur
*/
static int _close_oracur(oraCursor *cur)
static int _close_oracur(oraCursor *cur TSRMLS_DC)
{
int i;
TSRMLS_FETCH();
if (cur){
if (cur->query){
@ -279,7 +278,8 @@ static int _close_oracur(oraCursor *cur)
static void php_close_ora_cursor(zend_rsrc_list_entry *rsrc TSRMLS_DC)
{
oraCursor *cur = (oraCursor *)rsrc->ptr;
_close_oracur(cur);
_close_oracur(cur TSRMLS_CC);
}
/* }}} */
@ -772,7 +772,7 @@ PHP_FUNCTION(ora_parse)
RETURN_FALSE;
}
if (!(cursor = ora_get_cursor(&EG(regular_list),curs))){
if (!(cursor = ora_get_cursor(&EG(regular_list),curs TSRMLS_CC))){
efree(query);
RETURN_FALSE;
}
@ -822,7 +822,7 @@ PHP_FUNCTION(ora_bind)
WRONG_PARAM_COUNT;
}
cursor = ora_get_cursor(&EG(regular_list), curs);
cursor = ora_get_cursor(&EG(regular_list), curs TSRMLS_CC);
if (cursor == NULL) {
RETURN_FALSE;
}
@ -912,7 +912,7 @@ PHP_FUNCTION(ora_exec)
if (zend_get_parameters_ex(1, &arg) == FAILURE)
WRONG_PARAM_COUNT;
if ((cursor = ora_get_cursor(&EG(regular_list), arg)) == NULL) {
if ((cursor = ora_get_cursor(&EG(regular_list), arg TSRMLS_CC)) == NULL) {
RETURN_FALSE;
}
@ -924,7 +924,7 @@ PHP_FUNCTION(ora_exec)
}
if(cursor->nparams > 0){
if(!ora_set_param_values(cursor, 0)){
if(!ora_set_param_values(cursor, 0 TSRMLS_CC)){
RETURN_FALSE;
}
}
@ -936,7 +936,7 @@ PHP_FUNCTION(ora_exec)
}
if(cursor->nparams > 0){
if(!ora_set_param_values(cursor, 1)){
if(!ora_set_param_values(cursor, 1 TSRMLS_CC)){
RETURN_FALSE;
}
}
@ -954,7 +954,7 @@ PHP_FUNCTION(ora_numcols)
if (zend_get_parameters_ex(1, &arg) == FAILURE)
WRONG_PARAM_COUNT;
if ((cursor = ora_get_cursor(&EG(regular_list), arg)) == NULL) {
if ((cursor = ora_get_cursor(&EG(regular_list), arg TSRMLS_CC)) == NULL) {
RETURN_FALSE;
}
@ -972,7 +972,7 @@ PHP_FUNCTION(ora_numrows)
if(zend_get_parameters_ex(1, &arg) == FAILURE)
WRONG_PARAM_COUNT;
if((cursor = ora_get_cursor(&EG(regular_list), arg)) == NULL) {
if((cursor = ora_get_cursor(&EG(regular_list), arg TSRMLS_CC)) == NULL) {
RETURN_FALSE;
}
@ -1028,7 +1028,7 @@ PHP_FUNCTION(ora_do)
if (oparse(&cursor->cda, query, (sb4) - 1, 1, VERSION_7)){
php_error(E_WARNING, "Ora_Do failed (%s)",
ora_error(&cursor->cda));
_close_oracur(cursor);
_close_oracur(cursor TSRMLS_CC);
RETURN_FALSE;
}
@ -1036,13 +1036,13 @@ PHP_FUNCTION(ora_do)
if (cursor->cda.ft == FT_SELECT) {
if (ora_describe_define(cursor) < 0){
/* error message is given by ora_describe_define() */
_close_oracur(cursor);
_close_oracur(cursor TSRMLS_CC);
RETURN_FALSE;
}
if (oexfet(&cursor->cda, 1, 0, 0)) {
php_error(E_WARNING, "Ora_Do failed (%s)",
ora_error(&cursor->cda));
_close_oracur(cursor);
_close_oracur(cursor TSRMLS_CC);
RETURN_FALSE;
}
cursor->fetched = 1;
@ -1050,7 +1050,7 @@ PHP_FUNCTION(ora_do)
if (oexec(&cursor->cda)) {
php_error(E_WARNING, "Ora_Do failed (%s)",
ora_error(&cursor->cda));
_close_oracur(cursor);
_close_oracur(cursor TSRMLS_CC);
RETURN_FALSE;
}
}
@ -1070,7 +1070,7 @@ PHP_FUNCTION(ora_fetch)
WRONG_PARAM_COUNT;
}
if ((cursor = ora_get_cursor(&EG(regular_list), arg)) == NULL) {
if ((cursor = ora_get_cursor(&EG(regular_list), arg TSRMLS_CC)) == NULL) {
RETURN_FALSE;
}
@ -1118,7 +1118,7 @@ PHP_FUNCTION(ora_fetch_into)
}
/* Find the cursor */
if ((cursor = ora_get_cursor(&EG(regular_list), curs)) == NULL) {
if ((cursor = ora_get_cursor(&EG(regular_list), curs TSRMLS_CC)) == NULL) {
RETURN_FALSE;
}
@ -1240,7 +1240,7 @@ PHP_FUNCTION(ora_columnname)
WRONG_PARAM_COUNT;
}
if ((cursor = ora_get_cursor(&EG(regular_list), curs)) == NULL) {
if ((cursor = ora_get_cursor(&EG(regular_list), curs TSRMLS_CC)) == NULL) {
RETURN_FALSE;
}
@ -1278,7 +1278,7 @@ PHP_FUNCTION(ora_columntype)
WRONG_PARAM_COUNT;
}
if ((cursor = ora_get_cursor(&EG(regular_list), curs)) == NULL) {
if ((cursor = ora_get_cursor(&EG(regular_list), curs TSRMLS_CC)) == NULL) {
RETURN_FALSE;
}
@ -1346,7 +1346,7 @@ PHP_FUNCTION(ora_columnsize)
WRONG_PARAM_COUNT;
}
/* Find the cursor */
if ((cursor = ora_get_cursor(&EG(regular_list), curs)) == NULL) {
if ((cursor = ora_get_cursor(&EG(regular_list), curs TSRMLS_CC)) == NULL) {
RETURN_FALSE;
}
@ -1386,7 +1386,7 @@ PHP_FUNCTION(ora_getcolumn)
WRONG_PARAM_COUNT;
}
if ((cursor = ora_get_cursor(&EG(regular_list), curs)) == NULL) {
if ((cursor = ora_get_cursor(&EG(regular_list), curs TSRMLS_CC)) == NULL) {
RETURN_FALSE;
}
@ -1584,11 +1584,10 @@ PHP_MINFO_FUNCTION(oracle)
/* {{{ ora_get_cursor
*/
static oraCursor *
ora_get_cursor(HashTable *list, pval **ind)
ora_get_cursor(HashTable *list, pval **ind TSRMLS_DC)
{
oraCursor *cursor;
oraConnection *db_conn;
TSRMLS_FETCH();
cursor = (oraCursor *) zend_fetch_resource(ind TSRMLS_CC, -1, "Oracle-Cursor", NULL, 1, le_cursor);
if (! cursor) {
@ -1724,13 +1723,12 @@ ora_describe_define(oraCursor * cursor)
/* {{{ ora_set_param_values
*/
int ora_set_param_values(oraCursor *cursor, int isout)
int ora_set_param_values(oraCursor *cursor, int isout TSRMLS_DC)
{
char *paramname;
oraParam *param;
pval **pdata;
int i, len, plen;
TSRMLS_FETCH();
zend_hash_internal_pointer_reset(cursor->params);

View File

@ -84,7 +84,7 @@ PHPAPI HRESULT php_COM_clone(comval *obj, comval *clone, int cleanup);
PHPAPI int php_COM_get_le_comval();
static ITypeLib *php_COM_find_typelib(char *search_string, int mode);
static int php_COM_load_typelib(ITypeLib *TypeLib, int mode);
static int php_COM_load_typelib(ITypeLib *TypeLib, int mode TSRMLS_DC);
static int le_comval;
static int codepage;
@ -414,7 +414,7 @@ static PHP_INI_MH(OnTypelibFileChange)
}
if((pTL = php_COM_find_typelib(typelib_name, mode)) != NULL)
{
php_COM_load_typelib(pTL, mode);
php_COM_load_typelib(pTL, mode TSRMLS_CC);
pTL->lpVtbl->Release(pTL);
}
}
@ -606,7 +606,7 @@ PHP_FUNCTION(com_load)
if(C_TYPEINFO_VT(obj)->GetContainingTypeLib(C_TYPEINFO(obj), &pTL, &idx) == S_OK)
{
php_COM_load_typelib(pTL, mode);
php_COM_load_typelib(pTL, mode TSRMLS_CC);
pTL->lpVtbl->Release(pTL);
}
}
@ -623,7 +623,7 @@ PHP_FUNCTION(com_load)
/* idx 0 should deliver the ITypeInfo for the IDispatch Interface */
if(INI_INT("com.autoregister_typelib"))
{
php_COM_load_typelib(pTL, mode);
php_COM_load_typelib(pTL, mode TSRMLS_CC);
}
pTL->lpVtbl->Release(pTL);
}
@ -1128,7 +1128,7 @@ PHP_FUNCTION(com_load_typelib)
convert_to_string_ex(&arg_typelib);
pTL = php_COM_find_typelib(Z_STRVAL_P(arg_typelib), mode);
if(php_COM_load_typelib(pTL, mode) == SUCCESS)
if(php_COM_load_typelib(pTL, mode TSRMLS_CC) == SUCCESS)
{
pTL->lpVtbl->Release(pTL);
RETURN_TRUE;
@ -1573,12 +1573,11 @@ static ITypeLib *php_COM_find_typelib(char *search_string, int mode)
return TypeLib;
}
static int php_COM_load_typelib(ITypeLib *TypeLib, int mode)
static int php_COM_load_typelib(ITypeLib *TypeLib, int mode TSRMLS_DC)
{
ITypeComp *TypeComp;
int i;
int interfaces;
TSRMLS_FETCH();
if(NULL == TypeLib)
{
@ -1687,10 +1686,8 @@ PHP_FUNCTION(com_isenum)
}
/* }}} */
void php_register_COM_class(void)
void php_register_COM_class(TSRMLS_D)
{
TSRMLS_FETCH();
INIT_OVERLOADED_CLASS_ENTRY(com_class_entry, "COM", NULL,
php_COM_call_function_handler,
php_COM_get_property_handler,
@ -1703,7 +1700,7 @@ PHP_MINIT_FUNCTION(COM)
{
CoInitialize(NULL);
le_comval = zend_register_list_destructors_ex(php_comval_destructor, NULL, "COM", module_number);
php_register_COM_class();
php_register_COM_class(TSRMLS_C);
REGISTER_INI_ENTRIES();
return SUCCESS;
}