ticksPerSecond=0
diff --git a/programs/bench.c b/programs/bench.c
index 28027f4..dec5758 100644
--- a/programs/bench.c
+++ b/programs/bench.c
@@ -72,7 +72,7 @@
 
 #if !defined(_WIN32) && (defined(__unix__) || defined(__unix) || (defined(__APPLE__) && defined(__MACH__)))
    typedef clock_t BMK_time_t;
-#  define BMK_initTimer(ticksPerSecond) (void)ticksPerSecond
+#  define BMK_initTimer(ticksPerSecond) ticksPerSecond=0
 #  define BMK_getTime(x) x = clock()
 #  define BMK_getSpanTimeMicro(ticksPerSecond, clockStart, clockEnd) (1000000ULL * (clockEnd - clockStart) / CLOCKS_PER_SEC)
 #  define BMK_getSpanTimeNano(ticksPerSecond, clockStart, clockEnd) (1000000000ULL * (clockEnd - clockStart) / CLOCKS_PER_SEC)
@@ -84,7 +84,7 @@
 #  define BMK_getSpanTimeNano(ticksPerSecond, clockStart, clockEnd) (1000000000ULL*(clockEnd.QuadPart - clockStart.QuadPart)/ticksPerSecond.QuadPart)
 #else
    typedef int BMK_time_t;
-#  define BMK_initTimer(ticksPerSecond) (void)ticksPerSecond
+#  define BMK_initTimer(ticksPerSecond) ticksPerSecond=0
 #  define BMK_getTimeMicro(clockStart) clockStart=1
 #  define BMK_getSpanTimeMicro(ticksPerSecond, clockStart, clockEnd) (TIMELOOP_S*1000000ULL+clockEnd-clockStart)
 #  define BMK_getSpanTimeNano(ticksPerSecond, clockStart, clockEnd) (TIMELOOP_S*1000000000ULL+clockEnd-clockStart)