Chromium Code Reviews| Index: Source/modules/compositorworker/CompositorWorkerThread.h |
| diff --git a/Source/modules/compositorworker/CompositorWorkerThread.h b/Source/modules/compositorworker/CompositorWorkerThread.h |
| index 7c62b3b23fd2a1545b0c9e80fecffa164875f24f..8f4752c8eac8941115f0a5076043e81226b00efa 100644 |
| --- a/Source/modules/compositorworker/CompositorWorkerThread.h |
| +++ b/Source/modules/compositorworker/CompositorWorkerThread.h |
| @@ -11,23 +11,31 @@ namespace blink { |
| class WorkerObjectProxy; |
| -class CompositorWorkerThread final : public WorkerThread { |
| +// This class is overridden in unit-tests. |
| +class CompositorWorkerThread : public WorkerThread { |
| public: |
| static PassRefPtr<CompositorWorkerThread> create(PassRefPtr<WorkerLoaderProxy>, WorkerObjectProxy&, double timeOrigin); |
| virtual ~CompositorWorkerThread(); |
| WorkerObjectProxy& workerObjectProxy() const { return m_workerObjectProxy; } |
| -private: |
| +protected: |
| CompositorWorkerThread(PassRefPtr<WorkerLoaderProxy>, WorkerObjectProxy&, double timeOrigin); |
| +private: |
| // WorkerThread: |
| PassRefPtrWillBeRawPtr<WorkerGlobalScope> createWorkerGlobalScope(PassOwnPtr<WorkerThreadStartupData>) override; |
| WebThreadSupportingGC& backingThread() override; |
| + PassOwnPtr<WorkerIsolateWrapper> createIsolateWrapper() override; |
| + void didStartRunLoop() override { } |
| + void didStopRunLoop() override { } |
| + void initializeBackingThread() override; |
| + void shutdownBackingThread() override; |
| + |
| + WebThreadSupportingGC* m_thread = nullptr; |
|
haraken
2015/06/02 02:14:49
It looks nasty to keep a raw pointer to the WebThr
sadrul
2015/06/02 02:48:28
Done.
|
| WorkerObjectProxy& m_workerObjectProxy; |
| double m_timeOrigin; |
| - OwnPtr<WebThreadSupportingGC> m_thread; |
| }; |
| } // namespace blink |