diff options
Diffstat (limited to 'view/kernelcache/core/KernelCache.cpp')
| -rw-r--r-- | view/kernelcache/core/KernelCache.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/view/kernelcache/core/KernelCache.cpp b/view/kernelcache/core/KernelCache.cpp index 0944e92a..be6a4eb6 100644 --- a/view/kernelcache/core/KernelCache.cpp +++ b/view/kernelcache/core/KernelCache.cpp @@ -1902,6 +1902,13 @@ std::vector<KernelCacheImage> KernelCache::GetLoadedImages() } +bool KernelCache::IsImageLoaded(uint64_t address) +{ + std::lock_guard lock(m_viewSpecificState->stateMutex); + return m_viewSpecificState->state.loadedImages.find(address)!= m_viewSpecificState->state.loadedImages.end(); +} + + std::vector<std::pair<uint64_t, std::pair<std::string, std::string>>> KernelCache::LoadAllSymbolsAndWait() { std::vector<std::pair<uint64_t, std::pair<std::string, std::string>>> symbols; @@ -2159,6 +2166,14 @@ extern "C" return false; } + bool BNKCViewIsImageLoaded(BNKernelCache* cache, uint64_t address) + { + if (cache->object) + return cache->object->IsImageLoaded(address); + + return false; + } + char** BNKCViewGetInstallNames(BNKernelCache* cache, size_t* count) { if (cache->object) |
