From caba4178bbfd7b3b1ff2e156e24b08015137d16a Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Wed, 22 Feb 2023 18:48:51 +0100 Subject: ANSI C: volatile -> __volatile__ --- kernel/src/devices/timer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'kernel/src/devices') diff --git a/kernel/src/devices/timer.c b/kernel/src/devices/timer.c index 09ed21c..c2fa887 100644 --- a/kernel/src/devices/timer.c +++ b/kernel/src/devices/timer.c @@ -3,6 +3,7 @@ #include #include #include +#include uint32_t tick = 0; uint32_t seconds = 0; @@ -31,11 +32,11 @@ void timer_handler() void wait(uint64_t ms) { - __asm__ volatile ("cli;"); + disable_interrupts(); wait_queue* queue = (wait_queue*)kalloc(sizeof(wait_queue)); queue->ticks = (int64_t)ms; add_to_list(&queue->list, &timer_queue.list, timer_queue.list.next); - __asm__ volatile ("sti;"); + enable_interrupts(); while (queue->ticks > 0) ; -- cgit v1.2.3