MCPcopy Create free account
hub / github.com/IppClub/Dora-SSR / scheduleUpdate

Method scheduleUpdate

Source/Wasm/WasmRuntime.cpp:2607–2632  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2605}
2606
2607void WasmRuntime::scheduleUpdate() {
2608 unscheduleUpdate();
2609 _scheduling = std::make_shared<bool>(true);
2610 _scheduler = Scheduler::create();
2611 _postScheduler = Scheduler::create();
2612 SharedDirector.getScheduler()->schedule([scheduling = _scheduling, scheduler = WRef<Scheduler>(_scheduler)](double deltaTime) {
2613 if (!*scheduling) {
2614 return true;
2615 }
2616 if (scheduler) {
2617 scheduler->update(deltaTime);
2618 return false;
2619 }
2620 return true;
2621 });
2622 SharedDirector.getPostScheduler()->schedule([scheduling = _scheduling, scheduler = WRef<Scheduler>(_postScheduler)](double deltaTime) {
2623 if (!*scheduling) {
2624 return true;
2625 }
2626 if (scheduler) {
2627 scheduler->update(deltaTime);
2628 return false;
2629 }
2630 return true;
2631 });
2632}
2633
2634void WasmRuntime::clear() {
2635 unscheduleUpdate();

Callers

nothing calls this directly

Calls 5

createFunction · 0.50
scheduleMethod · 0.45
getSchedulerMethod · 0.45
updateMethod · 0.45
getPostSchedulerMethod · 0.45

Tested by

no test coverage detected