InterruptDescriptor
class [[gnu::packed]] InterruptDescriptor {
constexpr InterruptDescriptor(uintptr_t isr,
constexpr InterruptDescriptor(uintptr_t isr);
static InterruptDescriptor Generate(unsigned index);
typedef GenerateTable<InterruptDescriptor, InterruptDescriptor::Generate,
InterruptDescriptor::InterruptDescriptor(uintptr_t isr, unsigned ist,
static_assert(sizeof(InterruptDescriptor) == sizeof(uint64_t) * 2,
InterruptDescriptor::InterruptDescriptor(uintptr_t isr)
InterruptDescriptor(isr, 0, true)
InterruptDescriptor
InterruptDescriptor::Generate(unsigned index)
? InterruptDescriptor(uintptr_t(isr_array + index), 0, false)
? InterruptDescriptor(uintptr_t(isr_array + index), 1, true)
: InterruptDescriptor(uintptr_t(isr_array + index)));