banan-os/kernel/arch/i686
Bananymous 35c97e2ff8 Kernel: optimize yielding
Doing a yield no longer raises a software interrupt. Instead it just
saves all the callee saved registers, ip, sp and return value. Because
yield is only called in the kernel, it can just restore registers and
jump to the target address. There is never a need to use iret :)
2026-01-11 01:31:09 +02:00
..
PageTable.cpp Kernel: Only send one smp message when reserving a range 2025-08-07 16:43:05 +03:00
Signal.S Kernel: Remove unused (and broken) code from signal trampoline 2025-12-28 03:53:38 +02:00
Syscall.S Kernel: Fix 32 bit target compile and runtime 2026-01-09 17:06:57 +02:00
Thread.S Kernel: Fix 32 bit target 2025-11-17 02:33:00 +02:00
Yield.S Kernel: optimize yielding 2026-01-11 01:31:09 +02:00
boot.S Kernel: Add syscall-less clock_gettime 2026-01-08 17:13:59 +02:00
crti.S Kernel: Cleanup constructor calls 2024-08-31 02:23:08 +03:00
crtn.S Kernel: Cleanup constructor calls 2024-08-31 02:23:08 +03:00
interrupts.S Kernel: optimize yielding 2026-01-11 01:31:09 +02:00
linker.ld Kernel: Cleanup constructor calls 2024-08-31 02:23:08 +03:00