equal
deleted
inserted
replaced
|
1 #ifndef FLIB_H |
|
2 #define FLIB_H |
|
3 |
|
4 #include <stdint.h> |
|
5 |
|
6 #ifdef __cplusplus |
|
7 extern "C" { |
|
8 #endif |
|
9 |
|
10 enum MessageType { |
|
11 MSG_PREVIEW, |
|
12 MSG_PREVIEWHOGCOUNT, |
|
13 MSG_TONET, |
|
14 MSG_GAMEFINISHED, |
|
15 }; |
|
16 |
|
17 typedef union string255_ { |
|
18 struct { |
|
19 unsigned char s[256]; |
|
20 }; |
|
21 struct { |
|
22 unsigned char len; |
|
23 unsigned char str[255]; |
|
24 }; |
|
25 } string255; |
|
26 |
|
27 typedef void RunEngine_t(int argc, const char** argv); |
|
28 typedef void GameTick_t(uint32_t time_delta); |
|
29 typedef void ResizeWindow_t(uint32_t width, uint32_t height); |
|
30 typedef void ipcToEngineRaw_t(const char* msg, uint32_t len); |
|
31 typedef void ipcSetEngineBarrier_t(); |
|
32 typedef void ipcRemoveBarrierFromEngineQueue_t(); |
|
33 typedef bool updateMousePosition_t(int32_t centerX, int32_t centerY, int32_t x, |
|
34 int32_t y); |
|
35 |
|
36 typedef void registerUIMessagesCallback_t( |
|
37 void* context, |
|
38 void (*)(void* context, MessageType mt, const char* msg, uint32_t len)); |
|
39 typedef void flibInit_t(const char* localPrefix, const char* userPrefix); |
|
40 typedef void flibFree_t(); |
|
41 typedef void passFlibEvent_t(const char* data); |
|
42 |
|
43 #ifdef __cplusplus |
|
44 } |
|
45 #endif |
|
46 |
|
47 #endif // FLIB_H |