|
@@ -135,11 +135,9 @@ void ClearPendingEvents() {
|
|
|
void ScheduleEvent(s64 cycles_into_future, const EventType* event_type, u64 userdata) {
|
|
void ScheduleEvent(s64 cycles_into_future, const EventType* event_type, u64 userdata) {
|
|
|
ASSERT(event_type != nullptr);
|
|
ASSERT(event_type != nullptr);
|
|
|
s64 timeout = GetTicks() + cycles_into_future;
|
|
s64 timeout = GetTicks() + cycles_into_future;
|
|
|
-
|
|
|
|
|
// If this event needs to be scheduled before the next advance(), force one early
|
|
// If this event needs to be scheduled before the next advance(), force one early
|
|
|
if (!is_global_timer_sane)
|
|
if (!is_global_timer_sane)
|
|
|
ForceExceptionCheck(cycles_into_future);
|
|
ForceExceptionCheck(cycles_into_future);
|
|
|
-
|
|
|
|
|
event_queue.emplace_back(Event{timeout, event_fifo_id++, userdata, event_type});
|
|
event_queue.emplace_back(Event{timeout, event_fifo_id++, userdata, event_type});
|
|
|
std::push_heap(event_queue.begin(), event_queue.end(), std::greater<>());
|
|
std::push_heap(event_queue.begin(), event_queue.end(), std::greater<>());
|
|
|
}
|
|
}
|