zenilib: zenilib/jni/external/sdl/src/main/android/SDL_android_main.c Source File

zenilib 0.5.3.0

- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SDL_android_main.c
Go to the documentation of this file.
1
2 #include "SDL_config.h"
3
4 #ifdef __ANDROID__
5
6 /* Include the SDL main definition header */
7 #include "SDL_main.h"
8
9 /*******************************************************************************
10 Functions called by JNI
11 *******************************************************************************/
12 #include <jni.h>
13
14 /* Called before SDL_main() to initialize JNI bindings in SDL library */
15 extern void SDL_Android_Init(JNIEnv* env, jclass cls);
16
17 /* Start up the SDL app */
18 void Java_org_libsdl_app_SDLActivity_nativeInit(JNIEnv* env, jclass cls, jobject obj)
19 {
20 /* This interface could expand with ABI negotiation, calbacks, etc. */
21 SDL_Android_Init(env, cls);
22
23 SDL_SetMainReady();
24
25 /* Run the application code! */
26 int status;
27 char *argv[2];
28 argv[0] = SDL_strdup("SDL_app");
29 argv[1] = NULL;
30 status = SDL_main(1, argv);
31
32 /* Do not issue an exit or the whole application will terminate instead of just the SDL thread */
33 /* exit(status); */
34 }
35
36 #endif /* __ANDROID__ */
37
38 /* vi: set ts=4 sw=4 expandtab: */
SDL_SetMainReady
DECLSPEC void SDL_SetMainReady(void)
Definition: SDL.c:97
NULL
#define NULL
Definition: ftobjs.h:61
SDL_config.h
SDL_strdup
DECLSPEC char *SDLCALL SDL_strdup(const char *str)
Definition: SDL_string.c:511
obj
GLhandleARB obj
Definition: glew.h:5621
env
jmp_buf env
Definition: jumphack.c:12
SDL_main.h
SDL_main
C_LINKAGE int SDL_main(int argc, char *argv[])