Loading libnativeloader/include/nativeloader/native_loader.h +3 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,9 @@ __attribute__((visibility("default"))) android_namespace_t* FindNamespaceByClassLoader(JNIEnv* env, jobject class_loader); #endif __attribute__((visibility("default"))) void ResetNativeLoader(); }; // namespace android #endif // NATIVE_BRIDGE_H_ libnativeloader/native_loader.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,10 @@ class LibraryNamespaces { public_libraries_ = base::Join(sonames, ':'); } void Reset() { namespaces_.clear(); } private: bool ReadConfig(const std::string& configFile, std::vector<std::string>* sonames) { // Read list of public native libraries from the config file. Loading Loading @@ -172,6 +176,12 @@ void InitializeNativeLoader() { #endif } void ResetNativeLoader() { #if defined(__ANDROID__) std::lock_guard<std::mutex> guard(g_namespaces_mutex); g_namespaces->Reset(); #endif } jstring CreateClassLoaderNamespace(JNIEnv* env, int32_t target_sdk_version, Loading Loading
libnativeloader/include/nativeloader/native_loader.h +3 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,9 @@ __attribute__((visibility("default"))) android_namespace_t* FindNamespaceByClassLoader(JNIEnv* env, jobject class_loader); #endif __attribute__((visibility("default"))) void ResetNativeLoader(); }; // namespace android #endif // NATIVE_BRIDGE_H_
libnativeloader/native_loader.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,10 @@ class LibraryNamespaces { public_libraries_ = base::Join(sonames, ':'); } void Reset() { namespaces_.clear(); } private: bool ReadConfig(const std::string& configFile, std::vector<std::string>* sonames) { // Read list of public native libraries from the config file. Loading Loading @@ -172,6 +176,12 @@ void InitializeNativeLoader() { #endif } void ResetNativeLoader() { #if defined(__ANDROID__) std::lock_guard<std::mutex> guard(g_namespaces_mutex); g_namespaces->Reset(); #endif } jstring CreateClassLoaderNamespace(JNIEnv* env, int32_t target_sdk_version, Loading