From 217f9e600443c575755244788eaab5b0db758b88 Mon Sep 17 00:00:00 2001 From: jsteube Date: Sun, 12 Jun 2016 18:07:26 +0200 Subject: [PATCH] Do not try to use clock_gettime() on OSX --- src/hashcat.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/hashcat.c b/src/hashcat.c index 4405789..ab38fe2 100644 --- a/src/hashcat.c +++ b/src/hashcat.c @@ -5425,7 +5425,20 @@ static uint generate_bitmaps (const uint digests_cnt, const uint dgst_size, cons * main */ -#ifdef _WIN +#ifdef LINUX +int (*clock_gettime_orig) (clockid_t clk_id, struct timespec *tp); + +int clock_gettime (clockid_t clk_id, struct timespec *tp) +{ + int r = clock_gettime_orig (clk_id, tp); + + usleep (NVIDIA_100PERCENTCPU_WORKAROUND); + + return r; +} +#endif + +#ifdef WIN void SetConsoleWindowSize (const int x) { HANDLE h = GetStdHandle (STD_OUTPUT_HANDLE); @@ -5451,26 +5464,13 @@ void SetConsoleWindowSize (const int x) } #endif -#ifdef _POSIX -int (*clock_gettime_orig) (clockid_t clk_id, struct timespec *tp); - -int clock_gettime (clockid_t clk_id, struct timespec *tp) -{ - int r = clock_gettime_orig (clk_id, tp); - - usleep (NVIDIA_100PERCENTCPU_WORKAROUND); - - return r; -} -#endif - int main (int argc, char **argv) { - #ifdef _POSIX + #ifdef LINUX clock_gettime_orig = dlsym (RTLD_NEXT, "clock_gettime"); #endif - #ifdef _WIN + #ifdef WIN SetConsoleWindowSize (132); #endif -- 2.25.1