blob: c6e1ec39d275ffc73e684cef804a2781f7c23e8a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include "extension.h"
#include "trap.h"
#include "dummy-rocc.h"
#include "hwacha.h"
std::map<std::string, std::function<extension_t*()>>& extensions()
{
static std::map<std::string, std::function<extension_t*()>> v;
return v;
}
extension_t::~extension_t()
{
}
void extension_t::illegal_instruction()
{
throw trap_illegal_instruction();
}
void extension_t::raise_interrupt()
{
p->set_interrupt(IRQ_COP, true);
p->take_interrupt();
}
void extension_t::clear_interrupt()
{
p->set_interrupt(IRQ_COP, false);
}
|