Untitled_Kernel/include/interrupt_handlers.h
lordtet 4c76d5647a Fixed interrupt handler bug
Table was wrong. Oops. Pointer math got me.
2025-06-28 01:35:35 -04:00

16 lines
412 B
C

#ifndef INTERRUPTHANDLERS_H
#define INTERRUPTHANDLERS_H
#include <stdint.h>
extern void (*isr_ptrs[])(void);
//Struct is built "backwards" since it is pushed in this order.
typedef struct StateSnapshot_s {
uint32_t edi, esi, ebp, esp, ebx, edx, ecx, eax;
uint32_t interrupt_id, error_code;
uint32_t eip, cs, eflags;
} StateSnapshot_t;
void generic_isr_handler(StateSnapshot_t* cpu_state);
#endif