diff options
Diffstat (limited to 'libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c')
-rw-r--r-- | libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c index 44f2c399438..c94e6647850 100644 --- a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c +++ b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c @@ -45,19 +45,21 @@ exception statement from your version. */ * Signature: (J)V * * Purpose: Run the C function whose function pointer is - * + * */ -JNIEXPORT void JNICALL -Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun(JNIEnv *gdk_env, jobject lcl_obj, - jlong funcAddr, jlong funcArg) +JNIEXPORT void JNICALL +Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun + (JNIEnv *gdk_env __attribute__((unused)), + jobject lcl_obj __attribute__((unused)), + jlong funcAddr, jlong funcArg) { /* Convert the function's address back into a pointer to a C function. */ - void *(*funcPtr)(void *) = (void *(*)(void *)) funcAddr; - + void *(*funcPtr)(void *) = (void *(*)(void *)) (size_t)funcAddr; + /* We do not need to worry about the return value from funcPtr(); it's just thrown away. That is part of the g_threads spec, so no reason to worry about returning it. */ - (void) funcPtr((void *) funcArg); + (void) funcPtr((void *) (size_t)funcArg); /* Fall off the end and terminate the thread of control. */ } |