⚠️ VeridianOS Kernel Documentation - This is low-level kernel code. All functions are unsafe unless explicitly marked otherwise. no_std

Module ipc_blocking

Module ipc_blocking 

Source
Expand description

IPC blocking and waking operations

Manages task blocking and waking for IPC endpoints, including per-endpoint wait queues. Tasks blocked on IPC are tracked here and woken when messages arrive or endpoints become available.

Functions§

block_on_ipc
Block current process on IPC
block_process
Block a process (for signal handling like SIGSTOP) Sets process and thread states to Blocked and triggers reschedule
wake_up_endpoint_waiters
Wake up all processes blocked on a specific endpoint
wake_up_process
Wake up process blocked on IPC
yield_cpu
Yield CPU to scheduler