From 6178dd16f151c35e11d3a53ad7b401594e824831 Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Mon, 26 May 2025 18:59:48 +0200 Subject: [PATCH] chore: use std::hint::black_box It has been stable for quite a while now. --- crates/codspeed/src/codspeed.rs | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/crates/codspeed/src/codspeed.rs b/crates/codspeed/src/codspeed.rs index 78a9ac50..937036be 100644 --- a/crates/codspeed/src/codspeed.rs +++ b/crates/codspeed/src/codspeed.rs @@ -1,20 +1,11 @@ -use std::{ffi::CString, mem::forget, ptr}; - +use crate::measurement; use colored::Colorize; +use std::ffi::CString; -use crate::measurement; +pub use std::hint::black_box; pub const WARMUP_RUNS: u32 = 5; -//TODO: use std::hint::black_box when it's stable -pub fn black_box(dummy: T) -> T { - unsafe { - let ret = ptr::read_volatile(&dummy); - forget(dummy); - ret - } -} - pub fn display_native_harness() { println!("Harness: codspeed v{}", env!("CARGO_PKG_VERSION"),); }