From d2757d149bf2d9ac604da6fb7f4742ee77e68d2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Thu, 28 Jun 2018 15:32:14 +0200 Subject: [PATCH] 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. --- source/creator/creator.c | 5 +++++ 1 file changed, 5 insertions(+) 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)