#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_