display a warning message when using C90 clock_t for MT speed measurements.
diff --git a/programs/benchzstd.c b/programs/benchzstd.c
index fa2659e..6ceca02 100644
--- a/programs/benchzstd.c
+++ b/programs/benchzstd.c
@@ -13,7 +13,7 @@
* Tuning parameters
****************************************/
#ifndef BMK_TIMETEST_DEFAULT_S /* default minimum time per test */
-#define BMK_TIMETEST_DEFAULT_S 3
+# define BMK_TIMETEST_DEFAULT_S 3
#endif
@@ -387,6 +387,13 @@
RDG_genBuffer(compressedBuffer, maxCompressedSize, 0.10, 0.50, 1);
}
+#if defined(UTIL_TIME_USES_C90_CLOCK)
+ if (adv->nbWorkers > 1) {
+ OUTPUTLEVEL(2, "Warning : time measurements restricted to C90 clock_t. \n")
+ OUTPUTLEVEL(2, "Warning : using C90 clock_t leads to incorrect measurements in multithreading mode. \n")
+ }
+#endif
+
/* Bench */
{ U64 const crcOrig = (adv->mode == BMK_decodeOnly) ? 0 : XXH64(srcBuffer, srcSize, 0);
# define NB_MARKS 4