@@ -16,10 +16,9 @@
|
||||
namespace mbgl {
|
||||
namespace util {
|
||||
|
||||
using LOOP_HANDLE = void *;
|
||||
using LOOP_HANDLE = void*;
|
||||
|
||||
class RunLoop : public Scheduler,
|
||||
private util::noncopyable {
|
||||
class RunLoop : public Scheduler, private util::noncopyable {
|
||||
public:
|
||||
enum class Type : uint8_t {
|
||||
Default,
|
||||
@@ -32,9 +31,9 @@ public:
|
||||
};
|
||||
|
||||
enum class Event : uint8_t {
|
||||
None = 0,
|
||||
Read = 1,
|
||||
Write = 2,
|
||||
None = 0,
|
||||
Read = 1,
|
||||
Write = 2,
|
||||
ReadWrite = Read | Write,
|
||||
};
|
||||
|
||||
@@ -73,8 +72,7 @@ public:
|
||||
|
||||
// Post the cancellable work fn(args...) to this RunLoop.
|
||||
template <class Fn, class... Args>
|
||||
std::unique_ptr<AsyncRequest>
|
||||
invokeCancellable(Fn&& fn, Args&&... args) {
|
||||
std::unique_ptr<AsyncRequest> invokeCancellable(Fn&& fn, Args&&... args) {
|
||||
std::shared_ptr<WorkTask> task = WorkTask::make(std::forward<Fn>(fn), std::forward<Args>(args)...);
|
||||
push(Priority::Default, task);
|
||||
return std::make_unique<WorkRequest>(task);
|
||||
|
||||
Reference in New Issue
Block a user