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