diff options
author | Sven Gothel <[email protected]> | 2013-06-16 19:16:31 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2013-06-16 19:16:31 +0200 |
commit | 5d211c6fa6a0452cc4569712e436184e34504a88 (patch) | |
tree | bdd90a5b7ccad4a3b62350c0b6699d3e0c66a92a /src/native/macosx | |
parent | d01cb422c4621fbc1b5ea2bcd7d19f3ff8602715 (diff) |
Fix DynamicLinker Impl: Add Bionic specialization using Bionic's non POSIX values; Using same pattern for Mac OS X.
Add Bionic specialization using Bionic's non POSIX values
- derive from UnixDynamicLinkerImpl
- specify own flag and mode values
- use UnixDynamicLinkerImpl native code
Using same pattern for Mac OS X
- derive from UnixDynamicLinkerImpl
- specify own flag and mode values
- use UnixDynamicLinkerImpl native code
- drop MacOSXDynamicLinkerImpl native code
Diffstat (limited to 'src/native/macosx')
-rw-r--r-- | src/native/macosx/MacOSXDynamicLinkerImpl_JNI.c | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/src/native/macosx/MacOSXDynamicLinkerImpl_JNI.c b/src/native/macosx/MacOSXDynamicLinkerImpl_JNI.c deleted file mode 100644 index 757aeb0..0000000 --- a/src/native/macosx/MacOSXDynamicLinkerImpl_JNI.c +++ /dev/null @@ -1,91 +0,0 @@ -/* !---- DO NOT EDIT: This file autogenerated by com\sun\gluegen\JavaEmitter.java on Mon Jul 31 16:27:00 PDT 2006 ----! */ - -#include <jni.h> - -#include <assert.h> - -#include "jogamp_common_os_MacOSXDynamicLinkerImpl.h" - - #include <dlfcn.h> - #include </usr/include/machine/types.h> - -/* Java->C glue code: - * Java package: jogamp.common.os.MacOSXDynamicLinkerImpl - * Java method: int dlclose(long __handle) - * C function: int dlclose(void * __handle); - */ -JNIEXPORT jint JNICALL -Java_jogamp_common_os_MacOSXDynamicLinkerImpl_dlclose__J(JNIEnv *env, jclass _unused, jlong __handle) { - int _res; - _res = dlclose((void *) (intptr_t) __handle); - return _res; -} - - -/* Java->C glue code: - * Java package: jogamp.common.os.MacOSXDynamicLinkerImpl - * Java method: java.lang.String dlerror() - * C function: char * dlerror(void); - */ -JNIEXPORT jstring JNICALL -Java_jogamp_common_os_MacOSXDynamicLinkerImpl_dlerror__(JNIEnv *env, jclass _unused) { - char * _res; - _res = dlerror(); - if (_res == NULL) return NULL; return (*env)->NewStringUTF(env, _res); -} - - -/* Java->C glue code: - * Java package: jogamp.common.os.MacOSXDynamicLinkerImpl - * Java method: long dlopen(java.lang.String __path, int __mode) - * C function: void * dlopen(const char * __path, int __mode); - */ -JNIEXPORT jlong JNICALL -Java_jogamp_common_os_MacOSXDynamicLinkerImpl_dlopen__Ljava_lang_String_2I(JNIEnv *env, jclass _unused, jstring __path, jint __mode) { - const char* _UTF8__path = NULL; - void * _res; - if (__path != NULL) { - if (__path != NULL) { - _UTF8__path = (*env)->GetStringUTFChars(env, __path, (jboolean*)NULL); - if (_UTF8__path == NULL) { - (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), - "Failed to get UTF-8 chars for argument \"__path\" in native dispatcher for \"dlopen\""); - return 0; - } - } - } - _res = dlopen((char *) _UTF8__path, (int) __mode); - if (__path != NULL) { - (*env)->ReleaseStringUTFChars(env, __path, _UTF8__path); - } - return (jlong) (intptr_t) _res; -} - - -/* Java->C glue code: - * Java package: jogamp.common.os.MacOSXDynamicLinkerImpl - * Java method: long dlsym(long __handle, java.lang.String __symbol) - * C function: void * dlsym(void * __handle, const char * __symbol); - */ -JNIEXPORT jlong JNICALL -Java_jogamp_common_os_MacOSXDynamicLinkerImpl_dlsym__JLjava_lang_String_2(JNIEnv *env, jclass _unused, jlong __handle, jstring __symbol) { - const char* _UTF8__symbol = NULL; - void * _res; - if (__symbol != NULL) { - if (__symbol != NULL) { - _UTF8__symbol = (*env)->GetStringUTFChars(env, __symbol, (jboolean*)NULL); - if (_UTF8__symbol == NULL) { - (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), - "Failed to get UTF-8 chars for argument \"__symbol\" in native dispatcher for \"dlsym\""); - return 0; - } - } - } - _res = dlsym((void *) (intptr_t) __handle, (char *) _UTF8__symbol); - if (__symbol != NULL) { - (*env)->ReleaseStringUTFChars(env, __symbol, _UTF8__symbol); - } - return (jlong) (intptr_t) _res; -} - - |