Index: third_party/WebKit/Source/core/workers/WorkerBackingThread.cpp |
diff --git a/third_party/WebKit/Source/core/workers/WorkerBackingThread.cpp b/third_party/WebKit/Source/core/workers/WorkerBackingThread.cpp |
index db7bd8a42c88545cdaabbae4f2648ca04902daf0..99a0a0bad41a2188d16ecc0f0ef3d985778a930c 100644 |
--- a/third_party/WebKit/Source/core/workers/WorkerBackingThread.cpp |
+++ b/third_party/WebKit/Source/core/workers/WorkerBackingThread.cpp |
@@ -14,6 +14,8 @@ |
#include "platform/CrossThreadFunctional.h" |
#include "platform/RuntimeEnabledFeatures.h" |
#include "platform/WebThreadSupportingGC.h" |
+#include "platform/scheduler/child/webthread_impl_for_worker_scheduler.h" |
+#include "platform/scheduler/child/worker_global_scope_scheduler.h" |
#include "platform/wtf/PtrUtil.h" |
#include "public/platform/Platform.h" |
#include "public/platform/WebTraceLocation.h" |
@@ -98,6 +100,15 @@ void WorkerBackingThread::Shutdown() { |
isolate_ = nullptr; |
} |
+std::unique_ptr<scheduler::WorkerGlobalScopeScheduler> |
+WorkerBackingThread::CreateGlobalScopeScheduler() { |
+ scheduler::WebThreadImplForWorkerScheduler& web_thread_for_worker = |
+ static_cast<scheduler::WebThreadImplForWorkerScheduler&>( |
+ BackingThread().PlatformThread()); |
+ return WTF::MakeUnique<scheduler::WorkerGlobalScopeScheduler>( |
+ web_thread_for_worker.GetWorkerScheduler()); |
+} |
+ |
// static |
void WorkerBackingThread::MemoryPressureNotificationToWorkerThreadIsolates( |
v8::MemoryPressureLevel level) { |