Chromium Code Reviews| Index: src/libplatform/default-platform.cc |
| diff --git a/src/libplatform/default-platform.cc b/src/libplatform/default-platform.cc |
| index 383d8ce1e0dc2d9394521cbc9ce5677890e7674f..dbaec736e8b61e0999cee834910268d37c1cdbaf 100644 |
| --- a/src/libplatform/default-platform.cc |
| +++ b/src/libplatform/default-platform.cc |
| @@ -11,6 +11,7 @@ |
| #include "src/base/platform/platform.h" |
| #include "src/base/platform/time.h" |
| #include "src/base/sys-info.h" |
| +#include "src/flags.h" |
|
Igor Sheludko
2015/11/10 10:41:06
Unfortunately this violates "-src" directive from
|
| #include "src/libplatform/worker-thread.h" |
| namespace v8 { |
| @@ -34,7 +35,7 @@ const int DefaultPlatform::kMaxThreadPoolSize = 4; |
| DefaultPlatform::DefaultPlatform() |
| - : initialized_(false), thread_pool_size_(0) {} |
| + : initialized_(false), thread_pool_size_(0), synthetic_time_in_sec_(0.0) {} |
| DefaultPlatform::~DefaultPlatform() { |
| @@ -165,6 +166,11 @@ bool DefaultPlatform::IdleTasksEnabled(Isolate* isolate) { return false; } |
| double DefaultPlatform::MonotonicallyIncreasingTime() { |
| + if (v8::internal::FLAG_verify_predictable) { |
|
Igor Sheludko
2015/11/10 10:41:06
We could probably make FLAG_verify_predictable rea
jochen (gone - plz use gerrit)
2015/11/10 23:20:06
we can't rely on every embedder doing this. how ab
Igor Sheludko
2015/11/11 10:20:46
1) The VERIFY_PREDICTABLE (and then --verify-predi
|
| + synthetic_time_in_sec_ += 0.000001; |
| + return synthetic_time_in_sec_; |
| + } |
| + |
| return base::TimeTicks::HighResolutionNow().ToInternalValue() / |
| static_cast<double>(base::Time::kMicrosecondsPerSecond); |
| } |