SDL Wiki
(This is the documentation for SDL3, which is under heavy development and the API is changing! SDL2 is the current stable version!)


An entry point for SDL's use in SDL_MAIN_USE_CALLBACKS.

Header File

Defined in <SDL3/SDL_main.h>


int SDL_EnterAppMainCallbacks(int argc, char* argv[], SDL_AppInit_func appinit, SDL_AppIterate_func appiter, SDL_AppEvent_func appevent, SDL_AppQuit_func appquit);

Function Parameters

int argc standard Unix main argc.
char ** argv standard Unix main argv.
SDL_AppInit_func appinit the application's SDL_AppInit function.
SDL_AppIterate_func appiter the application's SDL_AppIterate function.
SDL_AppEvent_func appevent the application's SDL_AppEvent function.
SDL_AppQuit_func appquit the application's SDL_AppQuit function.

Return Value

(int) Returns standard Unix main return value.


Generally, you should not call this function directly. This only exists to hand off work into SDL as soon as possible, where it has a lot more control and functionality available, and make the inline code in SDL_main.h as small as possible.

Not all platforms use this, it's actual use is hidden in a magic header-only library, and you should not call this directly unless you really know what you're doing.

Thread Safety

It is not safe to call this anywhere except as the only function call in SDL_main.


This function is available since SDL 3.0.0.

CategoryAPI, CategoryAPIFunction, CategoryMain

[ edit | delete | history | feedback | raw ]

[ front page | index | search | recent changes | git repo | offline html ]

All wiki content is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0).
Wiki powered by ghwikipp.