/aosp12/art/libnativeloader/ |
H A D | native_loader_namespace.h | 39 struct NativeLoaderNamespace { struct 41 static Result<NativeLoaderNamespace> Create(const std::string& name, 44 const NativeLoaderNamespace* parent, bool is_shared, 48 NativeLoaderNamespace(NativeLoaderNamespace&&) = default; 49 NativeLoaderNamespace(const NativeLoaderNamespace&) = default; 50 NativeLoaderNamespace& operator=(const NativeLoaderNamespace&) = default; argument 61 Result<void> Link(const NativeLoaderNamespace* target, const std::string& shared_libs) const; argument 65 static Result<NativeLoaderNamespace> GetExportedNamespace(const std::string& name, 67 static Result<NativeLoaderNamespace> GetSystemNamespace(bool is_bridged); 70 explicit NativeLoaderNamespace(const std::string& name, android_namespace_t* ns) in NativeLoaderNamespace() function [all …]
|
H A D | native_loader_namespace.cpp | 52 Result<NativeLoaderNamespace> NativeLoaderNamespace::GetExportedNamespace(const std::string& name, in GetExportedNamespace() 57 return NativeLoaderNamespace(name, raw); in GetExportedNamespace() 62 return NativeLoaderNamespace(name, raw); in GetExportedNamespace() 71 Result<NativeLoaderNamespace> NativeLoaderNamespace::GetSystemNamespace(bool is_bridged) { in GetSystemNamespace() 82 return NativeLoaderNamespace(kDefaultNamespaceName, in GetSystemNamespace() 87 Result<NativeLoaderNamespace> NativeLoaderNamespace::Create( in Create() 89 const NativeLoaderNamespace* parent, bool is_shared, bool is_exempt_list_enabled, in Create() 128 return NativeLoaderNamespace(name, raw); in Create() 135 return NativeLoaderNamespace(name, raw); in Create() 142 Result<void> NativeLoaderNamespace::Link(const NativeLoaderNamespace* target, in Link() [all …]
|
H A D | native_loader.cpp | 69 NativeLoaderNamespace* g_nativeloader_extra_libs_namespace = nullptr; 82 Result<void> CreateNativeloaderDefaultNamespaceLibsLink(NativeLoaderNamespace& ns) in CreateNativeloaderDefaultNamespaceLibsLink() 98 Result<NativeLoaderNamespace> ns = in GetNativeloaderExtraLibsNamespace() 99 NativeLoaderNamespace::Create(kNativeloaderExtraLibs, in GetNativeloaderExtraLibsNamespace() 132 Result<NativeLoaderNamespace*> ns = GetNativeloaderExtraLibsNamespace(); in TryLoadNativeloaderExtraLib() 139 Result<NativeLoaderNamespace*> CreateClassLoaderNamespaceLocked(JNIEnv* env, in CreateClassLoaderNamespaceLocked() 148 Result<NativeLoaderNamespace*> ns = g_namespaces->Create(env, in CreateClassLoaderNamespaceLocked() 191 Result<NativeLoaderNamespace*> ns = CreateClassLoaderNamespaceLocked(env, in CreateClassLoaderNamespace() 257 NativeLoaderNamespace* ns; in OpenNativeLibrary() 262 Result<NativeLoaderNamespace*> isolated_ns = in OpenNativeLibrary() [all …]
|
H A D | library_namespaces.cpp | 170 Result<NativeLoaderNamespace*> LibraryNamespaces::Create(JNIEnv* env, uint32_t target_sdk_version, in Create() 284 NativeLoaderNamespace* parent_ns = FindParentNamespaceByClassLoader(env, class_loader); in Create() 295 auto app_ns = NativeLoaderNamespace::Create( in Create() 304 auto system_ns = NativeLoaderNamespace::GetSystemNamespace(is_bridged); in Create() 315 auto ns = NativeLoaderNamespace::GetExportedNamespace(apex_ns_name, is_bridged); in Create() 327 auto vndk_ns = NativeLoaderNamespace::GetExportedNamespace(kVndkNamespaceName, is_bridged); in Create() 352 auto apex_ns = NativeLoaderNamespace::GetExportedNamespace(*apex_ns_name, is_bridged); in Create() 385 NativeLoaderNamespace* LibraryNamespaces::FindNamespaceByClassLoader(JNIEnv* env, in FindNamespaceByClassLoader() 388 [&](const std::pair<jweak, NativeLoaderNamespace>& value) { in FindNamespaceByClassLoader() 398 NativeLoaderNamespace* LibraryNamespaces::FindParentNamespaceByClassLoader(JNIEnv* env, in FindParentNamespaceByClassLoader() [all …]
|
H A D | library_namespaces.h | 56 Result<NativeLoaderNamespace*> Create(JNIEnv* env, uint32_t target_sdk_version, 60 NativeLoaderNamespace* FindNamespaceByClassLoader(JNIEnv* env, jobject class_loader); 64 NativeLoaderNamespace* FindParentNamespaceByClassLoader(JNIEnv* env, jobject class_loader); 67 NativeLoaderNamespace* app_main_namespace_; 68 std::list<std::pair<jweak, NativeLoaderNamespace>> namespaces_;
|
H A D | native_loader_lazy.cpp | 78 struct NativeLoaderNamespace* FindNativeLoaderNamespaceByClassLoader(JNIEnv* env, in FindNativeLoaderNamespaceByClassLoader() 84 void* OpenNativeLibraryInNamespace(struct NativeLoaderNamespace* ns, const char* path, in OpenNativeLibraryInNamespace()
|
H A D | native_loader_lazy_test.cpp | 99 struct NativeLoaderNamespace* ns = FindNativeLoaderNamespaceByClassLoader( in TEST_F()
|
H A D | native_loader_test.cpp | 285 struct NativeLoaderNamespace* ns = in RunTest() 437 struct NativeLoaderNamespace* ns = FindNativeLoaderNamespaceByClassLoader( in TEST_P()
|
H A D | README.md | 76 `native_loader_namespace.cpp` implements the class `NativeLoaderNamespace` that
|
/aosp12/frameworks/native/libs/graphicsenv/include/graphicsenv/ |
H A D | GraphicsEnv.h | 30 struct NativeLoaderNamespace; 112 void setLayerPaths(NativeLoaderNamespace* appNamespace, const std::string layerPaths); 114 NativeLoaderNamespace* getAppNamespace(); 174 NativeLoaderNamespace* mAppNamespace = nullptr;
|
/aosp12/art/libnativeloader/include/nativeloader/ |
H A D | native_loader.h | 60 struct NativeLoaderNamespace; 61 __attribute__((visibility("default"))) struct NativeLoaderNamespace* 66 struct NativeLoaderNamespace* ns, const char* path, bool* needs_native_bridge,
|
/aosp12/frameworks/native/libs/graphicsenv/ |
H A D | GraphicsEnv.cpp | 407 void GraphicsEnv::setLayerPaths(NativeLoaderNamespace* appNamespace, const std::string layerPaths) { in setLayerPaths() 417 NativeLoaderNamespace* GraphicsEnv::getAppNamespace() { in getAppNamespace()
|
/aosp12/frameworks/base/core/jni/ |
H A D | android_os_GraphicsEnvironment.cpp | 86 android::NativeLoaderNamespace* appNamespace = android::FindNativeLoaderNamespaceByClassLoader( in setLayerPaths_native()
|