team-10/venv/Lib/site-packages/torch/include/c10/util/WaitCounterDynamicBackend.h
2025-08-02 02:00:33 +02:00

21 lines
662 B
C++

#pragma once
#include <cstdint>
#include <string_view>
namespace c10::monitor::detail {
struct WaitCounterDynamicBackend {
void* self{nullptr};
intptr_t (*start)(void* self, int64_t nowUs){nullptr};
void (*stop)(void* self, int64_t nowUs, intptr_t ctx){nullptr};
void (*destroy)(void* self){nullptr};
};
using WaitCounterDynamicBackendInit =
void (*)(WaitCounterDynamicBackend*, const char* key, std::size_t keyLen);
// This name needs to be updated if anything in the API above is changed.
constexpr std::string_view kWaitCounterDynamicBackendInitFn =
"c10_monitor_wait_counter_dynamic_backend_init_v1";
} // namespace c10::monitor::detail