zenilib  0.5.3.0
 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 
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: */
DECLSPEC void SDL_SetMainReady(void)
Definition: SDL.c:97
#define NULL
Definition: ftobjs.h:61
DECLSPEC char *SDLCALL SDL_strdup(const char *str)
Definition: SDL_string.c:511
GLhandleARB obj
Definition: glew.h:5621
jmp_buf env
Definition: jumphack.c:12
C_LINKAGE int SDL_main(int argc, char *argv[])