Expand description
Re-export of the core::hint
module.
The only difference from the core::hint
module is that spin_loop
is available in all rust versions that this crate supports.
use portable_atomic::hint;
hint::spin_loop();
Functions§
- assert_
unchecked ⚠ - Makes a soundness promise to the compiler that
cond
holds. - black_
box - An identity function that hints to the compiler to be maximally pessimistic about what
black_box
could do. - spin_
loop - Emits a machine instruction to signal the processor that it is running in a busy-wait spin-loop (“spin lock”).
- unreachable_
unchecked ⚠ - Informs the compiler that the site which is calling this function is not reachable, possibly enabling further optimizations.
- cold_
path Experimental - Hints to the compiler that given path is cold, i.e., unlikely to be taken. The compiler may choose to optimize paths that are not cold at the expense of paths that are cold.
- likely
Experimental - Hints to the compiler that a branch condition is likely to be true. Returns the value passed to it.
- must_
use Experimental - An identity function that causes an
unused_must_use
warning to be triggered if the given value is not used (returned, stored in a variable, etc) by the caller. - unlikely
Experimental - Hints to the compiler that a branch condition is unlikely to be true. Returns the value passed to it.