Merge "nativeloader: Add CloseNativeLibrary() method" into nyc-dev
This commit is contained in:
commit
acd3c71784
2 changed files with 7 additions and 0 deletions
|
@ -43,6 +43,9 @@ void* OpenNativeLibrary(JNIEnv* env,
|
|||
jobject class_loader,
|
||||
jstring library_path);
|
||||
|
||||
__attribute__((visibility("default")))
|
||||
bool CloseNativeLibrary(void* handle);
|
||||
|
||||
#if defined(__ANDROID__)
|
||||
// Look up linker namespace by class_loader. Returns nullptr if
|
||||
// there is no namespace associated with the class_loader.
|
||||
|
|
|
@ -255,6 +255,10 @@ void* OpenNativeLibrary(JNIEnv* env,
|
|||
#endif
|
||||
}
|
||||
|
||||
bool CloseNativeLibrary(void* handle) {
|
||||
return dlclose(handle) == 0;
|
||||
}
|
||||
|
||||
#if defined(__ANDROID__)
|
||||
android_namespace_t* FindNamespaceByClassLoader(JNIEnv* env, jobject class_loader) {
|
||||
std::lock_guard<std::mutex> guard(g_namespaces_mutex);
|
||||
|
|
Loading…
Reference in a new issue