ArmNN
 22.02
MockMemoryManager::Pool Class Reference

#include <MockMemoryManager.hpp>

Public Member Functions

 Pool (unsigned int numBytes)
 
 ~Pool ()
 
void Acquire ()
 
void Release ()
 
void * GetPointer ()
 
void Reserve (unsigned int numBytes)
 

Detailed Description

Definition at line 33 of file MockMemoryManager.hpp.

Constructor & Destructor Documentation

◆ Pool()

Pool ( unsigned int  numBytes)

Definition at line 59 of file MockMemoryManager.cpp.

60  : m_Size(numBytes)
61  , m_Pointer(nullptr)
62 {}

◆ ~Pool()

~Pool ( )

Definition at line 64 of file MockMemoryManager.cpp.

References MockMemoryManager::Pool::Release().

65 {
66  if (m_Pointer)
67  {
68  Release();
69  }
70 }

Member Function Documentation

◆ Acquire()

void Acquire ( )

Definition at line 82 of file MockMemoryManager.cpp.

83 {
84  m_Pointer = ::operator new(size_t(m_Size));
85 }

◆ GetPointer()

void * GetPointer ( )

Definition at line 72 of file MockMemoryManager.cpp.

Referenced by MockMemoryManager::GetPointer().

73 {
74  return m_Pointer;
75 }

◆ Release()

void Release ( )

Definition at line 87 of file MockMemoryManager.cpp.

Referenced by MockMemoryManager::Pool::~Pool().

88 {
89  ::operator delete(m_Pointer);
90  m_Pointer = nullptr;
91 }

◆ Reserve()

void Reserve ( unsigned int  numBytes)

Definition at line 77 of file MockMemoryManager.cpp.

Referenced by MockMemoryManager::Manage().

78 {
79  m_Size = std::max(m_Size, numBytes);
80 }

The documentation for this class was generated from the following files: