Skip to content
modkitv0.2

app.h

#include <modkit/app.h>2 macros

Cross-platform entry point macros for modkit applications.

Include this header in your main source file and use MK_MAIN or MK_MAIN_SIMPLE to generate a platform-appropriate entry point. This header handles platform-specific entry point requirements:Windows: Provides WinMain via SDLAndroid: Exports SDL_main for JNIiOS/tvOS: Sets up SDL app delegateEmscripten: Handles URL params as hintsLinux/macOS: Standard main()

Macros

MK_MAINdefine

MK_MAIN(app_fn)

MK_MAIN - Generate platform-appropriate entry point.

mk_app_desc mk_app(int argc, char** argv) {
    return (mk_app_desc){
        .init_cb = init,
        .frame_cb = frame,
        .cleanup_cb = cleanup,
        .window_title = argv[0],
    };
}
MK_MAIN(mk_app)

MK_MAIN_SIMPLEdefine

MK_MAIN_SIMPLE(app_fn)

MK_MAIN_SIMPLE - Generate entry point for apps that don't need argc/argv.

mk_app_desc mk_app(void) {
    return (mk_app_desc){
        .init_cb = init,
        .frame_cb = frame,
        .window_title = "Simple App",
    };
}
MK_MAIN_SIMPLE(mk_app)