Index: lib/sanitizer_common/sanitizer_win.cc =================================================================== --- lib/sanitizer_common/sanitizer_win.cc +++ lib/sanitizer_common/sanitizer_win.cc @@ -502,12 +502,19 @@ } u64 NanoTime() { - return 0; + static LARGE_INTEGER frequency = {0}; + LARGE_INTEGER counter; + if (UNLIKELY(frequency.QuadPart == 0)) { + QueryPerformanceFrequency(&frequency); + CHECK_NE(frequency.QuadPart, 0); + } + QueryPerformanceCounter(&counter); + counter.QuadPart *= 1000U * 1000000U; + counter.QuadPart /= frequency.QuadPart; + return counter.QuadPart; } -u64 MonotonicNanoTime() { - return 0; -} +u64 MonotonicNanoTime() { return NanoTime(); } void Abort() { internal__exit(3);