File tree 3 files changed +10
-4
lines changed
3 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -1010,6 +1010,8 @@ void zend_startup(zend_utility_functions *utility_functions) /* {{{ */
1010
1010
tsrm_set_new_thread_end_handler (zend_new_thread_end_handler );
1011
1011
tsrm_set_shutdown_handler (zend_interned_strings_dtor );
1012
1012
#endif
1013
+
1014
+ zend_fiber_startup ();
1013
1015
}
1014
1016
/* }}} */
1015
1017
Original file line number Diff line number Diff line change @@ -798,6 +798,13 @@ void zend_register_fiber_ce(void)
798
798
zend_ce_fiber_error -> create_object = zend_ce_error -> create_object ;
799
799
}
800
800
801
+ void zend_fiber_startup (void )
802
+ {
803
+ zend_fiber_switch_block = fiber_switch_block ;
804
+ zend_fiber_switch_unblock = fiber_switch_unblock ;
805
+ zend_fiber_switch_blocked = fiber_switch_blocked ;
806
+ }
807
+
801
808
void zend_fiber_init (void )
802
809
{
803
810
zend_fiber_context * context = ecalloc (1 , sizeof (zend_fiber_context ));
@@ -813,10 +820,6 @@ void zend_fiber_init(void)
813
820
EG (current_fiber_context ) = context ;
814
821
EG (active_fiber ) = NULL ;
815
822
816
- zend_fiber_switch_block = fiber_switch_block ;
817
- zend_fiber_switch_unblock = fiber_switch_unblock ;
818
- zend_fiber_switch_blocked = fiber_switch_blocked ;
819
-
820
823
zend_fiber_switch_blocking = 0 ;
821
824
}
822
825
Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ typedef enum {
48
48
} zend_fiber_transfer_flag ;
49
49
50
50
void zend_register_fiber_ce (void );
51
+ void zend_fiber_startup ();
51
52
void zend_fiber_init (void );
52
53
void zend_fiber_shutdown (void );
53
54
You can’t perform that action at this time.
0 commit comments