Do not try to use clock_gettime() on OSX
authorjsteube <jens.steube@gmail.com>
Sun, 12 Jun 2016 16:07:26 +0000 (18:07 +0200)
committerjsteube <jens.steube@gmail.com>
Sun, 12 Jun 2016 16:07:26 +0000 (18:07 +0200)
src/hashcat.c

index 4405789..ab38fe2 100644 (file)
@@ -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