28 #include "sidplayfp/siddefs.h" 30 typedef int_fast64_t event_clock_t;
38 typedef enum {EVENT_CLOCK_PHI1 = 0, EVENT_CLOCK_PHI2 = 1} event_phase_t;
58 const char *
const m_name;
63 event_clock_t triggerTime;
77 Event(
const char *
const name) :
85 virtual void event() = 0;
115 virtual void cancel(
Event &event) = 0;
126 virtual void schedule(
Event &event,
unsigned int cycles,
127 event_phase_t phase) = 0;
135 virtual void schedule(
Event &event,
unsigned int cycles) = 0;
143 virtual bool isPending(
Event &event)
const = 0;
151 virtual event_clock_t getTime(event_phase_t phase)
const = 0;
160 virtual event_clock_t getTime(event_clock_t clock, event_phase_t phase)
const = 0;
167 virtual event_phase_t phase()
const = 0;
Definition: EventScheduler.h:55
Event(const char *const name)
Definition: event.h:77