Export android jni functions even when build with -fvisibility=hidden flag

This commit is contained in:
Dimitris Zenios 2014-05-05 22:26:21 +03:00
parent fd2d26ebbe
commit 3672aeb497

View File

@ -86,7 +86,7 @@ static bool bHasNewData;
*******************************************************************************/ *******************************************************************************/
/* Library init */ /* Library init */
jint JNI_OnLoad(JavaVM* vm, void* reserved) JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved)
{ {
JNIEnv *env; JNIEnv *env;
mJavaVM = vm; mJavaVM = vm;
@ -108,7 +108,7 @@ jint JNI_OnLoad(JavaVM* vm, void* reserved)
} }
/* Called before SDL_main() to initialize JNI bindings */ /* Called before SDL_main() to initialize JNI bindings */
void SDL_Android_Init(JNIEnv* mEnv, jclass cls) JNIEXPORT void JNICALL SDL_Android_Init(JNIEnv* mEnv, jclass cls)
{ {
__android_log_print(ANDROID_LOG_INFO, "SDL", "SDL_Android_Init()"); __android_log_print(ANDROID_LOG_INFO, "SDL", "SDL_Android_Init()");
@ -141,7 +141,7 @@ void SDL_Android_Init(JNIEnv* mEnv, jclass cls)
} }
/* Resize */ /* Resize */
void Java_org_libsdl_app_SDLActivity_onNativeResize( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeResize(
JNIEnv* env, jclass jcls, JNIEnv* env, jclass jcls,
jint width, jint height, jint format) jint width, jint height, jint format)
{ {
@ -149,7 +149,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeResize(
} }
// Paddown // Paddown
int Java_org_libsdl_app_SDLActivity_onNativePadDown( JNIEXPORT int JNICALL Java_org_libsdl_app_SDLActivity_onNativePadDown(
JNIEnv* env, jclass jcls, JNIEnv* env, jclass jcls,
jint device_id, jint keycode) jint device_id, jint keycode)
{ {
@ -157,7 +157,7 @@ int Java_org_libsdl_app_SDLActivity_onNativePadDown(
} }
// Padup // Padup
int Java_org_libsdl_app_SDLActivity_onNativePadUp( JNIEXPORT int JNICALL Java_org_libsdl_app_SDLActivity_onNativePadUp(
JNIEnv* env, jclass jcls, JNIEnv* env, jclass jcls,
jint device_id, jint keycode) jint device_id, jint keycode)
{ {
@ -165,7 +165,7 @@ int Java_org_libsdl_app_SDLActivity_onNativePadUp(
} }
/* Joy */ /* Joy */
void Java_org_libsdl_app_SDLActivity_onNativeJoy( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeJoy(
JNIEnv* env, jclass jcls, JNIEnv* env, jclass jcls,
jint device_id, jint axis, jfloat value) jint device_id, jint axis, jfloat value)
{ {
@ -173,7 +173,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeJoy(
} }
/* POV Hat */ /* POV Hat */
void Java_org_libsdl_app_SDLActivity_onNativeHat( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeHat(
JNIEnv* env, jclass jcls, JNIEnv* env, jclass jcls,
jint device_id, jint hat_id, jint x, jint y) jint device_id, jint hat_id, jint x, jint y)
{ {
@ -181,7 +181,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeHat(
} }
int Java_org_libsdl_app_SDLActivity_nativeAddJoystick( JNIEXPORT int JNICALL Java_org_libsdl_app_SDLActivity_nativeAddJoystick(
JNIEnv* env, jclass jcls, JNIEnv* env, jclass jcls,
jint device_id, jstring device_name, jint is_accelerometer, jint device_id, jstring device_name, jint is_accelerometer,
jint nbuttons, jint naxes, jint nhats, jint nballs) jint nbuttons, jint naxes, jint nhats, jint nballs)
@ -196,7 +196,7 @@ int Java_org_libsdl_app_SDLActivity_nativeAddJoystick(
return retval; return retval;
} }
int Java_org_libsdl_app_SDLActivity_nativeRemoveJoystick( JNIEXPORT int JNICALL Java_org_libsdl_app_SDLActivity_nativeRemoveJoystick(
JNIEnv* env, jclass jcls, jint device_id) JNIEnv* env, jclass jcls, jint device_id)
{ {
return Android_RemoveJoystick(device_id); return Android_RemoveJoystick(device_id);
@ -204,7 +204,7 @@ int Java_org_libsdl_app_SDLActivity_nativeRemoveJoystick(
/* Surface Created */ /* Surface Created */
void Java_org_libsdl_app_SDLActivity_onNativeSurfaceChanged(JNIEnv* env, jclass jcls) JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeSurfaceChanged(JNIEnv* env, jclass jcls)
{ {
SDL_WindowData *data; SDL_WindowData *data;
SDL_VideoDevice *_this; SDL_VideoDevice *_this;
@ -230,7 +230,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeSurfaceChanged(JNIEnv* env, jclass
} }
/* Surface Destroyed */ /* Surface Destroyed */
void Java_org_libsdl_app_SDLActivity_onNativeSurfaceDestroyed(JNIEnv* env, jclass jcls) JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeSurfaceDestroyed(JNIEnv* env, jclass jcls)
{ {
/* We have to clear the current context and destroy the egl surface here /* We have to clear the current context and destroy the egl surface here
* Otherwise there's BAD_NATIVE_WINDOW errors coming from eglCreateWindowSurface on resume * Otherwise there's BAD_NATIVE_WINDOW errors coming from eglCreateWindowSurface on resume
@ -256,27 +256,27 @@ void Java_org_libsdl_app_SDLActivity_onNativeSurfaceDestroyed(JNIEnv* env, jclas
} }
void Java_org_libsdl_app_SDLActivity_nativeFlipBuffers(JNIEnv* env, jclass jcls) JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeFlipBuffers(JNIEnv* env, jclass jcls)
{ {
SDL_GL_SwapWindow(Android_Window); SDL_GL_SwapWindow(Android_Window);
} }
/* Keydown */ /* Keydown */
void Java_org_libsdl_app_SDLActivity_onNativeKeyDown( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeKeyDown(
JNIEnv* env, jclass jcls, jint keycode) JNIEnv* env, jclass jcls, jint keycode)
{ {
Android_OnKeyDown(keycode); Android_OnKeyDown(keycode);
} }
/* Keyup */ /* Keyup */
void Java_org_libsdl_app_SDLActivity_onNativeKeyUp( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeKeyUp(
JNIEnv* env, jclass jcls, jint keycode) JNIEnv* env, jclass jcls, jint keycode)
{ {
Android_OnKeyUp(keycode); Android_OnKeyUp(keycode);
} }
/* Keyboard Focus Lost */ /* Keyboard Focus Lost */
void Java_org_libsdl_app_SDLActivity_onNativeKeyboardFocusLost( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeKeyboardFocusLost(
JNIEnv* env, jclass jcls) JNIEnv* env, jclass jcls)
{ {
/* Calling SDL_StopTextInput will take care of hiding the keyboard and cleaning up the DummyText widget */ /* Calling SDL_StopTextInput will take care of hiding the keyboard and cleaning up the DummyText widget */
@ -285,7 +285,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeKeyboardFocusLost(
/* Touch */ /* Touch */
void Java_org_libsdl_app_SDLActivity_onNativeTouch( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeTouch(
JNIEnv* env, jclass jcls, JNIEnv* env, jclass jcls,
jint touch_device_id_in, jint pointer_finger_id_in, jint touch_device_id_in, jint pointer_finger_id_in,
jint action, jfloat x, jfloat y, jfloat p) jint action, jfloat x, jfloat y, jfloat p)
@ -294,7 +294,7 @@ void Java_org_libsdl_app_SDLActivity_onNativeTouch(
} }
/* Accelerometer */ /* Accelerometer */
void Java_org_libsdl_app_SDLActivity_onNativeAccel( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeAccel(
JNIEnv* env, jclass jcls, JNIEnv* env, jclass jcls,
jfloat x, jfloat y, jfloat z) jfloat x, jfloat y, jfloat z)
{ {
@ -305,14 +305,14 @@ void Java_org_libsdl_app_SDLActivity_onNativeAccel(
} }
/* Low memory */ /* Low memory */
void Java_org_libsdl_app_SDLActivity_nativeLowMemory( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeLowMemory(
JNIEnv* env, jclass cls) JNIEnv* env, jclass cls)
{ {
SDL_SendAppEvent(SDL_APP_LOWMEMORY); SDL_SendAppEvent(SDL_APP_LOWMEMORY);
} }
/* Quit */ /* Quit */
void Java_org_libsdl_app_SDLActivity_nativeQuit( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeQuit(
JNIEnv* env, jclass cls) JNIEnv* env, jclass cls)
{ {
/* Discard previous events. The user should have handled state storage /* Discard previous events. The user should have handled state storage
@ -328,7 +328,7 @@ void Java_org_libsdl_app_SDLActivity_nativeQuit(
} }
/* Pause */ /* Pause */
void Java_org_libsdl_app_SDLActivity_nativePause( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativePause(
JNIEnv* env, jclass cls) JNIEnv* env, jclass cls)
{ {
__android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativePause()"); __android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativePause()");
@ -345,7 +345,7 @@ void Java_org_libsdl_app_SDLActivity_nativePause(
} }
/* Resume */ /* Resume */
void Java_org_libsdl_app_SDLActivity_nativeResume( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeResume(
JNIEnv* env, jclass cls) JNIEnv* env, jclass cls)
{ {
__android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativeResume()"); __android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativeResume()");
@ -363,7 +363,7 @@ void Java_org_libsdl_app_SDLActivity_nativeResume(
} }
} }
void Java_org_libsdl_app_SDLInputConnection_nativeCommitText( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLInputConnection_nativeCommitText(
JNIEnv* env, jclass cls, JNIEnv* env, jclass cls,
jstring text, jint newCursorPosition) jstring text, jint newCursorPosition)
{ {
@ -374,7 +374,7 @@ void Java_org_libsdl_app_SDLInputConnection_nativeCommitText(
(*env)->ReleaseStringUTFChars(env, text, utftext); (*env)->ReleaseStringUTFChars(env, text, utftext);
} }
void Java_org_libsdl_app_SDLInputConnection_nativeSetComposingText( JNIEXPORT void JNICALL Java_org_libsdl_app_SDLInputConnection_nativeSetComposingText(
JNIEnv* env, jclass cls, JNIEnv* env, jclass cls,
jstring text, jint newCursorPosition) jstring text, jint newCursorPosition)
{ {