aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c
blob: 52728ef31153d96586116b63943079065e236803 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "platform_posix.c"

int
main(void) {
    // App initialization.
    AppAPI api = {0};
    AppState state = {0};
    if (!_app_init(&api, &state, PLATFORM_API)) {
        return EXIT_FAILURE;
    }

    // Main loop.
    for (;;) {
        if (!_app_reload(&api, &state, PLATFORM_API)) {
            continue;
        }
        if (!api.step(&state, PLATFORM_API)) {
            break;
        }
    }

    // Cleanup.
    _app_destroy(&api, &state, PLATFORM_API);
    return EXIT_SUCCESS;
}