| 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
|
|
|