8 #ifndef TEMU_LEGACY_EVENTS_H
9 #define TEMU_LEGACY_EVENTS_H
20 #define TEMU_EVENT_NS (1U << 0)
21 #define TEMU_EVENT_SYNC (1U << 8)
36 void *Sender,
void *Data, uint64_t Time, uint32_t Flags)
40 void *Sender,
void *Data, uint32_t Flags)
56 void (*stackPostEvent)(
void *Obj,
temu_TimerCb Ev,
void *Sender,
void *Data,
60 void (*postDeltaEvent)(
void *Obj,
temu_TimerCb Ev,
void *Sender,
void *Data,
61 int64_t Cycles, uint32_t Flags)
64 void (*postAbsoluteEvent)(
void *Obj,
temu_TimerCb Ev,
void *Sender,
void *Data,
65 int64_t Cycles, uint32_t Flags)
68 void *Sender) TEMU_DEPRECATED;
70 void *Sender) TEMU_DEPRECATED;
72 uint32_t Flags) TEMU_DEPRECATED;
73 void (*registerEvent)(
void *Obj,
const char *EvName,
74 void (*Ev)(
void *,
void *), uint32_t Flags)
TEMU_API int64_t temu_eventTime(void *Queue, temu_TimerCb callback, void *Sender) TEMU_DEPRECATED
TEMU_API int64_t temu_nextTimer(void *Queue, uint32_t Flags) TEMU_DEPRECATED
TEMU_API void temu_stackEvent(void *Queue, temu_TimerCb callback, void *Sender, void *Data, uint32_t Flags) TEMU_DEPRECATED
TEMU_API void temu_descheduleEvent(void *Queue, temu_TimerCb callback, void *Sender) TEMU_DEPRECATED
void(* temu_TimerCb)(void *Sender, void *Data)
TEMU_API void temu_postEvent(void *Queue, temu_TimerCb callback, void *Sender, void *Data, uint64_t Time, uint32_t Flags) TEMU_DEPRECATED
TEMU_API void temu_deserialiseEvents(void *Obj, void *Ctxt) TEMU_DEPRECATED
#define TEMU_IFACE_REFERENCE_TYPE(N)
TEMU_API int64_t temu_triggerFirstTimer(void *Queue, uint32_t Flags) TEMU_DEPRECATED
TEMU_API void temu_serialiseEvents(void *Obj, void *Ctxt) TEMU_DEPRECATED
TEMU_API void temu_registerEvent(void *Queue, const char *Name, temu_TimerCb Callback, uint32_t Flags) TEMU_DEPRECATED
TEMU_API int64_t temu_triggerCurrentTimers(void *Queue, int64_t Srt, uint32_t Flags) TEMU_DEPRECATED