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

Side by Side Diff: third_party/WebKit/Source/core/workers/ThreadedObjectProxyBase.h

Issue 2582483002: Worker: Enable UseCounter for ThreadedWorkletGlobalScope (Closed)
Patch Set: rename threadHolderInstance to workletThreadHolder Created 4 years 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 ThreadedObjectProxyBase_h 5 #ifndef ThreadedObjectProxyBase_h
6 #define ThreadedObjectProxyBase_h 6 #define ThreadedObjectProxyBase_h
7 7
8 #include "bindings/core/v8/SourceLocation.h" 8 #include "bindings/core/v8/SourceLocation.h"
9 #include "core/CoreExport.h" 9 #include "core/CoreExport.h"
10 #include "core/dom/MessagePort.h" 10 #include "core/dom/MessagePort.h"
(...skipping 10 matching lines...) Expand all
21 class CORE_EXPORT ThreadedObjectProxyBase : public WorkerReportingProxy { 21 class CORE_EXPORT ThreadedObjectProxyBase : public WorkerReportingProxy {
22 USING_FAST_MALLOC(ThreadedObjectProxyBase); 22 USING_FAST_MALLOC(ThreadedObjectProxyBase);
23 WTF_MAKE_NONCOPYABLE(ThreadedObjectProxyBase); 23 WTF_MAKE_NONCOPYABLE(ThreadedObjectProxyBase);
24 24
25 public: 25 public:
26 ~ThreadedObjectProxyBase() override = default; 26 ~ThreadedObjectProxyBase() override = default;
27 27
28 void reportPendingActivity(bool hasPendingActivity); 28 void reportPendingActivity(bool hasPendingActivity);
29 29
30 // WorkerReportingProxy overrides. 30 // WorkerReportingProxy overrides.
31 void countFeature(UseCounter::Feature) override{}; 31 void countFeature(UseCounter::Feature) override;
32 void countDeprecation(UseCounter::Feature) override{}; 32 void countDeprecation(UseCounter::Feature) override;
33 void reportConsoleMessage(MessageSource, 33 void reportConsoleMessage(MessageSource,
34 MessageLevel, 34 MessageLevel,
35 const String& message, 35 const String& message,
36 SourceLocation*) override; 36 SourceLocation*) override;
37 void postMessageToPageInspector(const String&) override; 37 void postMessageToPageInspector(const String&) override;
38 ParentFrameTaskRunners* getParentFrameTaskRunners() override; 38 ParentFrameTaskRunners* getParentFrameTaskRunners() override;
39 void didCloseWorkerGlobalScope() override; 39 void didCloseWorkerGlobalScope() override;
40 void didTerminateWorkerThread() override; 40 void didTerminateWorkerThread() override;
41 41
42 protected: 42 protected:
43 explicit ThreadedObjectProxyBase(ParentFrameTaskRunners*); 43 explicit ThreadedObjectProxyBase(ParentFrameTaskRunners*);
44 virtual WeakPtr<ThreadedMessagingProxyBase> messagingProxyWeakPtr() = 0; 44 virtual WeakPtr<ThreadedMessagingProxyBase> messagingProxyWeakPtr() = 0;
45 45
46 private: 46 private:
47 // Used to post a task to ThreadedMessagingProxyBase on the parent context 47 // Used to post a task to ThreadedMessagingProxyBase on the parent context
48 // thread. 48 // thread.
49 CrossThreadPersistent<ParentFrameTaskRunners> m_parentFrameTaskRunners; 49 CrossThreadPersistent<ParentFrameTaskRunners> m_parentFrameTaskRunners;
50 }; 50 };
51 51
52 } // namespace blink 52 } // namespace blink
53 53
54 #endif // ThreadedObjectProxyBase_h 54 #endif // ThreadedObjectProxyBase_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698