Edit

kc3-lang/SDL/src/main/android/SDL_android_main.c

Branch :

  • Show log

    Commit

  • Author : David Ludwig
    Date : 2014-04-09 21:29:19
    Hash : 3dcb451f
    Message : Added a README file regarding WinRT support To note, this file is currently formatted with CRLF line endings, rather than LF, to allow the file to be viewed with Notepad.

  • src/main/android/SDL_android_main.c
  • /*
        SDL_android_main.c, placed in the public domain by Sam Lantinga  3/13/14
    */
    #include "../../SDL_internal.h"
    
    #ifdef __ANDROID__
    
    /* Include the SDL main definition header */
    #include "SDL_main.h"
    
    /*******************************************************************************
                     Functions called by JNI
    *******************************************************************************/
    #include <jni.h>
    
    /* Called before SDL_main() to initialize JNI bindings in SDL library */
    extern void SDL_Android_Init(JNIEnv* env, jclass cls);
    
    /* Start up the SDL app */
    int Java_org_libsdl_app_SDLActivity_nativeInit(JNIEnv* env, jclass cls, jobject obj)
    {
        /* This interface could expand with ABI negotiation, calbacks, etc. */
        SDL_Android_Init(env, cls);
    
        SDL_SetMainReady();
    
        /* Run the application code! */
        int status;
        char *argv[2];
        argv[0] = SDL_strdup("SDL_app");
        argv[1] = NULL;
        status = SDL_main(1, argv);
    
        /* Do not issue an exit or the whole application will terminate instead of just the SDL thread */
        /* exit(status); */
    
        return status;
    }
    
    #endif /* __ANDROID__ */
    
    /* vi: set ts=4 sw=4 expandtab: */