File tree Expand file tree Collapse file tree 5 files changed +17
-3
lines changed
3-pythonscript-cython-only Expand file tree Collapse file tree 5 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ config_version=5
1111[application ]
1212
1313run/main_scene ="res://main.tscn"
14+ ; Force flush avoid out-of-order output from previous prints
15+ run/flush_stdout_on_print = true
1416config/features =PackedStringArray ("4.0" )
1517name ="TestProject"
1618main_scene ="res://main.tscn"
Original file line number Diff line number Diff line change 99# define DLL_IMPORT
1010#endif
1111
12+ // Flush before and after print to avoid out-of-order output from previous prints
13+ #define flush_print (msg ) \
14+ fflush(NULL); \
15+ printf(msg); \
16+ fflush(NULL)
17+
1218static void _initialize (void * userdata , GDExtensionInitializationLevel p_level ) {
1319 if (p_level != GDEXTENSION_INITIALIZATION_SERVERS ) {
1420 return ;
1521 }
16- printf ("My GDExtension initialize\n" );
22+ flush_print ("My GDExtension initialize\n" );
1723}
1824
1925static void _deinitialize (void * userdata , GDExtensionInitializationLevel p_level ) {
2026 if (p_level != GDEXTENSION_INITIALIZATION_SERVERS ) {
2127 return ;
2228 }
23- printf ("My GDExtension deinitialize\n" );
29+ flush_print ("My GDExtension deinitialize\n" );
2430}
2531
2632DLL_EXPORT GDExtensionBool my_init (
2733 const GDExtensionInterfaceGetProcAddress p_get_proc_address ,
2834 const GDExtensionClassLibraryPtr p_library ,
2935 GDExtensionInitialization * r_initialization
3036) {
31- printf ("My GDExtension entry point call\n" );
37+ flush_print ("My GDExtension entry point call\n" );
3238
3339 r_initialization -> minimum_initialization_level = GDEXTENSION_INITIALIZATION_SERVERS ;
3440 r_initialization -> userdata = NULL ;
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ config_version=5
1111[application ]
1212
1313run/main_scene ="res://main.tscn"
14+ ; Force flush avoid out-of-order output from previous prints
15+ run/flush_stdout_on_print = true
1416config/features =PackedStringArray ("4.0" )
1517name ="TestProject"
1618main_scene ="res://main.tscn"
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ config_version=5
1111[application ]
1212
1313run/main_scene ="res://main.tscn"
14+ ; Force flush avoid out-of-order output from previous prints
15+ run/flush_stdout_on_print = true
1416config/features =PackedStringArray ("4.0" )
1517name ="TestProject"
1618main_scene ="res://main.tscn"
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ config_version=5
1111[application ]
1212
1313run/main_scene ="res://main.tscn"
14+ ; Force flush avoid out-of-order output from previous prints
15+ run/flush_stdout_on_print = true
1416config/features =PackedStringArray ("4.0" )
1517name ="TestProject"
1618main_scene ="res://main.tscn"
You canβt perform that action at this time.
0 commit comments