ArmNN
 22.05
MockBufferManager Class Reference

#include <ProfilingMocks.hpp>

Inheritance diagram for MockBufferManager:

Public Member Functions

 MockBufferManager (unsigned int size)
 
 ~MockBufferManager ()
 
IPacketBufferPtr Reserve (unsigned int requestedSize, unsigned int &reservedSize) override
 
void Commit (IPacketBufferPtr &packetBuffer, unsigned int size, bool notifyConsumer=true) override
 
IPacketBufferPtr GetReadableBuffer () override
 
void Release (IPacketBufferPtr &packetBuffer) override
 
void MarkRead (IPacketBufferPtr &packetBuffer) override
 
void SetConsumer (IConsumer *consumer) override
 
void FlushReadList () override
 

Detailed Description

Definition at line 207 of file ProfilingMocks.hpp.

Constructor & Destructor Documentation

◆ MockBufferManager()

MockBufferManager ( unsigned int  size)
inline

Definition at line 210 of file ProfilingMocks.hpp.

211  : m_BufferSize(size),
212  m_Buffer(std::make_unique<MockPacketBuffer>(size)) {}

◆ ~MockBufferManager()

~MockBufferManager ( )
inline

Definition at line 214 of file ProfilingMocks.hpp.

214 {}

Member Function Documentation

◆ Commit()

void Commit ( IPacketBufferPtr &  packetBuffer,
unsigned int  size,
bool  notifyConsumer = true 
)
inlineoverride

Definition at line 230 of file ProfilingMocks.hpp.

231  {
232  packetBuffer->Commit(size);
233  m_Buffer = std::move(packetBuffer);
234 
235  if (notifyConsumer)
236  {
237  FlushReadList();
238  }
239  }

◆ FlushReadList()

void FlushReadList ( )
inlineoverride

Definition at line 266 of file ProfilingMocks.hpp.

267  {
268  // notify consumer that packet is ready to read
269  if (m_Consumer != nullptr)
270  {
271  m_Consumer->SetReadyToRead();
272  }
273  }

◆ GetReadableBuffer()

IPacketBufferPtr GetReadableBuffer ( )
inlineoverride

Definition at line 241 of file ProfilingMocks.hpp.

Referenced by TEST_SUITE().

242  {
243  return std::move(m_Buffer);
244  }

◆ MarkRead()

void MarkRead ( IPacketBufferPtr &  packetBuffer)
inlineoverride

Definition at line 252 of file ProfilingMocks.hpp.

Referenced by TEST_SUITE().

253  {
254  packetBuffer->MarkRead();
255  m_Buffer = std::move(packetBuffer);
256  }

◆ Release()

void Release ( IPacketBufferPtr &  packetBuffer)
inlineoverride

Definition at line 246 of file ProfilingMocks.hpp.

247  {
248  packetBuffer->Release();
249  m_Buffer = std::move(packetBuffer);
250  }

◆ Reserve()

IPacketBufferPtr Reserve ( unsigned int  requestedSize,
unsigned int &  reservedSize 
)
inlineoverride

Definition at line 216 of file ProfilingMocks.hpp.

217  {
218  if (requestedSize > m_BufferSize)
219  {
220  reservedSize = m_BufferSize;
221  }
222  else
223  {
224  reservedSize = requestedSize;
225  }
226 
227  return std::move(m_Buffer);
228  }

◆ SetConsumer()

void SetConsumer ( IConsumer *  consumer)
inlineoverride

Definition at line 258 of file ProfilingMocks.hpp.

259  {
260  if (consumer != nullptr)
261  {
262  m_Consumer = consumer;
263  }
264  }

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