Commit 3f9d5168 authored by sigbjornf@opera.com's avatar sigbjornf@opera.com

Oilpan: convert remaining OwnPtr EventQueue uses.

R=haraken@chromium.org
BUG=

Review URL: https://codereview.chromium.org/336693006

git-svn-id: svn://svn.chromium.org/blink/trunk@176100 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 435fc62a
...@@ -50,7 +50,19 @@ public: ...@@ -50,7 +50,19 @@ public:
class NullExecutionContext : public RefCountedWillBeGarbageCollectedFinalized<NullExecutionContext>, public ExecutionContext { class NullExecutionContext : public RefCountedWillBeGarbageCollectedFinalized<NullExecutionContext>, public ExecutionContext {
WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NullExecutionContext); WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NullExecutionContext);
public: public:
void trace(Visitor* visitor) { ExecutionContext::trace(visitor); } NullExecutionContext();
virtual EventQueue* eventQueue() const OVERRIDE { return m_queue.get(); }
virtual bool tasksNeedSuspension() { return m_tasksNeedSuspension; }
void setTasksNeedSuspention(bool flag) { m_tasksNeedSuspension = flag; }
void trace(Visitor* visitor)
{
visitor->trace(m_queue);
ExecutionContext::trace(visitor);
}
#if !ENABLE(OILPAN) #if !ENABLE(OILPAN)
using RefCounted<NullExecutionContext>::ref; using RefCounted<NullExecutionContext>::ref;
using RefCounted<NullExecutionContext>::deref; using RefCounted<NullExecutionContext>::deref;
...@@ -58,21 +70,15 @@ public: ...@@ -58,21 +70,15 @@ public:
virtual void refExecutionContext() OVERRIDE { ref(); } virtual void refExecutionContext() OVERRIDE { ref(); }
virtual void derefExecutionContext() OVERRIDE { deref(); } virtual void derefExecutionContext() OVERRIDE { deref(); }
#endif #endif
virtual EventQueue* eventQueue() const OVERRIDE { return m_queue.get(); }
virtual bool tasksNeedSuspension() { return m_tasksNeedSuspension; }
void setTasksNeedSuspention(bool flag) { m_tasksNeedSuspension = flag; }
NullExecutionContext();
private: private:
bool m_tasksNeedSuspension; bool m_tasksNeedSuspension;
OwnPtr<EventQueue> m_queue; OwnPtrWillBeMember<EventQueue> m_queue;
}; };
NullExecutionContext::NullExecutionContext() NullExecutionContext::NullExecutionContext()
: m_tasksNeedSuspension(false) : m_tasksNeedSuspension(false)
, m_queue(adoptPtr(new NullEventQueue())) , m_queue(adoptPtrWillBeNoop(new NullEventQueue()))
{ {
} }
......
...@@ -56,7 +56,16 @@ public: ...@@ -56,7 +56,16 @@ public:
class NullExecutionContext FINAL : public RefCountedWillBeGarbageCollectedFinalized<NullExecutionContext>, public ExecutionContext { class NullExecutionContext FINAL : public RefCountedWillBeGarbageCollectedFinalized<NullExecutionContext>, public ExecutionContext {
WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NullExecutionContext); WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NullExecutionContext);
public: public:
void trace(Visitor* visitor) { ExecutionContext::trace(visitor); } NullExecutionContext();
virtual EventQueue* eventQueue() const OVERRIDE { return m_queue.get(); }
void trace(Visitor* visitor)
{
visitor->trace(m_queue);
ExecutionContext::trace(visitor);
}
#if !ENABLE(OILPAN) #if !ENABLE(OILPAN)
using RefCounted<NullExecutionContext>::ref; using RefCounted<NullExecutionContext>::ref;
using RefCounted<NullExecutionContext>::deref; using RefCounted<NullExecutionContext>::deref;
...@@ -64,15 +73,13 @@ public: ...@@ -64,15 +73,13 @@ public:
virtual void refExecutionContext() OVERRIDE { ref(); } virtual void refExecutionContext() OVERRIDE { ref(); }
virtual void derefExecutionContext() OVERRIDE { deref(); } virtual void derefExecutionContext() OVERRIDE { deref(); }
#endif #endif
virtual EventQueue* eventQueue() const OVERRIDE { return m_queue.get(); }
NullExecutionContext();
private: private:
OwnPtr<EventQueue> m_queue; OwnPtrWillBeMember<EventQueue> m_queue;
}; };
NullExecutionContext::NullExecutionContext() NullExecutionContext::NullExecutionContext()
: m_queue(adoptPtr(new NullEventQueue())) : m_queue(adoptPtrWillBeNoop(new NullEventQueue()))
{ {
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment