os-rust/library/std
joboet 9f91c5099f
std: fix stdout-before-main
Fixes #130210.

Since #124881, `ReentrantLock` uses `ThreadId` to identify threads. This has the unfortunate consequence of breaking uses of `Stdout` before main: Locking the `ReentrantLock` that synchronizes the output will initialize the thread ID before the handle for the main thread is set in `rt::init`. But since that would overwrite the current thread ID, `thread::set_current` triggers an abort.

This PR fixes the problem by using the already initialized thread ID for constructing the main thread handle and allowing `set_current` calls that do not change the thread's ID.
2024-10-12 13:01:36 +02:00
..
benches Reformat use declarations. 2024-07-29 08:26:52 +10:00
src std: fix stdout-before-main 2024-10-12 13:01:36 +02:00
tests Fix std tests for wasm32-wasip2 target 2024-09-29 04:48:13 +02:00
build.rs Enable f16 tests on non-GNU Windows 2024-09-30 22:41:19 -04:00
Cargo.toml Update hashbrown to 0.15 and adjust some methods 2024-10-02 09:44:51 +02:00