@@ -37,6 +37,7 @@ fn main() {
3737 let post_startup_cb = cfg_post_startup_cb ( vernum) ;
3838 let preload = cfg_preload ( vernum) ;
3939 let fibers = cfg_fibers ( vernum) ;
40+ let frameless = cfg_frameless ( vernum) ;
4041 let run_time_cache = cfg_run_time_cache ( vernum) ;
4142 let trigger_time_sample = cfg_trigger_time_sample ( ) ;
4243 let zend_error_observer = cfg_zend_error_observer ( vernum) ;
@@ -48,6 +49,7 @@ fn main() {
4849 preload,
4950 run_time_cache,
5051 fibers,
52+ frameless,
5153 trigger_time_sample,
5254 zend_error_observer,
5355 ) ;
@@ -103,6 +105,7 @@ fn build_zend_php_ffis(
103105 preload : bool ,
104106 run_time_cache : bool ,
105107 fibers : bool ,
108+ frameless : bool ,
106109 trigger_time_sample : bool ,
107110 zend_error_observer : bool ,
108111) {
@@ -143,6 +146,7 @@ fn build_zend_php_ffis(
143146 let post_startup_cb = if post_startup_cb { "1" } else { "0" } ;
144147 let preload = if preload { "1" } else { "0" } ;
145148 let fibers = if fibers { "1" } else { "0" } ;
149+ let frameless = if frameless { "1" } else { "0" } ;
146150 let run_time_cache = if run_time_cache { "1" } else { "0" } ;
147151 let trigger_time_sample = if trigger_time_sample { "1" } else { "0" } ;
148152 let zend_error_observer = if zend_error_observer { "1" } else { "0" } ;
@@ -159,6 +163,7 @@ fn build_zend_php_ffis(
159163 . define ( "CFG_POST_STARTUP_CB" , post_startup_cb)
160164 . define ( "CFG_PRELOAD" , preload)
161165 . define ( "CFG_FIBERS" , fibers)
166+ . define ( "CFG_FRAMELESS" , frameless)
162167 . define ( "CFG_RUN_TIME_CACHE" , run_time_cache)
163168 . define ( "CFG_STACK_WALKING_TESTS" , stack_walking_tests)
164169 . define ( "CFG_TRIGGER_TIME_SAMPLE" , trigger_time_sample)
@@ -394,6 +399,18 @@ fn cfg_fibers(vernum: u64) -> bool {
394399 }
395400}
396401
402+ fn cfg_frameless ( vernum : u64 ) -> bool {
403+ if has_check_cfg ( ) {
404+ println ! ( "cargo::rustc-check-cfg=cfg(php_frameless)" ) ;
405+ }
406+ if vernum >= 80400 {
407+ println ! ( "cargo:rustc-cfg=php_frameless" ) ;
408+ true
409+ } else {
410+ false
411+ }
412+ }
413+
397414fn cfg_php_feature_flags ( vernum : u64 ) {
398415 if has_check_cfg ( ) {
399416 println ! ( "cargo::rustc-check-cfg=cfg(php_gc_status, php_zend_compile_string_has_position, php_gc_status_extended, php_frameless, php_opcache_restart_hook, php_zend_mm_set_custom_handlers_ex)" ) ;
@@ -409,7 +426,6 @@ fn cfg_php_feature_flags(vernum: u64) {
409426 println ! ( "cargo:rustc-cfg=php_gc_status_extended" ) ;
410427 }
411428 if vernum >= 80400 {
412- println ! ( "cargo:rustc-cfg=php_frameless" ) ;
413429 println ! ( "cargo:rustc-cfg=php_opcache_restart_hook" ) ;
414430 println ! ( "cargo:rustc-cfg=php_zend_mm_set_custom_handlers_ex" ) ;
415431 }
0 commit comments