blob: ef09794ec569578656557a377730fbc5e6a22c4b [file] [log] [blame]
Jim Flynn4e755a52020-03-29 17:48:26 +01001//
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 <armnn/utility/IgnoreUnused.hpp>
11
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000012namespace arm
Jim Flynn4e755a52020-03-29 17:48:26 +010013{
14
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000015namespace pipe
Jim Flynn4e755a52020-03-29 17:48:26 +010016{
17
18class NullProfilingConnection : public IProfilingConnection
19{
20 virtual bool IsOpen() const override { return true; };
21
22 virtual void Close() override {};
23
24 virtual bool WritePacket(const unsigned char* buffer, uint32_t length) override
25 {
26 armnn::IgnoreUnused(buffer);
27 armnn::IgnoreUnused(length);
28 return true;
29 };
30
31 virtual Packet ReadPacket(uint32_t timeout) override
32 {
33 armnn::IgnoreUnused(timeout);
34 return Packet(0);
35 }
36
37};
38
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000039} // namespace pipe
Jim Flynn4e755a52020-03-29 17:48:26 +010040
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000041} // namespace arm