From 03614f697396558a652f22c6efac2a3cd1f71460 Mon Sep 17 00:00:00 2001 From: Derek Lamberti Date: Tue, 2 Oct 2018 15:52:46 +0100 Subject: IVGCVSW-1823 *Free working mem only when network changes Change-Id: I62b34713f8ebd96b9d4369f25cc8ba474aad8bb4 --- src/armnn/Runtime.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/armnn/Runtime.hpp') diff --git a/src/armnn/Runtime.hpp b/src/armnn/Runtime.hpp index 12211f4e04..29bb6808d8 100644 --- a/src/armnn/Runtime.hpp +++ b/src/armnn/Runtime.hpp @@ -73,6 +73,17 @@ private: LoadedNetwork* GetLoadedNetworkPtr(NetworkId networkId) const; + template + void LoadedNetworkFuncSafe(NetworkId networkId, Func f) + { + std::lock_guard lockGuard(m_Mutex); + auto iter = m_LoadedNetworks.find(networkId); + if (iter != m_LoadedNetworks.end()) + { + f(iter->second.get()); + } + } + mutable std::mutex m_Mutex; std::unordered_map> m_LoadedNetworks; -- cgit v1.2.1