]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixed stdlib implementation of time functions
authorYann Collet <cyan@fb.com>
Thu, 20 Dec 2018 22:02:50 +0000 (14:02 -0800)
committerYann Collet <cyan@fb.com>
Thu, 20 Dec 2018 22:02:50 +0000 (14:02 -0800)
generated redefinitions

programs/util.c
programs/util.h

index 00fc4fe2c57a897018f9b14a9fb4f2249de894b9..4a369c051483297f1fa9b6b11084bf81a49ae4f9 100644 (file)
@@ -444,8 +444,6 @@ U64 UTIL_getSpanTimeNano(UTIL_time_t begin, UTIL_time_t end)
 
 #else   /* relies on standard C (note : clock_t measurements can be wrong when using multi-threading) */
 
-typedef clock_t UTIL_time_t;
-#define UTIL_TIME_INITIALIZER 0
 UTIL_time_t UTIL_getTime(void) { return clock(); }
 U64 UTIL_getSpanTimeMicro(UTIL_time_t clockStart, UTIL_time_t clockEnd) { return 1000000ULL * (clockEnd - clockStart) / CLOCKS_PER_SEC; }
 U64 UTIL_getSpanTimeNano(UTIL_time_t clockStart, UTIL_time_t clockEnd) { return 1000000000ULL * (clockEnd - clockStart) / CLOCKS_PER_SEC; }
index b97c417404d4c15cfef2c7e3b171f6ba44378ab3..f78bcbe1b3f8c0fb2daa5be8f7ae737aff5441ec 100644 (file)
@@ -116,12 +116,16 @@ extern int g_utilDisplayLevel;
 *  Time functions
 ******************************************/
 #if defined(_WIN32)   /* Windows */
+
     #define UTIL_TIME_INITIALIZER { { 0, 0 } }
     typedef LARGE_INTEGER UTIL_time_t;
+
 #elif defined(__APPLE__) && defined(__MACH__)
+
     #include <mach/mach_time.h>
     #define UTIL_TIME_INITIALIZER 0
     typedef U64 UTIL_time_t;
+
 #elif (PLATFORM_POSIX_VERSION >= 200112L) \
    && (defined(__UCLIBC__)                \
       || (defined(__GLIBC__)              \
@@ -133,10 +137,14 @@ extern int g_utilDisplayLevel;
     typedef struct timespec UTIL_time_t;
 
     UTIL_time_t UTIL_getSpanTime(UTIL_time_t begin, UTIL_time_t end);
+
 #else   /* relies on standard C (note : clock_t measurements can be wrong when using multi-threading) */
+
     typedef clock_t UTIL_time_t;
     #define UTIL_TIME_INITIALIZER 0
+
 #endif
+
 UTIL_time_t UTIL_getTime(void);
 U64 UTIL_getSpanTimeMicro(UTIL_time_t clockStart, UTIL_time_t clockEnd);
 U64 UTIL_getSpanTimeNano(UTIL_time_t clockStart, UTIL_time_t clockEnd);