diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2022-07-10 11:52:18 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-10 11:52:18 +0200 |
| commit | 509a56f72055ac8ec70702efa2c9b9dd97f5ac47 (patch) | |
| tree | ed0dbfef32d94a3eed90fb693f40f1a2627aa55e | |
| parent | 86af7135aeb5cd326c4f181134d51b856876050c (diff) | |
| parent | e9292b76525aaaaf3ad96b1231defdffc309fa03 (diff) | |
| download | rust-509a56f72055ac8ec70702efa2c9b9dd97f5ac47.tar.gz rust-509a56f72055ac8ec70702efa2c9b9dd97f5ac47.zip | |
Rollup merge of #99109 - WaffleLapkin:atomic_ti, r=Dylan-DPC
fill new tracking issue for `feature(strict_provenance_atomic_ptr)` New tracking issue: #99108. The generic strict provenance issue has a lot of discussions on its own, so I think it's meaningful to have a separate issue for atomic ptr methods.
| -rw-r--r-- | library/core/src/sync/atomic.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/library/core/src/sync/atomic.rs b/library/core/src/sync/atomic.rs index b32dcfefacd..3780d330547 100644 --- a/library/core/src/sync/atomic.rs +++ b/library/core/src/sync/atomic.rs @@ -1487,7 +1487,7 @@ impl<T> AtomicPtr<T> { /// ``` #[inline] #[cfg(target_has_atomic = "ptr")] - #[unstable(feature = "strict_provenance_atomic_ptr", issue = "95228")] + #[unstable(feature = "strict_provenance_atomic_ptr", issue = "99108")] pub fn fetch_ptr_add(&self, val: usize, order: Ordering) -> *mut T { self.fetch_byte_add(val.wrapping_mul(core::mem::size_of::<T>()), order) } @@ -1531,7 +1531,7 @@ impl<T> AtomicPtr<T> { /// ``` #[inline] #[cfg(target_has_atomic = "ptr")] - #[unstable(feature = "strict_provenance_atomic_ptr", issue = "95228")] + #[unstable(feature = "strict_provenance_atomic_ptr", issue = "99108")] pub fn fetch_ptr_sub(&self, val: usize, order: Ordering) -> *mut T { self.fetch_byte_sub(val.wrapping_mul(core::mem::size_of::<T>()), order) } @@ -1566,7 +1566,7 @@ impl<T> AtomicPtr<T> { /// ``` #[inline] #[cfg(target_has_atomic = "ptr")] - #[unstable(feature = "strict_provenance_atomic_ptr", issue = "95228")] + #[unstable(feature = "strict_provenance_atomic_ptr", issue = "99108")] pub fn fetch_byte_add(&self, val: usize, order: Ordering) -> *mut T { #[cfg(not(bootstrap))] // SAFETY: data races are prevented by atomic intrinsics. @@ -1609,7 +1609,7 @@ impl<T> AtomicPtr<T> { /// ``` #[inline] #[cfg(target_has_atomic = "ptr")] - #[unstable(feature = "strict_provenance_atomic_ptr", issue = "95228")] + #[unstable(feature = "strict_provenance_atomic_ptr", issue = "99108")] pub fn fetch_byte_sub(&self, val: usize, order: Ordering) -> *mut T { #[cfg(not(bootstrap))] // SAFETY: data races are prevented by atomic intrinsics. @@ -1667,7 +1667,7 @@ impl<T> AtomicPtr<T> { /// ``` #[inline] #[cfg(target_has_atomic = "ptr")] - #[unstable(feature = "strict_provenance_atomic_ptr", issue = "95228")] + #[unstable(feature = "strict_provenance_atomic_ptr", issue = "99108")] pub fn fetch_or(&self, val: usize, order: Ordering) -> *mut T { #[cfg(not(bootstrap))] // SAFETY: data races are prevented by atomic intrinsics. @@ -1724,7 +1724,7 @@ impl<T> AtomicPtr<T> { /// ``` #[inline] #[cfg(target_has_atomic = "ptr")] - #[unstable(feature = "strict_provenance_atomic_ptr", issue = "95228")] + #[unstable(feature = "strict_provenance_atomic_ptr", issue = "99108")] pub fn fetch_and(&self, val: usize, order: Ordering) -> *mut T { #[cfg(not(bootstrap))] // SAFETY: data races are prevented by atomic intrinsics. @@ -1779,7 +1779,7 @@ impl<T> AtomicPtr<T> { /// ``` #[inline] #[cfg(target_has_atomic = "ptr")] - #[unstable(feature = "strict_provenance_atomic_ptr", issue = "95228")] + #[unstable(feature = "strict_provenance_atomic_ptr", issue = "99108")] pub fn fetch_xor(&self, val: usize, order: Ordering) -> *mut T { #[cfg(not(bootstrap))] // SAFETY: data races are prevented by atomic intrinsics. |
