@@ -4,12 +4,12 @@ use crate::zend::{
4
4
InternalFunctionHandler ,
5
5
} ;
6
6
use crate :: REQUEST_LOCALS ;
7
+ use ddcommon:: cstr;
7
8
use libc:: c_char;
8
9
use log:: { error, trace} ;
9
10
#[ cfg( php_zts) ]
10
11
use std:: cell:: Cell ;
11
12
use std:: cell:: RefCell ;
12
- use std:: ffi:: CStr ;
13
13
use std:: ptr;
14
14
use std:: time:: Instant ;
15
15
use std:: time:: SystemTime ;
@@ -193,54 +193,54 @@ pub fn timeline_minit() {
193
193
pub unsafe fn timeline_startup ( ) {
194
194
let handlers = [
195
195
zend:: datadog_php_zif_handler:: new (
196
- CStr :: from_bytes_with_nul_unchecked ( b "sleep\0 ") ,
196
+ cstr ! ( "sleep" ) ,
197
197
ptr:: addr_of_mut!( SLEEP_HANDLER ) ,
198
198
Some ( ddog_php_prof_sleep) ,
199
199
) ,
200
200
zend:: datadog_php_zif_handler:: new (
201
- CStr :: from_bytes_with_nul_unchecked ( b "usleep\0 ") ,
201
+ cstr ! ( "usleep" ) ,
202
202
ptr:: addr_of_mut!( USLEEP_HANDLER ) ,
203
203
Some ( ddog_php_prof_usleep) ,
204
204
) ,
205
205
zend:: datadog_php_zif_handler:: new (
206
- CStr :: from_bytes_with_nul_unchecked ( b "time_nanosleep\0 ") ,
206
+ cstr ! ( "time_nanosleep" ) ,
207
207
ptr:: addr_of_mut!( TIME_NANOSLEEP_HANDLER ) ,
208
208
Some ( ddog_php_prof_time_nanosleep) ,
209
209
) ,
210
210
zend:: datadog_php_zif_handler:: new (
211
- CStr :: from_bytes_with_nul_unchecked ( b "time_sleep_until\0 ") ,
211
+ cstr ! ( "time_sleep_until" ) ,
212
212
ptr:: addr_of_mut!( TIME_SLEEP_UNTIL_HANDLER ) ,
213
213
Some ( ddog_php_prof_time_sleep_until) ,
214
214
) ,
215
215
zend:: datadog_php_zif_handler:: new (
216
- CStr :: from_bytes_with_nul_unchecked ( b "frankenphp_handle_request\0 ") ,
216
+ cstr ! ( "frankenphp_handle_request" ) ,
217
217
ptr:: addr_of_mut!( FRANKENPHP_HANDLE_REQUEST_HANDLER ) ,
218
218
Some ( ddog_php_prof_frankenphp_handle_request) ,
219
219
) ,
220
220
zend:: datadog_php_zif_handler:: new (
221
- CStr :: from_bytes_with_nul_unchecked ( b "stream_select\0 ") ,
221
+ cstr ! ( "stream_select" ) ,
222
222
ptr:: addr_of_mut!( STREAM_SELECT_HANDLER ) ,
223
223
Some ( ddog_php_prof_stream_select) ,
224
224
) ,
225
225
zend:: datadog_php_zif_handler:: new (
226
- CStr :: from_bytes_with_nul_unchecked ( b "socket_select\0 ") ,
226
+ cstr ! ( "socket_select" ) ,
227
227
ptr:: addr_of_mut!( SOCKET_SELECT_HANDLER ) ,
228
228
Some ( ddog_php_prof_socket_select) ,
229
229
) ,
230
230
zend:: datadog_php_zif_handler:: new (
231
- CStr :: from_bytes_with_nul_unchecked ( b "curl_multi_select\0 ") ,
231
+ cstr ! ( "curl_multi_select" ) ,
232
232
ptr:: addr_of_mut!( CURL_MULTI_SELECT_HANDLER ) ,
233
233
Some ( ddog_php_prof_curl_multi_select) ,
234
234
) ,
235
235
// provided by `ext-uv` from https://pecl.php.net/package/uv
236
236
zend:: datadog_php_zif_handler:: new (
237
- CStr :: from_bytes_with_nul_unchecked ( b "uv_run\0 ") ,
237
+ cstr ! ( "uv_run" ) ,
238
238
ptr:: addr_of_mut!( UV_RUN_HANDLER ) ,
239
239
Some ( ddog_php_prof_uv_run) ,
240
240
) ,
241
241
// provided by `ext-libevent` from https://pecl.php.net/package/libevent
242
242
zend:: datadog_php_zif_handler:: new (
243
- CStr :: from_bytes_with_nul_unchecked ( b "event_base_loop\0 ") ,
243
+ cstr ! ( "event_base_loop" ) ,
244
244
ptr:: addr_of_mut!( EVENT_BASE_LOOP_HANDLER ) ,
245
245
Some ( ddog_php_prof_event_base_loop) ,
246
246
) ,
@@ -254,22 +254,22 @@ pub unsafe fn timeline_startup() {
254
254
let handlers = [
255
255
// provided by `ext-ev` from https://pecl.php.net/package/ev
256
256
zend:: datadog_php_zim_handler:: new (
257
- CStr :: from_bytes_with_nul_unchecked ( b "evloop\0 ") ,
258
- CStr :: from_bytes_with_nul_unchecked ( b "run\0 ") ,
257
+ cstr ! ( "evloop" ) ,
258
+ cstr ! ( "run" ) ,
259
259
ptr:: addr_of_mut!( EV_LOOP_RUN_HANDLER ) ,
260
260
Some ( ddog_php_prof_ev_loop_run) ,
261
261
) ,
262
262
// provided by `ext-event` from https://pecl.php.net/package/event
263
263
zend:: datadog_php_zim_handler:: new (
264
- CStr :: from_bytes_with_nul_unchecked ( b "eventbase\0 ") ,
265
- CStr :: from_bytes_with_nul_unchecked ( b "loop\0 ") ,
264
+ cstr ! ( "eventbase" ) ,
265
+ cstr ! ( "loop" ) ,
266
266
ptr:: addr_of_mut!( EVENTBASE_LOOP_HANDLER ) ,
267
267
Some ( ddog_php_prof_eventbase_loop) ,
268
268
) ,
269
269
// provided by `ext-parallel` from https://pecl.php.net/package/parallel
270
270
zend:: datadog_php_zim_handler:: new (
271
- CStr :: from_bytes_with_nul_unchecked ( b "parallel\\ events\0 ") ,
272
- CStr :: from_bytes_with_nul_unchecked ( b "poll\0 ") ,
271
+ cstr ! ( "parallel\\ events" ) ,
272
+ cstr ! ( "poll" ) ,
273
273
ptr:: addr_of_mut!( PARALLEL_EVENTS_POLL_HANDLER ) ,
274
274
Some ( ddog_php_prof_parallel_events_poll) ,
275
275
) ,
0 commit comments