Skip to main content

ax_task/runtime/
sync.rs

1//! Scheduler-owned synchronization provider capabilities.
2
3pub use crate::{
4    runtime::sync::pi::{
5        pi_drop_wait_handle, pi_initial_owner_is_on_cpu, pi_mutex_claim, pi_mutex_lock_slow,
6        pi_mutex_release_owned, pi_park_current_once, pi_wait_cancel, pi_wait_try_cancel,
7        pi_waiter_is_granted, pi_waiter_is_top,
8    },
9    sync::{
10        bridge::*,
11        mutex::{
12            PI_MUTEX_WAIT_STORAGE_WORDS, PiMutexAcquire, PiMutexClaimOutcome, PiMutexCore,
13            PiMutexCoreView, PiMutexId, PiMutexLockResult, PiMutexOwnedRelease,
14            PiMutexOwnerSnapshot, PiMutexRaw, PiMutexRef, PiMutexStateError, PiTaskId,
15            PiWaitCancelOutcome, PiWaitToken,
16        },
17    },
18    thread::error::PiWaitStateError,
19};
20
21pub(crate) mod pi;