43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
|
// Copyright (c) 2015 GitHub, Inc.
|
||
|
// Use of this source code is governed by the MIT license that can be
|
||
|
// found in the LICENSE file.
|
||
|
|
||
|
#include "atom/browser/bridge_task_runner.h"
|
||
|
|
||
|
#include "base/message_loop/message_loop.h"
|
||
|
|
||
|
namespace atom {
|
||
|
|
||
|
bool BridgeTaskRunner::PostDelayedTask(
|
||
|
const tracked_objects::Location& from_here,
|
||
|
const base::Closure& task,
|
||
|
base::TimeDelta delay) {
|
||
|
auto message_loop = base::MessageLoop::current();
|
||
|
if (!message_loop)
|
||
|
return false;
|
||
|
|
||
|
return message_loop->task_runner()->PostDelayedTask(from_here, task, delay);
|
||
|
}
|
||
|
|
||
|
bool BridgeTaskRunner::RunsTasksOnCurrentThread() const {
|
||
|
auto message_loop = base::MessageLoop::current();
|
||
|
if (!message_loop)
|
||
|
return false;
|
||
|
|
||
|
return message_loop->task_runner()->RunsTasksOnCurrentThread();
|
||
|
}
|
||
|
|
||
|
bool BridgeTaskRunner::PostNonNestableDelayedTask(
|
||
|
const tracked_objects::Location& from_here,
|
||
|
const base::Closure& task,
|
||
|
base::TimeDelta delay) {
|
||
|
auto message_loop = base::MessageLoop::current();
|
||
|
if (!message_loop)
|
||
|
return false;
|
||
|
|
||
|
return message_loop->task_runner()->PostNonNestableDelayedTask(
|
||
|
from_here, task, delay);
|
||
|
}
|
||
|
|
||
|
} // namespace atom
|