#pragma once #include #include #include namespace interrupt { enum struct irq_num_t : std::uint32_t {}; using priority_t = std::size_t; inline namespace literals { // NOLINTNEXTLINE(google-runtime-int) CONSTEVAL auto operator""_irq(unsigned long long int v) -> irq_num_t { return static_cast(v); } } // namespace literals } // namespace interrupt