    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16

    use crate::backend;

    /// `sched_yield()`—Hints to the OS that other processes should run.
    ///
    /// This function always succeeds.
    ///
    /// # References
    ///  - [POSIX]
    ///  - [Linux]
    ///
    /// [POSIX]: https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_yield.html
    /// [Linux]: https://man7.org/linux/man-pages/man2/sched_yield.2.html
    #[inline]
    pub fn sched_yield() {
        backend::process::syscalls::sched_yield()
    }