From 698f8c2f01ea549d77d7dc3338a12e04c11057b9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:02:58 +0200 Subject: Adding upstream version 1.64.0+dfsg1. Signed-off-by: Daniel Baumann --- library/std/src/sys_common/thread.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 library/std/src/sys_common/thread.rs (limited to 'library/std/src/sys_common/thread.rs') diff --git a/library/std/src/sys_common/thread.rs b/library/std/src/sys_common/thread.rs new file mode 100644 index 000000000..76466b2b3 --- /dev/null +++ b/library/std/src/sys_common/thread.rs @@ -0,0 +1,18 @@ +use crate::env; +use crate::sync::atomic::{self, Ordering}; +use crate::sys::thread as imp; + +pub fn min_stack() -> usize { + static MIN: atomic::AtomicUsize = atomic::AtomicUsize::new(0); + match MIN.load(Ordering::Relaxed) { + 0 => {} + n => return n - 1, + } + let amt = env::var("RUST_MIN_STACK").ok().and_then(|s| s.parse().ok()); + let amt = amt.unwrap_or(imp::DEFAULT_MIN_STACK_SIZE); + + // 0 is our sentinel value, so ensure that we'll never see 0 after + // initialization has run + MIN.store(amt + 1, Ordering::Relaxed); + amt +} -- cgit v1.2.3