alloy_primitives/utils/
hint.rs

1#![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}