@@ -300,6 +300,11 @@ mod detail {
300300 top_execute_data : * mut zend_execute_data ,
301301 string_set : & mut StringSet ,
302302 ) -> Result < Backtrace , CollectStackSampleError > {
303+ #[ cfg( feature = "stack_walking_tests" ) ]
304+ use crate :: bindings:: ddog_test_zend_generator_check_placeholder_frame as zend_generator_check_placeholder_frame;
305+ #[ cfg( not( feature = "stack_walking_tests" ) ) ]
306+ use crate :: bindings:: zend_generator_check_placeholder_frame;
307+
303308 let max_depth = 512 ;
304309 let mut samples = Vec :: new ( ) ;
305310 let mut execute_data_ptr = top_execute_data;
@@ -312,9 +317,8 @@ mod detail {
312317 // frame the same way zend_fetch_debug_backtrace and the observer
313318 // API do.
314319 if execute_data. func . is_null ( ) {
315- execute_data_ptr = unsafe {
316- crate :: bindings:: zend_generator_check_placeholder_frame ( execute_data_ptr)
317- } ;
320+ execute_data_ptr =
321+ unsafe { zend_generator_check_placeholder_frame ( execute_data_ptr) } ;
318322 }
319323 let Some ( execute_data) = ( unsafe { execute_data_ptr. as_ref ( ) } ) else {
320324 break ;
@@ -497,6 +501,11 @@ mod detail {
497501 pub fn collect_stack_sample (
498502 top_execute_data : * mut zend_execute_data ,
499503 ) -> Result < Backtrace , CollectStackSampleError > {
504+ #[ cfg( feature = "stack_walking_tests" ) ]
505+ use crate :: bindings:: ddog_test_zend_generator_check_placeholder_frame as zend_generator_check_placeholder_frame;
506+ #[ cfg( not( feature = "stack_walking_tests" ) ) ]
507+ use crate :: bindings:: zend_generator_check_placeholder_frame;
508+
500509 #[ cfg( feature = "tracing" ) ]
501510 let _span = tracing:: trace_span!( "collect_stack_sample" ) . entered ( ) ;
502511
@@ -506,9 +515,8 @@ mod detail {
506515
507516 while let Some ( execute_data) = unsafe { execute_data_ptr. as_ref ( ) } {
508517 if execute_data. func . is_null ( ) {
509- execute_data_ptr = unsafe {
510- crate :: bindings:: zend_generator_check_placeholder_frame ( execute_data_ptr)
511- } ;
518+ execute_data_ptr =
519+ unsafe { zend_generator_check_placeholder_frame ( execute_data_ptr) } ;
512520 }
513521 let Some ( execute_data) = ( unsafe { execute_data_ptr. as_ref ( ) } ) else {
514522 break ;
0 commit comments