diff options
Diffstat (limited to 'src/backends/gpuFsa/GpuFsaMemoryManager.cpp')
-rw-r--r-- | src/backends/gpuFsa/GpuFsaMemoryManager.cpp | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/src/backends/gpuFsa/GpuFsaMemoryManager.cpp b/src/backends/gpuFsa/GpuFsaMemoryManager.cpp deleted file mode 100644 index 4eefb87d88..0000000000 --- a/src/backends/gpuFsa/GpuFsaMemoryManager.cpp +++ /dev/null @@ -1,101 +0,0 @@ -// -// Copyright © 2022 Arm Ltd and Contributors. All rights reserved. -// SPDX-License-Identifier: MIT -// -#include "GpuFsaMemoryManager.hpp" - -#include <armnn/utility/Assert.hpp> - -#include <algorithm> - -namespace armnn -{ - -GpuFsaMemoryManager::GpuFsaMemoryManager() -{} - -GpuFsaMemoryManager::~GpuFsaMemoryManager() -{} - -GpuFsaMemoryManager::Pool* GpuFsaMemoryManager::Manage(unsigned int numBytes) -{ - if (!m_FreePools.empty()) - { - Pool* res = m_FreePools.back(); - m_FreePools.pop_back(); - res->Reserve(numBytes); - return res; - } - else - { - m_Pools.push_front(Pool(numBytes)); - return &m_Pools.front(); - } -} - -void GpuFsaMemoryManager::Allocate(GpuFsaMemoryManager::Pool* pool) -{ - ARMNN_ASSERT(pool); - m_FreePools.push_back(pool); -} - -void* GpuFsaMemoryManager::GetPointer(GpuFsaMemoryManager::Pool* pool) -{ - return pool->GetPointer(); -} - -void GpuFsaMemoryManager::Acquire() -{ - for (Pool &pool: m_Pools) - { - pool.Acquire(); - } -} - -void GpuFsaMemoryManager::Release() -{ - for (Pool &pool: m_Pools) - { - pool.Release(); - } -} - -GpuFsaMemoryManager::Pool::Pool(unsigned int numBytes) - : m_Size(numBytes), - m_Pointer(nullptr) -{} - -GpuFsaMemoryManager::Pool::~Pool() -{ - if (m_Pointer) - { - Release(); - } -} - -void* GpuFsaMemoryManager::Pool::GetPointer() -{ - ARMNN_ASSERT_MSG(m_Pointer, "GpuFsaMemoryManager::Pool::GetPointer() called when memory not acquired"); - return m_Pointer; -} - -void GpuFsaMemoryManager::Pool::Reserve(unsigned int numBytes) -{ - ARMNN_ASSERT_MSG(!m_Pointer, "GpuFsaMemoryManager::Pool::Reserve() cannot be called after memory acquired"); - m_Size = std::max(m_Size, numBytes); -} - -void GpuFsaMemoryManager::Pool::Acquire() -{ - ARMNN_ASSERT_MSG(!m_Pointer, "GpuFsaMemoryManager::Pool::Acquire() called when memory already acquired"); - m_Pointer = ::operator new(size_t(m_Size)); -} - -void GpuFsaMemoryManager::Pool::Release() -{ - ARMNN_ASSERT_MSG(m_Pointer, "GpuFsaMemoryManager::Pool::Release() called when memory not acquired"); - ::operator delete(m_Pointer); - m_Pointer = nullptr; -} - -}
\ No newline at end of file |