Skip to main content

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)]
20pub(crate) fn unlikely(condition: bool) -> bool {
21    if condition {
22        cold();
23    } else {
24        // ...
25    }
26
27    condition
28}