Index: src/core/SkTime.cpp |
diff --git a/src/core/SkTime.cpp b/src/core/SkTime.cpp |
index 03970aa824a51131bca6bd342e5021afcff19d98..fa6c04447de0ade9f8bfaf927151215d6eec85ec 100644 |
--- a/src/core/SkTime.cpp |
+++ b/src/core/SkTime.cpp |
@@ -5,7 +5,6 @@ |
* found in the LICENSE file. |
*/ |
-#include "SkOncePtr.h" |
#include "SkString.h" |
#include "SkTime.h" |
@@ -23,37 +22,3 @@ |
timeZoneMinutes); |
} |
} |
- |
-// TODO: use rdtscp when (runtime) available |
-// TODO: use std::chrono when (compile-time) available |
- |
-#if defined(_MSC_VER) |
- #include <intrin.h> |
- SK_DECLARE_STATIC_ONCE_PTR(double, ns_per_tick); |
- double SkTime::GetNSecs() { |
- uint64_t ticks = __rdtsc(); |
- return ticks * *ns_per_tick.get([]{ |
- LARGE_INTEGER khz; // The docs say this returns Hz, but it returns KHz. |
- QueryPerformanceFrequency(&khz); |
- return new double(1e6 / khz.QuadPart); |
- }); |
- } |
-#elif defined(__MACH__) |
- #include <mach/mach_time.h> |
- SK_DECLARE_STATIC_ONCE_PTR(double, ns_per_tick); |
- double SkTime::GetNSecs() { |
- uint64_t ticks = mach_absolute_time(); |
- return ticks * *ns_per_tick.get([]{ |
- mach_timebase_info_data_t timebase; |
- (void)mach_timebase_info(&timebase); |
- return new double(timebase.numer * 1.0 / timebase.denom); |
- }); |
- } |
-#else |
- #include <time.h> |
- double SkTime::GetNSecs() { |
- struct timespec ts = {0, 0}; |
- (void)clock_gettime(CLOCK_MONOTONIC, &ts); |
- return ts.tv_sec * 1e9 + ts.tv_nsec; |
- } |
-#endif |