#include namespace c10 { namespace impl { // NOLINTNEXTLINE(modernize-avoid-c-arrays,cppcoreguidelines-avoid-c-arrays) std::atomic // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) device_guard_impl_registry[static_cast( DeviceType::COMPILE_TIME_MAX_DEVICE_TYPES)]; DeviceGuardImplRegistrar::DeviceGuardImplRegistrar( DeviceType type, const DeviceGuardImplInterface* impl) { device_guard_impl_registry[static_cast(type)].store(impl); } } // namespace impl } // namespace c10