From 3d1489de593574e65ef1e64a7ae64e4e56c2978b Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Thu, 3 May 2018 20:47:16 +0100 Subject: COMPMID-605: Transition buffer memory manager Change-Id: Ide7c6124eb19f13f15f517e62d705646a0cd1ecd Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/130184 Reviewed-by: Georgios Pinitas Tested-by: Jenkins Reviewed-by: Anthony Barbier --- src/graph/GraphContext.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src/graph/GraphContext.cpp') diff --git a/src/graph/GraphContext.cpp b/src/graph/GraphContext.cpp index 6fc45c0aa7..3f311145bc 100644 --- a/src/graph/GraphContext.cpp +++ b/src/graph/GraphContext.cpp @@ -60,13 +60,24 @@ MemoryManagerContext *GraphContext::memory_management_ctx(Target target) return (_memory_managers.find(target) != std::end(_memory_managers)) ? &_memory_managers[target] : nullptr; } +std::map &GraphContext::memory_managers() +{ + return _memory_managers; +} + void GraphContext::finalize() { for(auto &mm_obj : _memory_managers) { - if(mm_obj.second.mm != nullptr) + // Finalize intra layer memory manager + if(mm_obj.second.intra_mm != nullptr) + { + mm_obj.second.intra_mm->finalize(); + } + // Finalize cross layer memory manager + if(mm_obj.second.cross_mm != nullptr) { - mm_obj.second.mm->finalize(); + mm_obj.second.cross_mm->finalize(); } } } -- cgit v1.2.1