alloy_primitives/utils/
hint.rs1#![allow(dead_code)]
2
3#[inline(always)]
4#[cfg_attr(not(feature = "nightly"), cold)]
5pub(crate) const fn cold_path() {
6 #[cfg(feature = "nightly")]
7 core::intrinsics::cold_path();
8}
9
10#[inline(always)]
11pub(crate) const fn likely(b: bool) -> bool {
12 #[cfg(feature = "nightly")]
13 return core::intrinsics::likely(b);
14
15 #[cfg(not(feature = "nightly"))]
16 if b {
17 true
18 } else {
19 cold_path();
20 false
21 }
22}
23
24#[inline(always)]
25pub(crate) const fn unlikely(b: bool) -> bool {
26 #[cfg(feature = "nightly")]
27 return core::intrinsics::unlikely(b);
28
29 #[cfg(not(feature = "nightly"))]
30 if b {
31 cold_path();
32 true
33 } else {
34 false
35 }
36}