Index: base/time/time.h |
diff --git a/base/time/time.h b/base/time/time.h |
index af95700ac1eba3727db023c5ef6f8f000eea3add..c50bdba61b79490a29f5f6f9504b5c85c8ea2a49 100644 |
--- a/base/time/time.h |
+++ b/base/time/time.h |
@@ -572,6 +572,17 @@ class BASE_EXPORT TimeTicks { |
// Returns true if the high resolution clock is working on this system. |
// This is only for testing. |
static bool IsHighResClockWorking(); |
+ |
+ // Enable high resolution time for TimeTicks::Now(). This function will |
+ // test for the availability of a working implementation of |
+ // QueryPerformanceCounter(). If one is not available, this function does |
+ // nothing and the resolution of Now() remains 1ms. Otherwise, all future |
+ // calls to TimeTicks::Now() will have the higher resolution provided by QPC. |
+ // Returns true if high resolution time was successfully enabled. |
+ static bool SetNowIsHighResNowIfSupported(); |
+ |
+ // Returns a time value that is NOT rollover protected. |
+ static TimeTicks UnprotectedNow(); |
#endif |
// Returns true if this object has not been initialized. |