1
Files
interrupt-handling-using-th…/code/interruptdispatcher_dispatch.cpp
2023-02-26 21:12:51 +01:00

13 lines
424 B
C++

// Excerpt from the "dispatch" function
interruptDepthWrapper.inc();
interruptService.sendEndOfInterrupt(slot); // Signal interrupt servicing
asm volatile("sti"); // Allow cascaded interrupts
uint32_t size = handlerList->size();
for (uint32_t i = 0; i < size; i++) {
handlerList->get(i)->trigger(frame); // Call registered interrupt handlers
}
asm volatile("cli");
interruptDepthWrapper.dec();