ArmNN
 20.05
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 
19 {
20 public:
21  PacketBuffer(unsigned int maxSize);
22 
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
PacketBuffer(unsigned int maxSize)
unsigned int GetSize() const override
Copyright (c) 2020 ARM Limited.
const unsigned char * GetReadableData() const override
void Commit(unsigned int size) override
unsigned char * GetWritableData() override