project_files/Android-build/SDL-android-project/jni/src/hedgewars_main.c
changeset 8465 9114b50fed82
parent 5934 9f05a0f43003
child 10017 de822cd3df3a
equal deleted inserted replaced
8463:0f39265a1604 8465:9114b50fed82
       
     1 #include<stdint.h>
     1 
     2 
     2 #include "android/log.h"
     3 #include "android/log.h"
     3 #include "SDL.h"
     4 #include "SDL.h"
     4 #include "dlfcn.h"
     5 #include "dlfcn.h"
     5 #include "GLES/gl.h"
     6 #include "GLES/gl.h"
     6 
     7 
     7 #define TAG "HWEngine Loader"
     8 #define TAG "HWEngine Loader"
     8 
     9 
     9 typedef  (*HWEngine_Game)(char**);
    10 typedef  (*HWEngine_Game)(int32_t argc, char** argv);
    10 
    11 
    11 main(int argc, char *argv[]){
    12 main(int argc, char *argv[]){
    12 	void *handle;
    13 	void *handle;
    13 	char *error;
    14 	char *error;
    14 	HWEngine_Game Game;
    15 	HWEngine_Game Game;
    31 		__android_log_print(ANDROID_LOG_INFO, TAG, error);
    32 		__android_log_print(ANDROID_LOG_INFO, TAG, error);
    32 		__android_log_print(ANDROID_LOG_INFO, TAG, "error dlsym");
    33 		__android_log_print(ANDROID_LOG_INFO, TAG, "error dlsym");
    33 		exit(EXIT_FAILURE);
    34 		exit(EXIT_FAILURE);
    34 	}
    35 	}
    35 	__android_log_print(ANDROID_LOG_INFO, TAG, "dlsym succeeded");
    36 	__android_log_print(ANDROID_LOG_INFO, TAG, "dlsym succeeded");
    36 	Game(argv);
    37 	Game(argc, argv);
    37 	__android_log_print(ANDROID_LOG_INFO, TAG, "Game() ended");
    38 	__android_log_print(ANDROID_LOG_INFO, TAG, "Game() ended");
    38 
    39 
    39 	dlclose(handle);
    40 	dlclose(handle);
    40 }
    41 }