1 // SPDX-License-Identifier: GPL-2.0 2 3 //! Processor related primitives. 4 //! 5 //! C header: [`include/linux/processor.h`](srctree/include/linux/processor.h) 6 7 /// Lower CPU power consumption or yield to a hyperthreaded twin processor. 8 /// 9 /// It also happens to serve as a compiler barrier. 10 #[inline] 11 pub fn cpu_relax() { 12 // SAFETY: Always safe to call. 13 unsafe { bindings::cpu_relax() } 14 } 15