solar_data_structures/hint.rs
1#[cfg(feature = "nightly")]
2pub use std::intrinsics::{likely, unlikely};
3
4#[cfg(not(feature = "nightly"))]
5#[inline(always)]
6#[cold]
7fn cold() {}
8
9#[cfg(not(feature = "nightly"))]
10#[inline(always)]
11pub fn likely(b: bool) -> bool {
12 if !b {
13 cold();
14 }
15 b
16}
17
18#[cfg(not(feature = "nightly"))]
19#[inline(always)]
20pub fn unlikely(b: bool) -> bool {
21 if b {
22 cold();
23 }
24 b
25}