// // Copyright © 2020 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include #include namespace armnn { namespace profiling { class IBackendProfilingContext { protected: IBackendProfilingContext(const IRuntime::CreationOptions&) {} public: virtual ~IBackendProfilingContext() {} virtual uint16_t RegisterCounters(uint16_t currentMaxGlobalCounterID); virtual void ActivateCounters(uint32_t capturePeriod, const std::vector& counterIds); virtual std::vector ReportCounterValues(); virtual void EnableProfiling(bool flag); }; using IBackendProfilingContextUniquePtr = std::unique_ptr; } // namespace profiling } // namespace armnn