xref: /aosp_15_r20/external/armnn/profiling/client/src/NullProfilingConnection.hpp (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1 //
2 // Copyright © 2020 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
8 #include "IProfilingConnection.hpp"
9 
10 #include <common/include/IgnoreUnused.hpp>
11 
12 namespace arm
13 {
14 
15 namespace pipe
16 {
17 
18 class NullProfilingConnection : public IProfilingConnection
19 {
IsOpen() const20     virtual bool IsOpen() const override { return true; };
21 
Close()22     virtual void Close() override {};
23 
WritePacket(const unsigned char * buffer,uint32_t length)24     virtual bool WritePacket(const unsigned char* buffer, uint32_t length) override
25     {
26         arm::pipe::IgnoreUnused(buffer);
27         arm::pipe::IgnoreUnused(length);
28         return true;
29     };
30 
ReadPacket(uint32_t timeout)31     virtual Packet ReadPacket(uint32_t timeout) override
32     {
33         arm::pipe::IgnoreUnused(timeout);
34         return Packet(0);
35     }
36 
37 };
38 
39 } // namespace pipe
40 
41 } // namespace arm
42