From b25b060945f17785f4e7fda46a39ea7e4fda5461 Mon Sep 17 00:00:00 2001 From: Ivan Smirnov Date: Thu, 30 Dec 2021 13:21:54 +0300 Subject: [PATCH] Simplify likely/unlikely/cold helpers --- src/utils.rs | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/utils.rs b/src/utils.rs index 0067793..9ea837a 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -1,23 +1,19 @@ #[inline(always)] -#[allow(unused)] +#[cold] +pub const fn cold() {} + +#[inline(always)] pub const fn likely(b: bool) -> bool { - // borrowed from `likely_stable` crate - #[allow(clippy::needless_bool)] - if 1_i32.checked_div(if b { 1 } else { 0 }).is_some() { - true - } else { - false + if !b { + cold() } + b } #[inline(always)] -#[allow(unused)] pub const fn unlikely(b: bool) -> bool { - // borrowed from `likely_stable` crate - #[allow(clippy::needless_bool)] - if 1_i32.checked_div(if b { 0 } else { 1 }).is_none() { - true - } else { - false + if b { + cold() } + b }