From 87183177255e39b2b3016cf82e8ba2fbb5d397f5 Mon Sep 17 00:00:00 2001 From: Chris Denton Date: Wed, 6 Mar 2024 19:21:34 +0000 Subject: Document and test minimal stack size on Windows --- library/std/src/thread/tests.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'library/std/src/thread') diff --git a/library/std/src/thread/tests.rs b/library/std/src/thread/tests.rs index 813ede06415..b81efac6761 100644 --- a/library/std/src/thread/tests.rs +++ b/library/std/src/thread/tests.rs @@ -423,3 +423,16 @@ fn scope_join_race() { }); } } + +// Test that the smallest value for stack_size works on Windows. +#[cfg(windows)] +#[test] +fn test_minimal_thread_stack() { + use crate::sync::atomic::AtomicU8; + static COUNT: AtomicU8 = AtomicU8::new(0); + + let builder = thread::Builder::new().stack_size(1); + let before = builder.spawn(|| COUNT.fetch_add(1, Ordering::Relaxed)).unwrap().join().unwrap(); + assert_eq!(before, 0); + assert_eq!(COUNT.load(Ordering::Relaxed), 1); +} -- cgit 1.4.1-3-g733a5