|
|
|
@ -35,6 +35,11 @@ struct EventType { |
|
|
|
const std::string name; |
|
|
|
}; |
|
|
|
|
|
|
|
enum class UnscheduleEventType { |
|
|
|
Wait, |
|
|
|
NoWait, |
|
|
|
}; |
|
|
|
|
|
|
|
/** |
|
|
|
* This is a system to schedule events into the emulated machine's future. Time is measured |
|
|
|
* in main CPU clock cycles. |
|
|
|
@ -98,11 +103,8 @@ public: |
|
|
|
const std::shared_ptr<EventType>& event_type, |
|
|
|
bool absolute_time = false); |
|
|
|
|
|
|
|
void UnscheduleEvent(const std::shared_ptr<EventType>& event_type, bool wait = true); |
|
|
|
|
|
|
|
void UnscheduleEventWithoutWait(const std::shared_ptr<EventType>& event_type) { |
|
|
|
UnscheduleEvent(event_type, false); |
|
|
|
} |
|
|
|
void UnscheduleEvent(const std::shared_ptr<EventType>& event_type, |
|
|
|
UnscheduleEventType type = UnscheduleEventType::Wait); |
|
|
|
|
|
|
|
void AddTicks(u64 ticks_to_add); |
|
|
|
|
|
|
|
|