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 <armnn/utility/IgnoreUnused.hpp> 11 12 namespace armnn 13 { 14 15 namespace profiling 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 armnn::IgnoreUnused(buffer); 27 armnn::IgnoreUnused(length); 28 return true; 29 }; 30 ReadPacket(uint32_t timeout)31 virtual Packet ReadPacket(uint32_t timeout) override 32 { 33 armnn::IgnoreUnused(timeout); 34 return Packet(0); 35 } 36 37 }; 38 39 } // namespace profiling 40 41 } // namespace armnn