#include #include #include C10_DIAGNOSTIC_PUSH_AND_IGNORED_IF_DEFINED("-Wunused-parameter") namespace torch::profiler::impl { namespace { struct ITTMethods : public ProfilerStubs { void record( c10::DeviceIndex* device, ProfilerVoidEventStub* event, int64_t* cpu_ns) const override {} float elapsed( const ProfilerVoidEventStub* event, const ProfilerVoidEventStub* event2) const override { return 0; } void mark(const char* name) const override { torch::profiler::itt_mark(name); } void rangePush(const char* name) const override { torch::profiler::itt_range_push(name); } void rangePop() const override { torch::profiler::itt_range_pop(); } void onEachDevice(std::function op) const override {} void synchronize() const override {} bool enabled() const override { return true; } }; struct RegisterITTMethods { RegisterITTMethods() { static ITTMethods methods; registerITTMethods(&methods); } }; RegisterITTMethods reg; } // namespace } // namespace torch::profiler::impl C10_DIAGNOSTIC_POP()