aboutsummaryrefslogtreecommitdiff
path: root/src/backends/gpuFsa/GpuFsaMemoryManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/gpuFsa/GpuFsaMemoryManager.cpp')
-rw-r--r--src/backends/gpuFsa/GpuFsaMemoryManager.cpp101
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