Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Even printf does not follow the standard on Windows.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Wed, 2 Oct 2013 06:54:10 +0000 (08:54 +0200)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Wed, 2 Oct 2013 06:54:23 +0000 (08:54 +0200)
Try to fix this.

src/xbt/xbt_main.c

index 0500a01..141e329 100644 (file)
@@ -21,6 +21,8 @@
 
 #include "simgrid/sg_config.h"
 
+#include <stdio.h>
+
 XBT_LOG_NEW_CATEGORY(xbt, "All XBT categories (simgrid toolbox)");
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(module, xbt, "module handling");
 
@@ -85,6 +87,10 @@ static void xbt_preinit(void) {
 #ifdef MMALLOC_WANT_OVERRIDE_LEGACY
   mmalloc_preinit();
 #endif
+#ifdef _TWO_DIGIT_EXPONENT
+  /* Even printf behaves differently on Windows... */
+  _set_output_format(_TWO_DIGIT_EXPONENT);
+#endif
   xbt_log_preinit();
   xbt_backtrace_preinit();
   xbt_os_thread_mod_preinit();