summaryrefslogtreecommitdiff
path: root/crates/utils/src
diff options
context:
space:
mode:
Diffstat (limited to 'crates/utils/src')
-rw-r--r--crates/utils/src/lib.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/utils/src/lib.rs b/crates/utils/src/lib.rs
index c6681d9..1e8ddfb 100644
--- a/crates/utils/src/lib.rs
+++ b/crates/utils/src/lib.rs
@@ -134,11 +134,11 @@ impl_FromEndianBytes!(i8, i16, i32, i64, isize, u8, u16, u32, u64, usize);
/// Runs the body block the first time it is encountered.
#[macro_export]
macro_rules! first_time {
- ($($stmt:stmt);*) => {{
- use core::cell::LazyCell;
- static LAZY_CELL = LazyCell::new(|| {
- $($stmt);*
+ ($($stmt:stmt)*) => {{
+ use spin::lazy::Lazy;
+ static LAZY: Lazy<()> = Lazy::new(|| {
+ $($stmt)*
});
- let _: &() = core::cell::LazyCell::force(&LAZY_CELL);
+ *Lazy::force(&LAZY)
}};
}