aboutsummaryrefslogtreecommitdiff
path: root/src/idt/interrupthandler.cc
blob: 7af830b55b1e977fe8c36fc83712a966c377e45a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdlib.h>
#include "../idt.h"

InterruptHandler::InterruptHandler(uint8_t irq) : m_irq(irq) {
  IDT::install(m_irq, this);
}

InterruptHandler::~InterruptHandler() {
  IDT::uninstall(m_irq, this);
}

void InterruptHandler::trigger() {
  printk("Unhandled interrupt ", uhex{m_irq}, '\n');
}