Skip to content

Commit 68091e5

Browse files
authoredJan 19, 2024
Unrolled build for rust-lang#118798
Rollup merge of rust-lang#118798 - GnomedDev:use-atomicu8-backtrace, r=Nilstrieb Use AtomicU8 instead of AtomicUsize in backtrace.rs Just a small inefficiency I saw when looking at std sources.
2 parents 92d7277 + 17edbe7 commit 68091e5

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed
 

‎library/std/src/backtrace.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ use crate::env;
9393
use crate::ffi::c_void;
9494
use crate::fmt;
9595
use crate::panic::UnwindSafe;
96-
use crate::sync::atomic::{AtomicUsize, Ordering::Relaxed};
96+
use crate::sync::atomic::{AtomicU8, Ordering::Relaxed};
9797
use crate::sync::LazyLock;
9898
use crate::sys_common::backtrace::{lock, output_filename, set_image_base};
9999

@@ -254,7 +254,7 @@ impl Backtrace {
254254
// Cache the result of reading the environment variables to make
255255
// backtrace captures speedy, because otherwise reading environment
256256
// variables every time can be somewhat slow.
257-
static ENABLED: AtomicUsize = AtomicUsize::new(0);
257+
static ENABLED: AtomicU8 = AtomicU8::new(0);
258258
match ENABLED.load(Relaxed) {
259259
0 => {}
260260
1 => return false,
@@ -267,7 +267,7 @@ impl Backtrace {
267267
Err(_) => false,
268268
},
269269
};
270-
ENABLED.store(enabled as usize + 1, Relaxed);
270+
ENABLED.store(enabled as u8 + 1, Relaxed);
271271
enabled
272272
}
273273

0 commit comments

Comments
 (0)