26 lines
530 B
C
26 lines
530 B
C
#ifndef HIISI_H_
|
|
#define HIISI_H_
|
|
|
|
extern "C" {
|
|
|
|
struct EngineData {
|
|
void *window = 0;
|
|
void *renderer = 0;
|
|
};
|
|
|
|
struct Engine {
|
|
void *module = 0;
|
|
int (*init)(EngineData *, int, char**);
|
|
int (*event)(EngineData *);
|
|
int (*iterate)(EngineData *);
|
|
void (*quit)(EngineData *);
|
|
};
|
|
|
|
int init(EngineData *state, int argc, char *argv[]);
|
|
int event(EngineData *state);
|
|
int iterate(EngineData *state);
|
|
void quit(EngineData *state);
|
|
|
|
}
|
|
#endif // HIISI_H_
|