Simplify lv2_timer_thread management

This commit is contained in:
Eladash 2023-12-31 20:28:00 +02:00 committed by Elad Ashkenazi
parent 87fc5e4923
commit 89b8be98d6

View file

@ -25,7 +25,7 @@ struct lv2_timer_thread
lv2_timer_thread(); lv2_timer_thread();
void operator()(); void operator()();
SAVESTATE_INIT_POS(46); // Dependency on LV2 objects (lv2_timer) //SAVESTATE_INIT_POS(46); // FREE SAVESTATE_INIT_POS number
static constexpr auto thread_name = "Timer Thread"sv; static constexpr auto thread_name = "Timer Thread"sv;
}; };
@ -104,11 +104,14 @@ u64 lv2_timer::check_unlocked(u64 _now) noexcept
} }
lv2_timer_thread::lv2_timer_thread() lv2_timer_thread::lv2_timer_thread()
{
Emu.DeferDeserialization([this]()
{ {
idm::select<lv2_obj, lv2_timer>([&](u32 id, lv2_timer&) idm::select<lv2_obj, lv2_timer>([&](u32 id, lv2_timer&)
{ {
timers.emplace_back(idm::get_unlocked<lv2_obj, lv2_timer>(id)); timers.emplace_back(idm::get_unlocked<lv2_obj, lv2_timer>(id));
}); });
});
} }
void lv2_timer_thread::operator()() void lv2_timer_thread::operator()()