diff options
Diffstat (limited to 'deps/v8/src/libplatform/default-platform.h')
-rw-r--r-- | deps/v8/src/libplatform/default-platform.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/deps/v8/src/libplatform/default-platform.h b/deps/v8/src/libplatform/default-platform.h index 4b52c28129..0ab8e33ee5 100644 --- a/deps/v8/src/libplatform/default-platform.h +++ b/deps/v8/src/libplatform/default-platform.h @@ -41,6 +41,8 @@ class V8_PLATFORM_EXPORT DefaultPlatform : public NON_EXPORTED_BASE(Platform) { bool PumpMessageLoop(v8::Isolate* isolate); + void RunIdleTasks(v8::Isolate* isolate, double idle_time_in_seconds); + // v8::Platform implementation. size_t NumberOfAvailableBackgroundThreads() override; void CallOnBackgroundThread(Task* task, @@ -74,13 +76,15 @@ class V8_PLATFORM_EXPORT DefaultPlatform : public NON_EXPORTED_BASE(Platform) { Task* PopTaskInMainThreadQueue(v8::Isolate* isolate); Task* PopTaskInMainThreadDelayedQueue(v8::Isolate* isolate); + IdleTask* PopTaskInMainThreadIdleQueue(v8::Isolate* isolate); base::Mutex lock_; bool initialized_; int thread_pool_size_; std::vector<WorkerThread*> thread_pool_; TaskQueue queue_; - std::map<v8::Isolate*, std::queue<Task*> > main_thread_queue_; + std::map<v8::Isolate*, std::queue<Task*>> main_thread_queue_; + std::map<v8::Isolate*, std::queue<IdleTask*>> main_thread_idle_queue_; typedef std::pair<double, Task*> DelayedEntry; std::map<v8::Isolate*, |