summaryrefslogtreecommitdiff
path: root/platform/default/run_loop.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/default/run_loop.cpp')
-rw-r--r--platform/default/run_loop.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/platform/default/run_loop.cpp b/platform/default/run_loop.cpp
index 6375dba78e..a3c659ecf4 100644
--- a/platform/default/run_loop.cpp
+++ b/platform/default/run_loop.cpp
@@ -1,6 +1,7 @@
#include <mbgl/util/run_loop.hpp>
#include <mbgl/util/async_task.hpp>
#include <mbgl/util/thread_local.hpp>
+#include <mbgl/util/scheduled_timer.hpp>
#include <mbgl/actor/scheduler.hpp>
#include <uv.h>
@@ -215,6 +216,10 @@ void RunLoop::removeWatch(int fd) {
uv_close(reinterpret_cast<uv_handle_t*>(&watch->poll), &Watch::onClose);
}
+
+std::unique_ptr<Scheduler::Scheduled> RunLoop::schedule(Duration timeout, std::weak_ptr<Mailbox> mailbox, std::unique_ptr<Message> message) {
+ return std::make_unique<ScheduledTimer>(*this, timeout, std::move(mailbox), std::move(message));
+}
} // namespace util
} // namespace mbgl