aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
new file mode 100644
index 0000000..52728ef
--- /dev/null
+++ b/src/main.c
@@ -0,0 +1,25 @@
1#include "platform_posix.c"
2
3int
4main(void) {
5 // App initialization.
6 AppAPI api = {0};
7 AppState state = {0};
8 if (!_app_init(&api, &state, PLATFORM_API)) {
9 return EXIT_FAILURE;
10 }
11
12 // Main loop.
13 for (;;) {
14 if (!_app_reload(&api, &state, PLATFORM_API)) {
15 continue;
16 }
17 if (!api.step(&state, PLATFORM_API)) {
18 break;
19 }
20 }
21
22 // Cleanup.
23 _app_destroy(&api, &state, PLATFORM_API);
24 return EXIT_SUCCESS;
25}