T-EMU  2
The Terma Emulator
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Data Structures | Functions
Events.h File Reference
#include <stdint.h>
#include "temu-c/Support/Objsys.h"
Include dependency graph for Events.h:

Go to the source code of this file.

Data Structures

struct  temu_EventIface
 

Functions

void * temu_allocateEventQueue (void)
 
void temu_disposeEventQueue (void *Queue)
 
int64_t temu_triggerCurrentTimers (void *Queue, int64_t Srt)
 
int64_t temu_nextTimer (void *Queue)
 
void temu_postEvent (void *Queue, void(*callback)(void *Queue, void *Data), void *Data, uint64_t Time)
 
void temu_stackEvent (void *Queue, void(*callback)(void *Queue, void *Data), void *Data)
 
int64_t temu_eventTime (void *Queue, void(*callback)(void *Queue, void *Data), void *Obj)
 
void temu_descheduleEvent (void *Queue, void(*callback)(void *Queue, void *Data), void *Obj)
 
 OBJSYS_OBJ_TYPE (temu_Event)
 
void temu_registerEvent (void *Queue, const char *Name, void(*Callback)(void *Queue, void *Data))
 
void temu_serialiseEvents (void *Obj, void *Ctxt)
 
void temu_deserialiseEvents (void *Obj, void *Ctxt)
 

Function Documentation

OBJSYS_OBJ_TYPE ( temu_Event  )
void* temu_allocateEventQueue ( void  )
void temu_descheduleEvent ( void *  Queue,
void(*)(void *Queue, void *Data)  callback,
void *  Obj 
)
void temu_deserialiseEvents ( void *  Obj,
void *  Ctxt 
)
void temu_disposeEventQueue ( void *  Queue)
int64_t temu_eventTime ( void *  Queue,
void(*)(void *Queue, void *Data)  callback,
void *  Obj 
)
int64_t temu_nextTimer ( void *  Queue)
void temu_postEvent ( void *  Queue,
void(*)(void *Queue, void *Data)  callback,
void *  Data,
uint64_t  Time 
)
void temu_registerEvent ( void *  Queue,
const char *  Name,
void(*)(void *Queue, void *Data)  Callback 
)
void temu_serialiseEvents ( void *  Obj,
void *  Ctxt 
)
void temu_stackEvent ( void *  Queue,
void(*)(void *Queue, void *Data)  callback,
void *  Data 
)
int64_t temu_triggerCurrentTimers ( void *  Queue,
int64_t  Srt 
)