Vectorize RSP

This commit is contained in:
CocoSimone
2023-02-18 00:12:59 +01:00
parent 55f792d995
commit 9837919678
6 changed files with 179 additions and 60 deletions

View File

@@ -11,17 +11,17 @@ Scheduler::Scheduler() {
}
void Scheduler::enqueueRelative(const Event& event) {
events.push({event.time + ticks, event.event_cb});
events.push({event.time + ticks, event.handler});
}
void Scheduler::enqueueAbsolute(const Event& event) {
events.push({event.time, event.event_cb});
events.push({event.time, event.handler});
}
void Scheduler::tick(u64 t, n64::Mem& mem, n64::Registers& regs) {
ticks += t;
while(ticks >= events.top().time) {
events.top().event_cb(mem, regs);
events.top().handler(mem, regs);
events.pop();
}
}