From e3305e8f7c119c83fd04f1995e07ff71a1110887 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Wed, 11 Feb 2015 17:13:26 -0500 Subject: optimize interrupt performance --- kernel/isr.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'kernel/isr.c') diff --git a/kernel/isr.c b/kernel/isr.c index 569ecd0..e6887c6 100644 --- a/kernel/isr.c +++ b/kernel/isr.c @@ -4,22 +4,22 @@ #include "idt.h" #include "panic.h" -void (*int_callbacks[256])(struct regs_t) = { NULL }; +void (*int_callbacks[256])(struct regs_t*) = { NULL }; -void set_interrupt_handler(uint8_t n, void (*callback)(struct regs_t)) +void set_interrupt_handler(uint8_t n, void (*callback)(struct regs_t*)) { int_callbacks[n] = callback; } -void isr_handler(struct regs_t regs) +void isr_handler(struct regs_t *regs) { - if(int_callbacks[regs.int_no]) + if(int_callbacks[regs->int_no]) { - int_callbacks[regs.int_no](regs); + int_callbacks[regs->int_no](regs); } else { - printf("WARNING: unhandled ISR 0x%x!\n", regs.int_no); + printf("WARNING: unhandled ISR 0x%x!\n", regs->int_no); } } -- cgit v1.1