summary refs log tree commit diff
path: root/library/std/src/sys/sync/condvar
AgeCommit message (Collapse)AuthorLines
2024-10-01std: replace `LazyBox` with `OnceBox`joboet-142/+34
This PR replaces the `LazyBox` wrapper used to allocate the pthread primitives with `OnceBox`, which has a more familiar API mirroring that of `OnceLock`. This cleans up the code in preparation for larger changes like #128184 (from which this PR was split) and allows some neat optimizations, like avoid an acquire-load of the allocation pointer in `Mutex::unlock`, where the initialization of the allocation must have already been observed. Additionally, I've gotten rid of the TEEOS `Condvar` code, it's just a duplicate of the pthread one anyway and I didn't want to repeat myself.
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-3/+3
2024-07-29Reformat `use` declarations.Nicholas Nethercote-10/+17
The previous commit updated `rustfmt.toml` appropriately. This commit is the outcome of running `x fmt --all` with the new formatting options.
2024-07-16clean unsafe op in unsafe fn袁浩----天命剑主-4/+4
2024-06-20Add blank lines after module-level `//!` comments.Nicholas Nethercote-0/+1
Most modules have such a blank line, but some don't. Inserting the blank line makes it clearer that the `//!` comments are describing the entire module, rather than the `use` declaration(s) that immediately follows.
2024-04-28Use `target_vendor = "apple"` instead of `target_os = "..."`Mads Marquart-18/+6
2024-03-18Support for visionOSAdam Gastineau-0/+3
2024-03-12std: move `Once` implementations to `sys`joboet-0/+962