[Bf-blender-cvs] [d2757d149bf] blender2.8: Make stdout unbuffered

Sybren A. Stüvel noreply at git.blender.org
Thu Jun 28 15:33:18 CEST 2018


Commit: d2757d149bf2d9ac604da6fb7f4742ee77e68d2d
Author: Sybren A. Stüvel
Date:   Thu Jun 28 15:32:14 2018 +0200
Branches: blender2.8
https://developer.blender.org/rBd2757d149bf2d9ac604da6fb7f4742ee77e68d2d

Make stdout unbuffered

Unbuffered stdout makes stdout and stderr better synchronised, and helps
when stepping through code in a debugger (prints are immediately
visible). We don't output much to stdout anyway, so this isn't likely to
cause any performance issues.

===================================================================

M	source/creator/creator.c

===================================================================

diff --git a/source/creator/creator.c b/source/creator/creator.c
index bda97fba863..076d55d3a11 100644
--- a/source/creator/creator.c
+++ b/source/creator/creator.c
@@ -236,6 +236,11 @@ int main(
 	struct CreatorAtExitData app_init_data = {NULL};
 	BKE_blender_atexit_register(callback_main_atexit, &app_init_data);
 
+	/* Unbuffered stdout makes stdout and stderr better synchronised, and helps
+	 * when stepping through code in a debugger (prints are immediately
+	 * visible). */
+	setbuffer(stdout, NULL, 0);
+
 #ifdef WIN32
 	/* We delay loading of openmp so we can set the policy here. */
 # if defined(_MSC_VER)



More information about the Bf-blender-cvs mailing list