| Index: third_party/WebKit/Source/platform/WebTaskRunner.cpp
|
| diff --git a/third_party/WebKit/Source/platform/WebTaskRunner.cpp b/third_party/WebKit/Source/platform/WebTaskRunner.cpp
|
| index 40c83ae2580fb76b841d3234d864c9dd932a2bb1..97a082a01fb7605c0d2c35f979a8608786b6dfbb 100644
|
| --- a/third_party/WebKit/Source/platform/WebTaskRunner.cpp
|
| +++ b/third_party/WebKit/Source/platform/WebTaskRunner.cpp
|
| @@ -6,60 +6,24 @@
|
|
|
| namespace blink {
|
|
|
| -class SameThreadTask : public WebTaskRunner::Task {
|
| - USING_FAST_MALLOC(SameThreadTask);
|
| - WTF_MAKE_NONCOPYABLE(SameThreadTask);
|
| -public:
|
| - explicit SameThreadTask(std::unique_ptr<WTF::Closure> closure)
|
| - : m_closure(std::move(closure))
|
| - {
|
| - }
|
| -
|
| - void run() override
|
| - {
|
| - (*m_closure)();
|
| - }
|
| -
|
| -private:
|
| - std::unique_ptr<WTF::Closure> m_closure;
|
| -};
|
| -
|
| -class CrossThreadTask : public WebTaskRunner::Task {
|
| - USING_FAST_MALLOC(CrossThreadTask);
|
| - WTF_MAKE_NONCOPYABLE(CrossThreadTask);
|
| -public:
|
| - explicit CrossThreadTask(std::unique_ptr<CrossThreadClosure> closure)
|
| - : m_closure(std::move(closure))
|
| - {
|
| - }
|
| -
|
| - void run() override
|
| - {
|
| - (*m_closure)();
|
| - }
|
| -
|
| -private:
|
| - std::unique_ptr<CrossThreadClosure> m_closure;
|
| -};
|
| -
|
| void WebTaskRunner::postTask(const WebTraceLocation& location, std::unique_ptr<CrossThreadClosure> task)
|
| {
|
| - postTask(location, new CrossThreadTask(std::move(task)));
|
| + toSingleThreadTaskRunner()->PostTask(location, convertToBaseCallback(std::move(task)));
|
| }
|
|
|
| void WebTaskRunner::postDelayedTask(const WebTraceLocation& location, std::unique_ptr<CrossThreadClosure> task, long long delayMs)
|
| {
|
| - postDelayedTask(location, new CrossThreadTask(std::move(task)), delayMs);
|
| + toSingleThreadTaskRunner()->PostDelayedTask(location, convertToBaseCallback(std::move(task)), base::TimeDelta::FromMilliseconds(delayMs));
|
| }
|
|
|
| void WebTaskRunner::postTask(const WebTraceLocation& location, std::unique_ptr<WTF::Closure> task)
|
| {
|
| - postTask(location, new SameThreadTask(std::move(task)));
|
| + toSingleThreadTaskRunner()->PostTask(location, convertToBaseCallback(std::move(task)));
|
| }
|
|
|
| void WebTaskRunner::postDelayedTask(const WebTraceLocation& location, std::unique_ptr<WTF::Closure> task, long long delayMs)
|
| {
|
| - postDelayedTask(location, new SameThreadTask(std::move(task)), delayMs);
|
| + toSingleThreadTaskRunner()->PostDelayedTask(location, convertToBaseCallback(std::move(task)), base::TimeDelta::FromMilliseconds(delayMs));
|
| }
|
|
|
| } // namespace blink
|
|
|