Remove clock_gettime() replacement for macOS. (#2436)
authorMathias Preiner <mathias.preiner@gmail.com>
Fri, 7 Sep 2018 17:20:06 +0000 (10:20 -0700)
committerAndres Noetzli <andres.noetzli@gmail.com>
Fri, 7 Sep 2018 17:20:06 +0000 (10:20 -0700)
Not needed anymore since macOS 10.12 introduced clock_gettime().

src/lib/clock_gettime.c
src/lib/clock_gettime.h

index b440b8d28679ee89ea4cebb514644a5512d1264b..71b2bf5698fd155f445da546558523450953e9d2 100644 (file)
@@ -9,11 +9,9 @@
  ** All rights reserved.  See the file COPYING in the top-level source
  ** directory for licensing information.\endverbatim
  **
- ** \brief Replacement for clock_gettime() for systems without it (like
- ** Mac OS X)
+ ** \brief Replacement for clock_gettime() for systems without it (Windows)
  **
- ** Replacement for clock_gettime() for systems without it (like Mac
- ** OS X).
+ ** Replacement for clock_gettime() for systems without it (Windows).
  **/
 
 // #warning "TODO(taking): Make lib/clock_gettime.h cvc4_private.h again."
 extern "C" {
 #endif /* __cplusplus */
 
-#ifdef __APPLE__
-
-#include <stdio.h>
-#include <errno.h>
-#include <mach/mach_time.h>
-
-static double s_clockconv = 0.0;
-
-long clock_gettime(clockid_t which_clock, struct timespec* tp) {
-  if( s_clockconv == 0.0 ) {
-    mach_timebase_info_data_t tb;
-    kern_return_t err = mach_timebase_info(&tb);
-    if(err == 0) {
-      s_clockconv = ((double) tb.numer) / tb.denom;
-    } else {
-      return -EINVAL;
-    }
-  }
-
-  switch(which_clock) {
-  case CLOCK_REALTIME:
-  case CLOCK_REALTIME_HR:
-  case CLOCK_MONOTONIC:
-  case CLOCK_MONOTONIC_HR: {
-      uint64_t t = mach_absolute_time() * s_clockconv;
-      tp->tv_sec = t / 1000000000ul;
-      tp->tv_nsec = t % 1000000000ul;
-    }
-    break;
-  default:
-    return -EINVAL;
-  }
-
-  return 0;
-}
-
-#else /* not defined __APPLE__ */
 #ifdef __WIN32__
 
 #include <time.h>
@@ -80,7 +41,6 @@ long clock_gettime(clockid_t which_clock, struct timespec* tp) {
 }
 
 #endif /* closing #ifdef __WIN32__ */
-#endif /* closing #else for #ifdef __APPLE__ / __WIN32__ */
 
 #ifdef __cplusplus
 }/* extern "C" */
index 2ad9442dd1ce43d940450b9901cc9540c327b162..db83da8534c6e2d0fec98fb62521176fbc23e2f0 100644 (file)
@@ -9,9 +9,9 @@
  ** All rights reserved.  See the file COPYING in the top-level source
  ** directory for licensing information.\endverbatim
  **
- ** \brief Replacement for clock_gettime() for systems without it (like Mac OS X)
+ ** \brief Replacement for clock_gettime() for systems without it (Windows)
  **
- ** Replacement for clock_gettime() for systems without it (like Mac OS X).
+ ** Replacement for clock_gettime() for systems without it (Windows).
  **/
 
 #include "cvc4_private_library.h"