Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(311)

Side by Side Diff: Source/modules/compositorworker/CompositorWorkerManager.h

Issue 1319363002: Makes WebThreadSupportingGC constructible for an existing thread (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CompositorWorkerManager_h 5 #ifndef CompositorWorkerManager_h
6 #define CompositorWorkerManager_h 6 #define CompositorWorkerManager_h
7 7
8 #include "modules/ModulesExport.h" 8 #include "modules/ModulesExport.h"
9 #include "wtf/OwnPtr.h" 9 #include "wtf/OwnPtr.h"
10 #include "wtf/PassOwnPtr.h" 10 #include "wtf/PassOwnPtr.h"
11 #include "wtf/ThreadingPrimitives.h" 11 #include "wtf/ThreadingPrimitives.h"
12 #include <v8.h> 12 #include <v8.h>
13 13
14 namespace blink { 14 namespace blink {
15 15
16 class V8IsolateInterruptor; 16 class V8IsolateInterruptor;
17 class WebThread;
17 class WebThreadSupportingGC; 18 class WebThreadSupportingGC;
18 19
19 class MODULES_EXPORT CompositorWorkerManager final { 20 class MODULES_EXPORT CompositorWorkerManager final {
20 public: 21 public:
21 static void initialize(); 22 static void initialize();
22 static void shutdown(); 23 static void shutdown();
23 24
24 static CompositorWorkerManager* instance(); 25 static CompositorWorkerManager* instance();
25 26
26 // Returns the thread used for compositor workers. This creates a new thread if a 27 // Returns the thread used for compositor workers. This creates a new thread if a
(...skipping 12 matching lines...) Expand all
39 void terminateV8Execution(); 40 void terminateV8Execution();
40 41
41 private: 42 private:
42 friend class CompositorWorkerManagerTest; 43 friend class CompositorWorkerManagerTest;
43 44
44 CompositorWorkerManager(); 45 CompositorWorkerManager();
45 ~CompositorWorkerManager(); 46 ~CompositorWorkerManager();
46 47
47 Mutex m_mutex; 48 Mutex m_mutex;
48 OwnPtr<WebThreadSupportingGC> m_thread; 49 OwnPtr<WebThreadSupportingGC> m_thread;
50 OwnPtr<WebThread> m_platformThread;
49 int m_workerCount = 0; 51 int m_workerCount = 0;
50 v8::Isolate* m_isolate = nullptr; 52 v8::Isolate* m_isolate = nullptr;
51 }; 53 };
52 54
53 } // namespace blink 55 } // namespace blink
54 56
55 #endif // CompositorWorkerManager_h 57 #endif // CompositorWorkerManager_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698