diff options
| author | LeSeulArtichaut <leseulartichaut@gmail.com> | 2020-01-31 22:03:59 +0100 |
|---|---|---|
| committer | LeSeulArtichaut <leseulartichaut@gmail.com> | 2020-02-11 22:53:52 +0100 |
| commit | b22d3703a873adb097b89ea9285d4d7a97ecd67d (patch) | |
| tree | c2a6322003fa5c24a069919db0a9e1a2e149fb1c | |
| parent | d53ee472eb96da448ffd6392678ff3eeb1e87a37 (diff) | |
| download | rust-b22d3703a873adb097b89ea9285d4d7a97ecd67d.tar.gz rust-b22d3703a873adb097b89ea9285d4d7a97ecd67d.zip | |
Document stabilized versions of atomic singlethreaded fences
| -rw-r--r-- | src/libcore/intrinsics.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/libcore/intrinsics.rs b/src/libcore/intrinsics.rs index f38e0d64862..3d92284f947 100644 --- a/src/libcore/intrinsics.rs +++ b/src/libcore/intrinsics.rs @@ -851,6 +851,12 @@ extern "rust-intrinsic" { /// compiler, but no instructions will be emitted for it. This is /// appropriate for operations on the same thread that may be preempted, /// such as when interacting with signal handlers. + /// + /// The stabilized version of this intrinsic is available in + /// [`std::sync::atomic::compiler_fence`](../../std/sync/atomic/fn.compiler_fence.html) + /// by passing + /// [`Ordering::SeqCst`](../../std/sync/atomic/enum.Ordering.html#variant.SeqCst) + /// as the `order`. pub fn atomic_singlethreadfence(); /// A compiler-only memory barrier. /// @@ -858,6 +864,12 @@ extern "rust-intrinsic" { /// compiler, but no instructions will be emitted for it. This is /// appropriate for operations on the same thread that may be preempted, /// such as when interacting with signal handlers. + /// + /// The stabilized version of this intrinsic is available in + /// [`std::sync::atomic::compiler_fence`](../../std/sync/atomic/fn.compiler_fence.html) + /// by passing + /// [`Ordering::Acquire`](../../std/sync/atomic/enum.Ordering.html#variant.Acquire) + /// as the `order`. pub fn atomic_singlethreadfence_acq(); /// A compiler-only memory barrier. /// @@ -865,6 +877,12 @@ extern "rust-intrinsic" { /// compiler, but no instructions will be emitted for it. This is /// appropriate for operations on the same thread that may be preempted, /// such as when interacting with signal handlers. + /// + /// The stabilized version of this intrinsic is available in + /// [`std::sync::atomic::compiler_fence`](../../std/sync/atomic/fn.compiler_fence.html) + /// by passing + /// [`Ordering::Release`](../../std/sync/atomic/enum.Ordering.html#variant.Release) + /// as the `order`. pub fn atomic_singlethreadfence_rel(); /// A compiler-only memory barrier. /// @@ -872,6 +890,12 @@ extern "rust-intrinsic" { /// compiler, but no instructions will be emitted for it. This is /// appropriate for operations on the same thread that may be preempted, /// such as when interacting with signal handlers. + /// + /// The stabilized version of this intrinsic is available in + /// [`std::sync::atomic::compiler_fence`](../../std/sync/atomic/fn.compiler_fence.html) + /// by passing + /// [`Ordering::AcqRel`](../../std/sync/atomic/enum.Ordering.html#variant.AcqRel) + /// as the `order`. pub fn atomic_singlethreadfence_acqrel(); /// Magic intrinsic that derives its meaning from attributes |
