Index: public/platform/WebFrameTime.h |
diff --git a/public/platform/WebFrameTime.h b/public/platform/WebFrameTime.h |
index 1050291c23f3db6177e84cc5bb3a7aa9feec7b15..4f4dc76949ba9ef2676341ec544b2c0223e48142 100644 |
--- a/public/platform/WebFrameTime.h |
+++ b/public/platform/WebFrameTime.h |
@@ -36,6 +36,15 @@ |
namespace blink { |
struct WebFrameTime { |
+ const static int64_t Undefined = -1; |
+ |
+ WebFrameTime() |
+ : lastFrameTime(Undefined) |
+ , renderDeadline(Undefined) |
+ , displayFrameTime(Undefined) |
+ , predictedNextDisplayFrameTime(Undefined) |
+ { } |
+ |
WebFrameTime(double lastFrameTime, double renderDeadline, double displayFrameTime, double predictedNextDisplayFrameTime) |
: lastFrameTime(lastFrameTime) |
, renderDeadline(renderDeadline) |
@@ -43,6 +52,15 @@ struct WebFrameTime { |
, predictedNextDisplayFrameTime(predictedNextDisplayFrameTime) |
{ } |
+ bool isNull() const |
+ { |
+ return ( |
+ lastFrameTime == Undefined |
+ && renderDeadline == Undefined |
+ && displayFrameTime == Undefined |
+ && predictedNextDisplayFrameTime == Undefined); |
+ } |
+ |
// FIXME(mithro): Upgrade the time in CLOCK_MONOTONIC values to use a |
// TimeTick like class rather than a bare double. |