Merge "nativeloader: Add CloseNativeLibrary() method" into nyc-dev

This commit is contained in:
Dimitry Ivanov 2016-05-04 22:22:06 +00:00 committed by Android (Google) Code Review
commit acd3c71784
2 changed files with 7 additions and 0 deletions

View file

@ -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.

View file

@ -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);