// Copyright Advanced Micro Devices, Inc., or its affiliates. // SPDX-License-Identifier: MIT #pragma once #include #include #include namespace rocRoller { namespace Scheduling { class FileWritingObserver { public: FileWritingObserver(); FileWritingObserver(ContextPtr context); FileWritingObserver(FileWritingObserver const& input); InstructionStatus peek(Instruction const& inst) const { return {}; } void modify(Instruction& inst) const { return; } void observe(Instruction const& inst); static bool runtimeRequired(); private: std::weak_ptr m_context; std::ofstream m_assemblyFile; }; static_assert(CObserverRuntime); } }