| // SPDX-License-Identifier: GPL-2.0 | |
| //! Processor related primitives. | |
| //! | |
| //! C header: [`include/linux/processor.h`](srctree/include/linux/processor.h) | |
| /// Lower CPU power consumption or yield to a hyperthreaded twin processor. | |
| /// | |
| /// It also happens to serve as a compiler barrier. | |
| #[inline] | |
| pub fn cpu_relax() { | |
| // SAFETY: Always safe to call. | |
| unsafe { bindings::cpu_relax() } | |
| } |