diff options
Diffstat (limited to 'interrupt/default_handlers.cpp.j2')
-rw-r--r-- | interrupt/default_handlers.cpp.j2 | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/interrupt/default_handlers.cpp.j2 b/interrupt/default_handlers.cpp.j2 index cc4c16d..a072f7f 100644 --- a/interrupt/default_handlers.cpp.j2 +++ b/interrupt/default_handlers.cpp.j2 @@ -4,16 +4,12 @@ extern "C" void default_blocking_handler() { while(1); } -{% for exc in exceptions.values() %} +{% for type, entries in interrupts.items() %} + {% for name in entries.values() %} template<> [[gnu::weak, gnu::alias("default_blocking_handler")]] -void interrupt<Exception::{{ exc }}>(); +void interrupt::handler<interrupt::{{ type }}::{{ name }}>(); -{% endfor %} - -{% for irq in irqs.values() %} -template<> -[[gnu::weak, gnu::alias("default_blocking_handler")]] -void interrupt<IRQ::{{ irq }}>(); + {% endfor %} {% endfor %} |