1 #include <mbgl/actor/scheduler.hpp>
2 #include <mbgl/util/thread_local.hpp>
3 
4 namespace mbgl {
5 
current()6 static auto& current() {
7     static util::ThreadLocal<Scheduler> scheduler;
8     return scheduler;
9 };
10 
SetCurrent(Scheduler * scheduler)11 void Scheduler::SetCurrent(Scheduler* scheduler) {
12     current().set(scheduler);
13 }
14 
GetCurrent()15 Scheduler* Scheduler::GetCurrent() {
16     return current().get();
17 }
18 
19 } //namespace mbgl
20