3737 * True globals for storing the original zend_execute_ex and
3838 * zend_execute_internal function pointers
3939 */
40- void (* original_zend_execute_ex ) (zend_execute_data * execute_data );
41- void (* original_zend_execute_internal ) (zend_execute_data * execute_data , zval * return_value );
40+ static void (* opencensus_original_zend_execute_ex ) (zend_execute_data * execute_data );
41+ static void (* opencensus_original_zend_execute_internal ) (zend_execute_data * execute_data , zval * return_value );
4242
4343ZEND_DECLARE_MODULE_GLOBALS (opencensus )
4444
@@ -607,7 +607,7 @@ PHP_FUNCTION(opencensus_trace_context)
607607/**
608608 * This method replaces the internal zend_execute_ex method used to dispatch
609609 * calls to user space code. The original zend_execute_ex method is moved to
610- * original_zend_execute_ex
610+ * opencensus_original_zend_execute_ex
611611 */
612612void opencensus_trace_execute_ex (zend_execute_data * execute_data TSRMLS_DC ) {
613613 zend_string * function_name = opencensus_trace_add_scope_name (
@@ -622,15 +622,15 @@ void opencensus_trace_execute_ex (zend_execute_data *execute_data TSRMLS_DC) {
622622
623623 if (trace_handler != NULL ) {
624624 span = opencensus_trace_begin (function_name , execute_data , NULL TSRMLS_CC );
625- original_zend_execute_ex (execute_data TSRMLS_CC );
625+ opencensus_original_zend_execute_ex (execute_data TSRMLS_CC );
626626 opencensus_trace_execute_callback (span , execute_data , trace_handler TSRMLS_CC );
627627 opencensus_trace_finish ();
628628 } else {
629- original_zend_execute_ex (execute_data TSRMLS_CC );
629+ opencensus_original_zend_execute_ex (execute_data TSRMLS_CC );
630630 }
631631 zend_string_release (function_name );
632632 } else {
633- original_zend_execute_ex (execute_data TSRMLS_CC );
633+ opencensus_original_zend_execute_ex (execute_data TSRMLS_CC );
634634 }
635635}
636636
@@ -639,8 +639,8 @@ void opencensus_trace_execute_ex (zend_execute_data *execute_data TSRMLS_DC) {
639639 */
640640static void resume_execute_internal (INTERNAL_FUNCTION_PARAMETERS )
641641{
642- if (original_zend_execute_internal ) {
643- original_zend_execute_internal (INTERNAL_FUNCTION_PARAM_PASSTHRU );
642+ if (opencensus_original_zend_execute_internal ) {
643+ opencensus_original_zend_execute_internal (INTERNAL_FUNCTION_PARAM_PASSTHRU );
644644 } else {
645645 execute_data -> func -> internal_function .handler (INTERNAL_FUNCTION_PARAM_PASSTHRU );
646646 }
@@ -649,7 +649,7 @@ static void resume_execute_internal(INTERNAL_FUNCTION_PARAMETERS)
649649/**
650650 * This method replaces the internal zend_execute_internal method used to
651651 * dispatch calls to internal code. The original zend_execute_internal method
652- * is moved to original_zend_execute_internal
652+ * is moved to opencensus_original_zend_execute_internal
653653 */
654654void opencensus_trace_execute_internal (INTERNAL_FUNCTION_PARAMETERS )
655655{
@@ -777,10 +777,10 @@ PHP_MINIT_FUNCTION(opencensus)
777777 * Save original zend execute functions and use our own to instrument
778778 * function calls
779779 */
780- original_zend_execute_ex = zend_execute_ex ;
780+ opencensus_original_zend_execute_ex = zend_execute_ex ;
781781 zend_execute_ex = opencensus_trace_execute_ex ;
782782
783- original_zend_execute_internal = zend_execute_internal ;
783+ opencensus_original_zend_execute_internal = zend_execute_internal ;
784784 zend_execute_internal = opencensus_trace_execute_internal ;
785785
786786 opencensus_trace_span_minit (INIT_FUNC_ARGS_PASSTHRU );
@@ -798,8 +798,8 @@ PHP_MINIT_FUNCTION(opencensus)
798798PHP_MSHUTDOWN_FUNCTION (opencensus )
799799{
800800 /* Put the original zend execute function back */
801- zend_execute_ex = original_zend_execute_ex ;
802- zend_execute_internal = original_zend_execute_internal ;
801+ zend_execute_ex = opencensus_original_zend_execute_ex ;
802+ zend_execute_internal = opencensus_original_zend_execute_internal ;
803803
804804 return SUCCESS ;
805805}
0 commit comments