packages feed

chronos-1.1.7.0: src/cbits/hs-time.c

#ifdef __MACH__
#include <Availability.h>
#include <sys/time.h>

#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED

#if __MAC_OS_X_VERSION_MIN_REQUIRED < 1012
//clock_gettime is not implemented on OSX
int clock_gettime(int clk_id, struct timespec* t) {
  struct timeval now;
  int rv = gettimeofday(&now, NULL);
  if (rv) return rv;
  t->tv_sec  = now.tv_sec;
  t->tv_nsec = now.tv_usec * 1000;
  return 0;
}
#else
#endif

#endif

#endif