diff --git a/env/env_posix.cc b/env/env_posix.cc index 387c0279397..09cacdd1cc9 100644 --- a/env/env_posix.cc +++ b/env/env_posix.cc @@ -33,6 +33,7 @@ // Get nano time includes #if defined(OS_LINUX) || defined(OS_FREEBSD) #elif defined(__MACH__) +#include #include #include #else @@ -839,7 +840,7 @@ class PosixEnv : public Env { uint64_t NowCPUNanos() override { #if defined(OS_LINUX) || defined(OS_FREEBSD) || defined(OS_AIX) || \ - defined(__MACH__) + (defined(__MACH__) && defined(__MAC_10_12)) struct timespec ts; clock_gettime(CLOCK_THREAD_CPUTIME_ID, &ts); return static_cast(ts.tv_sec) * 1000000000 + ts.tv_nsec;