24
24
25
25
#ifdef HAVE_DTRACE
26
26
/* PHP DTrace probes {{{ */
27
- static inline char * dtrace_get_executed_filename (TSRMLS_D )
27
+ static inline const char * dtrace_get_executed_filename (TSRMLS_D )
28
28
{
29
29
if (EG (current_execute_data ) && EG (current_execute_data )-> op_array ) {
30
30
return EG (current_execute_data )-> op_array -> filename ;
@@ -36,9 +36,9 @@ static inline char *dtrace_get_executed_filename(TSRMLS_D)
36
36
ZEND_API zend_op_array * dtrace_compile_file (zend_file_handle * file_handle , int type TSRMLS_DC )
37
37
{
38
38
zend_op_array * res ;
39
- DTRACE_COMPILE_FILE_ENTRY (file_handle -> opened_path , file_handle -> filename );
39
+ DTRACE_COMPILE_FILE_ENTRY (file_handle -> opened_path , ( char * ) file_handle -> filename );
40
40
res = compile_file (file_handle , type TSRMLS_CC );
41
- DTRACE_COMPILE_FILE_RETURN (file_handle -> opened_path , file_handle -> filename );
41
+ DTRACE_COMPILE_FILE_RETURN (file_handle -> opened_path , ( char * ) file_handle -> filename );
42
42
43
43
return res ;
44
44
}
@@ -47,7 +47,7 @@ ZEND_API zend_op_array *dtrace_compile_file(zend_file_handle *file_handle, int t
47
47
ZEND_API void dtrace_execute (zend_op_array * op_array TSRMLS_DC )
48
48
{
49
49
int lineno ;
50
- char * scope , * filename , * funcname , * classname ;
50
+ const char * scope , * filename , * funcname , * classname ;
51
51
scope = filename = funcname = classname = NULL ;
52
52
53
53
/* we need filename and lineno for both execute and function probes */
@@ -65,41 +65,41 @@ ZEND_API void dtrace_execute(zend_op_array *op_array TSRMLS_DC)
65
65
}
66
66
67
67
if (DTRACE_EXECUTE_ENTRY_ENABLED ()) {
68
- DTRACE_EXECUTE_ENTRY (filename , lineno );
68
+ DTRACE_EXECUTE_ENTRY (( char * ) filename , lineno );
69
69
}
70
70
71
71
if (DTRACE_FUNCTION_ENTRY_ENABLED () && funcname != NULL ) {
72
- DTRACE_FUNCTION_ENTRY (funcname , filename , lineno , classname , scope );
72
+ DTRACE_FUNCTION_ENTRY (( char * ) funcname , ( char * ) filename , lineno , ( char * ) classname , ( char * ) scope );
73
73
}
74
74
75
75
execute (op_array TSRMLS_CC );
76
76
77
77
if (DTRACE_FUNCTION_RETURN_ENABLED () && funcname != NULL ) {
78
- DTRACE_FUNCTION_RETURN (funcname , filename , lineno , classname , scope );
78
+ DTRACE_FUNCTION_RETURN (( char * ) funcname , ( char * ) filename , lineno , ( char * ) classname , ( char * ) scope );
79
79
}
80
80
81
81
if (DTRACE_EXECUTE_RETURN_ENABLED ()) {
82
- DTRACE_EXECUTE_RETURN (filename , lineno );
82
+ DTRACE_EXECUTE_RETURN (( char * ) filename , lineno );
83
83
}
84
84
}
85
85
86
86
ZEND_API void dtrace_execute_internal (zend_execute_data * execute_data_ptr , int return_value_used TSRMLS_DC )
87
87
{
88
88
int lineno ;
89
- char * filename ;
89
+ const char * filename ;
90
90
if (DTRACE_EXECUTE_ENTRY_ENABLED () || DTRACE_EXECUTE_RETURN_ENABLED ()) {
91
91
filename = dtrace_get_executed_filename (TSRMLS_C );
92
92
lineno = zend_get_executed_lineno (TSRMLS_C );
93
93
}
94
94
95
95
if (DTRACE_EXECUTE_ENTRY_ENABLED ()) {
96
- DTRACE_EXECUTE_ENTRY (filename , lineno );
96
+ DTRACE_EXECUTE_ENTRY (( char * ) filename , lineno );
97
97
}
98
98
99
99
execute_internal (execute_data_ptr , return_value_used TSRMLS_CC );
100
100
101
101
if (DTRACE_EXECUTE_RETURN_ENABLED ()) {
102
- DTRACE_EXECUTE_RETURN (filename , lineno );
102
+ DTRACE_EXECUTE_RETURN (( char * ) filename , lineno );
103
103
}
104
104
}
105
105
0 commit comments