20#ifndef KERNEL_PROCESSOR_INTERRUPTMANAGER_H
21#define KERNEL_PROCESSOR_INTERRUPTMANAGER_H
22#include "pedigree/kernel/compiler.h"
23#include "pedigree/kernel/processor/types.h"
Abstract base class for interrupt-handlers.
Handles interrupts and interrupt registrations from kernel components.
static EXPORTED_PUBLIC InterruptManager & instance()
InterruptManager & operator=(const InterruptManager &)
virtual bool registerInterruptHandler(size_t nInterruptNumber, InterruptHandler *pHandler)=0
virtual bool registerInterruptHandlerDebugger(size_t nInterruptNumber, InterruptHandler *pHandler)=0
virtual ~InterruptManager()
virtual size_t getBreakpointInterruptNumber() PURE=0
virtual size_t getDebugInterruptNumber() PURE=0
InterruptManager(const InterruptManager &)