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