b758eef61cedd08ad218da8dbc4579a51c8c333f
[riscv-isa-sim.git] / riscv / extension.cc
1 #include "extension.h"
2 #include "trap.h"
3
4 extension_t::~extension_t()
5 {
6 }
7
8 void extension_t::illegal_instruction()
9 {
10 throw trap_illegal_instruction();
11 }
12
13 void extension_t::raise_interrupt()
14 {
15 p->set_interrupt(IRQ_COP, true);
16 p->take_interrupt();
17 }
18
19 void extension_t::clear_interrupt()
20 {
21 p->set_interrupt(IRQ_COP, false);
22 }