| Index: mojo/edk/base_edk/platform_task_runner_impl.cc
|
| diff --git a/mojo/edk/base_edk/platform_task_runner_impl.cc b/mojo/edk/base_edk/platform_task_runner_impl.cc
|
| index 8fac0a0db06a44542a19a13e9d67e483c36ca373..1f2d14f7734f7a50c58666dd0bccde239d6d452f 100644
|
| --- a/mojo/edk/base_edk/platform_task_runner_impl.cc
|
| +++ b/mojo/edk/base_edk/platform_task_runner_impl.cc
|
| @@ -6,10 +6,18 @@
|
|
|
| #include <utility>
|
|
|
| +#include "base/bind.h"
|
| #include "base/location.h"
|
| #include "base/logging.h"
|
|
|
| namespace base_edk {
|
| +namespace {
|
| +
|
| +void RunFunction(const std::function<void()>& fn) {
|
| + fn();
|
| +}
|
| +
|
| +} // namespace
|
|
|
| PlatformTaskRunnerImpl::PlatformTaskRunnerImpl(
|
| scoped_refptr<base::TaskRunner>&& base_task_runner)
|
| @@ -19,6 +27,12 @@ PlatformTaskRunnerImpl::PlatformTaskRunnerImpl(
|
|
|
| PlatformTaskRunnerImpl::~PlatformTaskRunnerImpl() {}
|
|
|
| +void PlatformTaskRunnerImpl::PostTask(std::function<void()>&& task) {
|
| + bool result = base_task_runner_->PostTask(tracked_objects::Location(),
|
| + base::Bind(&RunFunction, task));
|
| + DCHECK(result);
|
| +}
|
| +
|
| void PlatformTaskRunnerImpl::PostTask(const base::Closure& task) {
|
| bool result = base_task_runner_->PostTask(tracked_objects::Location(), task);
|
| DCHECK(result);
|
|
|