feat: provide some libc routines only for testing
[lunaix-os.git] / lunaix-os / includes / arch / x86 / interrupts.h
index 862ef05bc46bbb4d64f0b4b698e577a222e0b343..d25fbe3b68d9e931b7062d559b7f9cbf6ad411ed 100644 (file)
@@ -21,7 +21,7 @@ typedef struct
         reg32 fs;
         reg32 gs;
         reg32 esp;
         reg32 fs;
         reg32 gs;
         reg32 esp;
-    } registers;
+    } __attribute__((packed)) registers;
 
     unsigned int vector;
     unsigned int err_code;
 
     unsigned int vector;
     unsigned int err_code;
@@ -32,59 +32,6 @@ typedef struct
     unsigned int ss;
 } __attribute__((packed)) isr_param;
 
     unsigned int ss;
 } __attribute__((packed)) isr_param;
 
-typedef void (*int_subscriber)(isr_param*);
-
-#pragma region ISR_DECLARATION
-
-#define ISR(iv) void _asm_isr##iv();
-
-ISR(0)
-ISR(1)
-ISR(2)
-ISR(3)
-ISR(4)
-ISR(5)
-ISR(6)
-ISR(7)
-ISR(8)
-ISR(9)
-ISR(10)
-ISR(11)
-ISR(12)
-ISR(13)
-ISR(14)
-ISR(15)
-ISR(16)
-ISR(17)
-ISR(18)
-ISR(19)
-ISR(20)
-ISR(21)
-
-ISR(32)
-ISR(33)
-
-ISR(201)
-ISR(202)
-
-ISR(210)
-
-ISR(250)
-ISR(251)
-ISR(252)
-ISR(253)
-ISR(254)
-
-#pragma endregion
-
-void
-intr_subscribe(const uint8_t vector, int_subscriber);
-
-void
-intr_unsubscribe(const uint8_t vector, int_subscriber);
-
-void intr_set_fallback_handler(int_subscriber);
-
 void
 intr_handler(isr_param* param);
 
 void
 intr_handler(isr_param* param);