| 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..a1464badd7e6f9e3d9e207b3fc87aa8eb51da54a 100644
|
| --- a/third_party/WebKit/Source/platform/WebTaskRunner.cpp
|
| +++ b/third_party/WebKit/Source/platform/WebTaskRunner.cpp
|
| @@ -6,60 +6,29 @@
|
|
|
| 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));
|
| +}
|
| +
|
| +WebTaskRunner::TaskHandle WebTaskRunner::postCancellableDelayedTask(const WebTraceLocation& location, std::unique_ptr<WTF::Closure> task, double delayMs)
|
| +{
|
| + return postCancellableDelayedTask(location, convertToBaseCallback(std::move(task)), delayMs);
|
| }
|
|
|
| } // namespace blink
|
|
|