ArmNN
NotReleased
PacketBuffer.hpp
Go to the documentation of this file.
1
//
2
// Copyright © 2019 Arm Ltd. All rights reserved.
3
// SPDX-License-Identifier: MIT
4
//
5
6
#pragma once
7
8
#include "
IPacketBuffer.hpp
"
9
10
#include <memory>
11
12
namespace
armnn
13
{
14
15
namespace
profiling
16
{
17
18
class
PacketBuffer
:
public
IPacketBuffer
19
{
20
public
:
21
PacketBuffer
(
unsigned
int
maxSize);
22
23
~PacketBuffer
() {}
24
25
const
unsigned
char
*
GetReadableData
()
const override
;
26
27
unsigned
int
GetSize
()
const override
;
28
29
void
MarkRead
()
override
;
30
31
void
Commit
(
unsigned
int
size)
override
;
32
33
void
Release
()
override
;
34
35
unsigned
char
*
GetWritableData
()
override
;
36
37
private
:
38
unsigned
int
m_MaxSize;
39
unsigned
int
m_Size;
40
std::unique_ptr<unsigned char[]> m_Data;
41
};
42
43
}
// namespace profiling
44
45
}
// namespace armnn
IPacketBuffer.hpp
armnn::profiling::PacketBuffer::~PacketBuffer
~PacketBuffer()
Definition:
PacketBuffer.hpp:23
armnn::profiling::PacketBuffer::Commit
void Commit(unsigned int size) override
Definition:
PacketBuffer.cpp:38
armnn::profiling::PacketBuffer::GetSize
unsigned int GetSize() const override
Definition:
PacketBuffer.cpp:28
armnn::profiling::PacketBuffer::PacketBuffer
PacketBuffer(unsigned int maxSize)
Definition:
PacketBuffer.cpp:16
armnn::profiling::IPacketBuffer
Definition:
IPacketBuffer.hpp:28
armnn
Definition:
BackendHelper.hpp:11
armnn::profiling::PacketBuffer::GetWritableData
unsigned char * GetWritableData() override
Definition:
PacketBuffer.cpp:53
armnn::profiling::PacketBuffer::Release
void Release() override
Definition:
PacketBuffer.cpp:48
armnn::profiling::PacketBuffer::MarkRead
void MarkRead() override
Definition:
PacketBuffer.cpp:33
armnn::profiling::PacketBuffer
Definition:
PacketBuffer.hpp:18
armnn::profiling::PacketBuffer::GetReadableData
const unsigned char * GetReadableData() const override
Definition:
PacketBuffer.cpp:23
src
profiling
PacketBuffer.hpp
Generated on Fri Mar 13 2020 16:06:58 for ArmNN by
1.8.13