bump_scope/polyfill/hint.rs
1/// See [`std::hint::cold_path`].
2#[cold]
3#[inline(always)]
4pub(crate) fn cold() {}
5
6/// See [`std::hint::likely`].
7#[inline(always)]
8pub(crate) fn likely(condition: bool) -> bool {
9 if condition {
10 // ...
11 } else {
12 cold();
13 }
14
15 condition
16}
17
18/// See [`std::hint::unlikely`].
19#[inline(always)]
20#[expect(dead_code)]
21pub(crate) fn unlikely(condition: bool) -> bool {
22 if condition {
23 cold();
24 } else {
25 // ...
26 }
27
28 condition
29}