#include #include namespace c10::impl { std::array< std::atomic, static_cast(DeviceType::COMPILE_TIME_MAX_DEVICE_TYPES)> device_guard_impl_registry; DeviceGuardImplRegistrar::DeviceGuardImplRegistrar( DeviceType type, const DeviceGuardImplInterface* impl) { device_guard_impl_registry[static_cast(type)].store(impl); } } // namespace c10::impl