blob: c2caaaf796411ca676ea6ffadbc50b0c26246d7d [file] [log] [blame]
#include <c10/impl/DeviceGuardImplInterface.h>
namespace c10 {
namespace impl {
std::atomic<const DeviceGuardImplInterface*>
device_guard_impl_registry[static_cast<size_t>(DeviceType::COMPILE_TIME_MAX_DEVICE_TYPES)];
DeviceGuardImplRegistrar::DeviceGuardImplRegistrar(DeviceType type, const DeviceGuardImplInterface* impl) {
device_guard_impl_registry[static_cast<size_t>(type)].store(impl);
}
}} // namespace c10::impl