#include "Scheduler.h" namespace reanimated { void Scheduler::scheduleOnUI(std::function job) { uiJobs.push(std::move(job)); } void Scheduler::scheduleOnJS(std::function job) { jsCallInvoker_->invokeAsync(std::move(job)); } void Scheduler::triggerUI() { auto job = uiJobs.pop(); job(); } void Scheduler::setJSCallInvoker(std::shared_ptr jsCallInvoker) { jsCallInvoker_ = jsCallInvoker; } void Scheduler::setModule(std::shared_ptr module) { this->module = module; } Scheduler::~Scheduler() {} }