banan-os/kernel
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
..
arch Kernel: optimize yielding 2026-01-11 01:31:09 +02:00
font BuildSystem: building for 32-bit works now 2023-04-02 05:03:17 +03:00
include/kernel Kernel: optimize yielding 2026-01-11 01:31:09 +02:00
kernel Kernel: optimize yielding 2026-01-11 01:31:09 +02:00
klibc LibC: Define ESHUTDOWN 2025-11-02 21:09:48 +02:00
CMakeLists.txt Kernel: optimize yielding 2026-01-11 01:31:09 +02:00
icxxabi.cpp Kernel: Fix cxxabi for function static variable guards 2024-07-14 01:53:50 +03:00
ubsan.cpp Kenrel: Add __builtin_unreachable support for UBSAN 2024-09-22 17:14:36 +03:00