com php-src: Kill another TSRMLS_FETCH() in the zen d extension loading code: Zend/zend_extensions.c Zend/zend_extensions.h main/php_ini.c sapi/cgi/c
gi_main.c sapi/cli/php_cli.c sapi/milter/php_milt er.c

From: Date: Wed, 18 Dec 2013 06:59:47 +0000
Subject: com php-src: Kill another TSRMLS_FETCH() in the zen d extension loading code: Zend/zend_extensions.c Zend/zend_extensions.h main/php_ini.c sapi/cgi/c
gi_main.c sapi/cli/php_cli.c sapi/milter/php_milt er.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-74485@lists.php.net to get a copy of this message
Commit:    bd58146ad664431464e42f654b58fc92270f3484
Author:    Kalle Sommer Nielsen <kalle@php.net>         Wed, 18 Dec 2013 07:59:47 +0100
Parents:   2eb9bd316d818048074c1314f73b3c9b3d490c9b
Branches:  master

Link:       http://git.php.net/?p=php-src.git;a=commitdiff;h=bd58146ad664431464e42f654b58fc92270f3484

Log:
Kill another TSRMLS_FETCH() in the zend extension loading code

Changed paths:
  M  Zend/zend_extensions.c
  M  Zend/zend_extensions.h
  M  main/php_ini.c
  M  sapi/cgi/cgi_main.c
  M  sapi/cli/php_cli.c
  M  sapi/milter/php_milter.c


Diff:
diff --git a/Zend/zend_extensions.c b/Zend/zend_extensions.c
index 2dd7cd4..bc708f3 100644
--- a/Zend/zend_extensions.c
+++ b/Zend/zend_extensions.c
@@ -24,7 +24,7 @@
 ZEND_API zend_llist zend_extensions;
 static int last_resource_number;
 
-int zend_load_extension(const char *path)
+int zend_load_extension(const char *path TSRMLS_DC)
 {
 #if ZEND_EXTENSIONS_SUPPORT
 	DL_HANDLE handle;
@@ -107,7 +107,7 @@ int zend_load_extension(const char *path)
 		return FAILURE;
 	}
 
-	return zend_register_extension(new_extension, handle);
+	return zend_register_extension(new_extension, handle TSRMLS_CC);
 #else
 	fprintf(stderr, "Extensions are not supported on this platform.\n");
 /* See http://support.microsoft.com/kb/190351
*/
@@ -119,7 +119,7 @@ int zend_load_extension(const char *path)
 }
 
 
