]> granicus.if.org Git - php/commitdiff
Add info about thread API used
authorAnatol Belski <ab@php.net>
Thu, 21 Dec 2017 16:54:31 +0000 (17:54 +0100)
committerAnatol Belski <ab@php.net>
Thu, 21 Dec 2017 16:54:31 +0000 (17:54 +0100)
TSRM/TSRM.c
TSRM/TSRM.h
ext/standard/info.c

index 72a57f5d5f87f2cebbc4966c25758108044a9326..9451ed1731efcaa1b4fdee5af8671914138de3ef 100644 (file)
@@ -781,6 +781,21 @@ TSRM_API uint8_t tsrm_is_main_thread(void)
        return in_main_thread;
 }/*}}}*/
 
+TSRM_API const char *tsrm_api_name(void)
+{/*{{{*/
+#if defined(GNUPTH)
+       return "GNU Pth";
+#elif defined(PTHREADS)
+       return "POSIX Threads";
+#elif defined(TSRM_ST)
+       return "State Threads";
+#elif defined(TSRM_WIN32)
+       return "Windows Threads";
+#else
+       return "Unknown";
+#endif
+}/*}}}*/
+
 #endif /* ZTS */
 
 /*
index 9ba9919812ef465f83036ad28b950c0bd1768261..2ab1f44ced8160e4d0e066389ef7e2e46c604b3b 100644 (file)
@@ -143,6 +143,7 @@ TSRM_API void tsrm_free_interpreter_context(void *context);
 
 TSRM_API void *tsrm_get_ls_cache(void);
 TSRM_API uint8_t tsrm_is_main_thread(void);
+TSRM_API const char *tsrm_api_name(void);
 
 #if defined(__cplusplus) && __cplusplus > 199711L
 # define TSRM_TLS thread_local
index 3d920b6461fa14de11989507ec9d3c6d1a640ad2..d71ddd64b8e98c00f1133a84893f23124cd86568 100644 (file)
@@ -870,6 +870,7 @@ PHPAPI void php_print_info(int flag)
 
 #ifdef ZTS
                php_info_print_table_row(2, "Thread Safety", "enabled" );
+               php_info_print_table_row(2, "Thread API", tsrm_api_name() );
 #else
                php_info_print_table_row(2, "Thread Safety", "disabled" );
 #endif