19 #define TEMU_EVENT_NS (1U << 0)
20 #define TEMU_EVENT_SYNC (1U << 8)
33 void *Sender,
void *Data, uint64_t Time, uint32_t Flags);
36 void *Sender,
void *Data, uint32_t Flags);
53 void (*stackPostEvent)(
void *Obj,
temu_TimerCb Ev,
void *Sender,
void *Data,
56 void (*postDeltaEvent)(
void *Obj,
temu_TimerCb Ev,
void *Sender,
void *Data,
57 int64_t Cycles, uint32_t Flags);
59 void (*postAbsoluteEvent)(
void *Obj,
temu_TimerCb Ev,
void *Sender,
void *Data,
60 int64_t Cycles, uint32_t Flags);
67 void (*registerEvent)(
void *Obj,
const char *EvName,
68 void (*Ev)(
void *,
void *), uint32_t Flags);
void temu_serialiseEvents(void *Obj, void *Ctxt)
void(* temu_ThreadSafeCb)(void *)
int64_t temu_triggerFirstTimer(void *Queue, uint32_t Flags)
void * temu_allocateEventQueue(void)
void temu_stackEvent(void *Queue, temu_TimerCb callback, void *Sender, void *Data, uint32_t Flags)
void temu_descheduleEvent(void *Queue, temu_TimerCb callback, void *Sender)
void(* temu_TimerCb)(void *Sender, void *Data)
void temu_postEvent(void *Queue, temu_TimerCb callback, void *Sender, void *Data, uint64_t Time, uint32_t Flags)
void temu_postCallbackInQueue(void *Queue, temu_ThreadSafeCb Cb, void *Arg)
TEMU_IFACE_REFERENCE_TYPE(temu_Event)
void temu_registerEvent(void *Queue, const char *Name, temu_TimerCb Callback, uint32_t Flags)
void temu_deserialiseEvents(void *Obj, void *Ctxt)
void temu_disposeEventQueue(void *Queue)
int64_t temu_triggerCurrentTimers(void *Queue, int64_t Srt, uint32_t Flags)
int64_t temu_nextTimer(void *Queue, uint32_t Flags)
int64_t temu_eventTime(void *Queue, temu_TimerCb callback, void *Sender)