-int zend_register_extension(zend_extension *new_extension, DL_HANDLE handle)
+int zend_register_extension(zend_extension *new_extension, DL_HANDLE handle TSRMLS_DC)
 {
 #if ZEND_EXTENSIONS_SUPPORT
 	zend_extension extension;
@@ -127,7 +127,7 @@ int zend_register_extension(zend_extension *new_extension, DL_HANDLE handle)
 	extension = *new_extension;
 	extension.handle = handle;
 
-	zend_extension_dispatch_message(ZEND_EXTMSG_NEW_EXTENSION, &extension);
+	zend_extension_dispatch_message(ZEND_EXTMSG_NEW_EXTENSION, &extension TSRMLS_CC);
 
 	zend_llist_add_element(&zend_extensions, &extension);
 
@@ -208,10 +208,8 @@ static void zend_extension_message_dispatcher(const zend_extension *extension,
i
 }
 
 
-ZEND_API void zend_extension_dispatch_message(int message, void *arg)
+ZEND_API void zend_extension_dispatch_message(int message, void *arg TSRMLS_DC)
 {
-	TSRMLS_FETCH();
-
 	zend_llist_apply_with_arguments(&zend_extensions, (llist_apply_with_args_func_t)
zend_extension_message_dispatcher TSRMLS_CC, 2, message, arg);
 }
 
diff --git a/Zend/zend_extensions.h b/Zend/zend_extensions.h
index e59c9ad..335eecd 100644
--- a/Zend/zend_extensions..h
+++ b/Zend/zend_extensions.h
@@ -94,7 +94,7 @@ struct _zend_extension {
 
 BEGIN_EXTERN_C()
 ZEND_API int zend_get_resource_handle(zend_extension *extension);
-ZEND_API void zend_extension_dispatch_message(int message, void *arg);
+ZEND_API void zend_extension_dispatch_message(int message, void *arg TSRMLS_DC);
 END_EXTERN_C()
 
 #define ZEND_EXTMSG_NEW_EXTENSION		1
@@ -117,8 +117,8 @@ int zend_startup_extensions(void);
 void zend_shutdown_extensions(TSRMLS_D);
 
 BEGIN_EXTERN_C()
-ZEND_API int zend_load_extension(const char *path);
-ZEND_API int zend_register_extension(zend_extension *new_extension, DL_HANDLE handle);
+ZEND_API int zend_load_extension(const char *path TSRMLS_DC);
+ZEND_API int zend_register_extension(zend_extension *new_extension, DL_HANDLE handle TSRMLS_DC);
 ZEND_API zend_extension *zend_get_extension(const char *extension_name);
 END_EXTERN_C()
 
diff --git a/main/php_ini.c b/main/php_ini.c
index e9529a2..2bdd3ae 100644
--- a/main/php_ini.c
+++ b/main/php_ini.c
@@ -361,7 +361,7 @@ static void php_load_zend_extension_cb(void *arg TSRMLS_DC)
 	int length = strlen(filename);
 
 	if (IS_ABSOLUTE_PATH(filename, length)) {
-		zend_load_extension(filename);
+		zend_load_extension(filename TSRMLS_CC);
 	} else {
 	    char *libpath;
 		char *extension_dir = INI_STR("extension_dir");
@@ -372,7 +372,7 @@ static void php_load_zend_extension_cb(void *arg TSRMLS_DC)
 		} else {
 			spprintf(&libpath, 0, "%s%c%s", extension_dir, DEFAULT_SLASH, filename);
 		}
-		zend_load_extension(libpath);
+		zend_load_extension(libpath TSRMLS_CC);
 		efree(libpath);
 	}
 }
diff --git a/sapi/cgi/cgi_main.c b/sapi/cgi/cgi_main.c
index ea75ee8..66ecce6 100644
--- a/sapi/cgi/cgi_main.c
+++ b/sapi/cgi/cgi_main.c
@@ -2240,7 +2240,7 @@ consult the installation file that came with this distribution, or visit \n\
 							break;
 
 						case 'z': /* load extension file */
-							zend_load_extension(php_optarg);
+							zend_load_extension(php_optarg TSRMLS_CC);
 							break;
 
 						default:
diff --git a/sapi/cli/php_cli.c b/sapi/cli/php_cli.c
index eec117a..2fd3dbe 100644
--- a/sapi/cli/php_cli.c
+++ b/sapi/cli/php_cli.c
@@ -870,7 +870,7 @@ static int do_cli(int argc, char **argv TSRMLS_DC) /* {{{ */
 				break;
 
 			case 'z': /* load extension file */
-				zend_load_extension(php_optarg);
+				zend_load_extension(php_optarg TSRMLS_CC);
 				break;
 			case 'H':
 				hide_argv = 1;
diff --git a/sapi/milter/php_milter.c b/sapi/milter/php_milter.c
index 6856c07..7e8662f 100644
--- a/sapi/milter/php_milter.c
+++ b/sapi/milter/php_milter.c
@@ -1119,7 +1119,7 @@ int main(int argc, char *argv[])
 				break;
 
 			case 'z': /* load extension file */
-				zend_load_extension(ap_php_optarg);
+				zend_load_extension(ap_php_optarg TSRMLS_CC);
 				break;
 
 			default:



Thread (1 message)

  • Kalle Sommer Nielsen
« previous php.cvs (#74485) next »