From: inikep Date: Fri, 8 Apr 2016 14:55:17 +0000 (+0200) Subject: clock() is default timer for all platforms except Windows X-Git-Tag: v0.6.1^2~39^2~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1eeddde6257b8d8156c5a4e2fd94548245e63b29;p=thirdparty%2Fzstd.git clock() is default timer for all platforms except Windows --- diff --git a/programs/bench.c b/programs/bench.c index cea9634c2..d6ee3d42a 100644 --- a/programs/bench.c +++ b/programs/bench.c @@ -70,24 +70,18 @@ # define SET_HIGH_PRIORITY /* disabled */ #endif -#if !defined(_WIN32) && (defined(__unix__) || defined(__unix) || (defined(__APPLE__) && defined(__MACH__))) +#if !defined(_WIN32) typedef clock_t BMK_time_t; # 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) -#elif defined(_WIN32) +#else typedef LARGE_INTEGER BMK_time_t; # define BMK_initTimer(x) if (!QueryPerformanceFrequency(&x)) { fprintf(stderr, "ERROR: QueryPerformance not present\n"); } # define BMK_getTime(x) QueryPerformanceCounter(&x) # define BMK_getSpanTimeMicro(ticksPerSecond, clockStart, clockEnd) (1000000ULL*(clockEnd.QuadPart - clockStart.QuadPart)/ticksPerSecond.QuadPart) # define BMK_getSpanTimeNano(ticksPerSecond, clockStart, clockEnd) (1000000000ULL*(clockEnd.QuadPart - clockStart.QuadPart)/ticksPerSecond.QuadPart) -#else - typedef int BMK_time_t; -# 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) #endif #include "mem.h"