From 9b475d3db3275d4c34f02161ae70ced5595a0fdb Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Wed, 21 Feb 2024 20:06:35 +0100 Subject: Kernel: Remove all inline assembly. Now the kernel does not rely upon inline assembly which is often very error prone. This also means that the kernel could probably be compiled with any c99 compiler which would help future bootstrapping. --- kernel/ipc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'kernel/ipc.c') diff --git a/kernel/ipc.c b/kernel/ipc.c index d051ea1..56ca79a 100644 --- a/kernel/ipc.c +++ b/kernel/ipc.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -57,13 +58,13 @@ int ipc_read(u8 *buffer, u32 length, u32 *sender_pid) { return 0; } get_current_task()->is_halted = 1; - asm("sti"); + enable_interrupts(); continue; } break; } get_current_task()->is_halted = 0; - asm("cli"); + disable_interrupts(); ipc_message->is_used = 0; // TODO: Verify sender_pid is a valid address if (sender_pid) { -- cgit v1.2.3