diff options
| author | kennytm <kennytm@gmail.com> | 2018-08-07 16:55:44 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-08-07 16:55:44 +0800 |
| commit | a5cd4b56076b32646b5aad123c0bfa1e9480ea42 (patch) | |
| tree | a3eb2b7e543435f02fd1facfa7a5f52f66bfb388 /src/libstd/sync | |
| parent | c1220610efc3e8663b16709a89cfd75a05510a20 (diff) | |
| parent | a92b5cc916a42c6f3425347281bb656d071c26d5 (diff) | |
| download | rust-a5cd4b56076b32646b5aad123c0bfa1e9480ea42.tar.gz rust-a5cd4b56076b32646b5aad123c0bfa1e9480ea42.zip | |
Rollup merge of #53107 - RalfJung:static-mutex, r=alexcrichton
Remove references to `StaticMutex` which got removed a while ago `StaticMutex` got removed two years ago with https://github.com/rust-lang/rust/pull/34705, but still got referenced in some comments and even an error explanation.
Diffstat (limited to 'src/libstd/sync')
| -rw-r--r-- | src/libstd/sync/once.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/libstd/sync/once.rs b/src/libstd/sync/once.rs index 3abc260b458..f6cb8beae84 100644 --- a/src/libstd/sync/once.rs +++ b/src/libstd/sync/once.rs @@ -31,12 +31,10 @@ // initialization closure panics, the Once enters a "poisoned" state which means // that all future calls will immediately panic as well. // -// So to implement this, one might first reach for a `StaticMutex`, but those -// unfortunately need to be deallocated (e.g. call `destroy()`) to free memory -// on all OSes (some of the BSDs allocate memory for mutexes). It also gets a -// lot harder with poisoning to figure out when the mutex needs to be -// deallocated because it's not after the closure finishes, but after the first -// successful closure finishes. +// So to implement this, one might first reach for a `Mutex`, but those cannot +// be put into a `static`. It also gets a lot harder with poisoning to figure +// out when the mutex needs to be deallocated because it's not after the closure +// finishes, but after the first successful closure finishes. // // All in all, this is instead implemented with atomics and lock-free // operations! Whee! Each `Once` has one word of atomic state, and this state is |
