]>
git.r.bdr.sh - rbdr/super-polarity/blob - vendor/frameworks/SDL2.framework/Versions/A/Headers/SDL_main.h
bbb7e859b3386c3462db445e47b3c0a0a707ec33
2 Simple DirectMedia Layer
3 Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
5 This software is provided 'as-is', without any express or implied
6 warranty. In no event will the authors be held liable for any damages
7 arising from the use of this software.
9 Permission is granted to anyone to use this software for any purpose,
10 including commercial applications, and to alter it and redistribute it
11 freely, subject to the following restrictions:
13 1. The origin of this software must not be misrepresented; you must not
14 claim that you wrote the original software. If you use this software
15 in a product, an acknowledgment in the product documentation would be
16 appreciated but is not required.
17 2. Altered source versions must be plainly marked as such, and must not be
18 misrepresented as being the original software.
19 3. This notice may not be removed or altered from any source distribution.
25 #include "SDL_stdinc.h"
30 * Redefine main() on some platforms so that it is called by SDL.
33 #ifndef SDL_MAIN_HANDLED
34 #if defined(__WIN32__)
35 /* On Windows SDL provides WinMain(), which parses the command line and passes
36 the arguments to your main function.
38 If you provide your own WinMain(), you may define SDL_MAIN_HANDLED
40 #define SDL_MAIN_AVAILABLE
42 #elif defined(__IPHONEOS__)
43 /* On iOS SDL provides a main function that creates an application delegate
44 and starts the iOS application run loop.
46 See src/video/uikit/SDL_uikitappdelegate.m for more details.
48 #define SDL_MAIN_NEEDED
50 #elif defined(__ANDROID__)
51 /* On Android SDL provides a Java class in SDLActivity.java that is the
52 main activity entry point.
54 See README-android.txt for more details on extending that class.
56 #define SDL_MAIN_NEEDED
59 #endif /* SDL_MAIN_HANDLED */
65 #endif /* __cplusplus */
70 * The application's main() function must be called with C linkage,
71 * and should be declared like this:
76 * int main(int argc, char *argv[])
82 #if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE)
87 * The prototype for the application's main() function
89 extern C_LINKAGE
int SDL_main(int argc
, char *argv
[]);
92 #include "begin_code.h"
98 * This is called by the real SDL main function to let the rest of the
99 * library know that initialization was done properly.
101 * Calling this yourself without knowing what you're doing can cause
102 * crashes and hard to diagnose problems with your application.
104 extern DECLSPEC
void SDL_SetMainReady(void);
109 * This can be called to set the application class at startup
111 extern DECLSPEC
int SDLCALL
SDL_RegisterApp(char *name
, Uint32 style
,
113 extern DECLSPEC
void SDLCALL
SDL_UnregisterApp(void);
115 #endif /* __WIN32__ */
121 #include "close_code.h"
123 #endif /* _SDL_main_h */
125 /* vi: set ts=4 sw=4 expandtab: */