File tree 5 files changed +17
-3
lines changed
3-pythonscript-cython-only
5 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ config_version=5
11
11
[application ]
12
12
13
13
run/main_scene ="res://main.tscn"
14
+ ; Force flush avoid out-of-order output from previous prints
15
+ run/flush_stdout_on_print = true
14
16
config/features =PackedStringArray ("4.0" )
15
17
name ="TestProject"
16
18
main_scene ="res://main.tscn"
Original file line number Diff line number Diff line change 9
9
# define DLL_IMPORT
10
10
#endif
11
11
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
+
12
18
static void _initialize (void * userdata , GDExtensionInitializationLevel p_level ) {
13
19
if (p_level != GDEXTENSION_INITIALIZATION_SERVERS ) {
14
20
return ;
15
21
}
16
- printf ("My GDExtension initialize\n" );
22
+ flush_print ("My GDExtension initialize\n" );
17
23
}
18
24
19
25
static void _deinitialize (void * userdata , GDExtensionInitializationLevel p_level ) {
20
26
if (p_level != GDEXTENSION_INITIALIZATION_SERVERS ) {
21
27
return ;
22
28
}
23
- printf ("My GDExtension deinitialize\n" );
29
+ flush_print ("My GDExtension deinitialize\n" );
24
30
}
25
31
26
32
DLL_EXPORT GDExtensionBool my_init (
27
33
const GDExtensionInterfaceGetProcAddress p_get_proc_address ,
28
34
const GDExtensionClassLibraryPtr p_library ,
29
35
GDExtensionInitialization * r_initialization
30
36
) {
31
- printf ("My GDExtension entry point call\n" );
37
+ flush_print ("My GDExtension entry point call\n" );
32
38
33
39
r_initialization -> minimum_initialization_level = GDEXTENSION_INITIALIZATION_SERVERS ;
34
40
r_initialization -> userdata = NULL ;
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ config_version=5
11
11
[application ]
12
12
13
13
run/main_scene ="res://main.tscn"
14
+ ; Force flush avoid out-of-order output from previous prints
15
+ run/flush_stdout_on_print = true
14
16
config/features =PackedStringArray ("4.0" )
15
17
name ="TestProject"
16
18
main_scene ="res://main.tscn"
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ config_version=5
11
11
[application ]
12
12
13
13
run/main_scene ="res://main.tscn"
14
+ ; Force flush avoid out-of-order output from previous prints
15
+ run/flush_stdout_on_print = true
14
16
config/features =PackedStringArray ("4.0" )
15
17
name ="TestProject"
16
18
main_scene ="res://main.tscn"
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ config_version=5
11
11
[application ]
12
12
13
13
run/main_scene ="res://main.tscn"
14
+ ; Force flush avoid out-of-order output from previous prints
15
+ run/flush_stdout_on_print = true
14
16
config/features =PackedStringArray ("4.0" )
15
17
name ="TestProject"
16
18
main_scene ="res://main.tscn"
You can’t perform that action at this time.
0 commit comments