#pragma once #include #include #include #include #include namespace rocprofiler { namespace aql { class Intercept { public: static std::shared_ptr create(const std::function& mod_cb); explicit Intercept(const std::function& mod_cb); private: HsaApiTable _original; HsaApiTable& _modified; }; } // namespace aql } // namespace rocprofiler