mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-21 03:14:11 +00:00
Stabilize atomic_as_ptr
This commit is contained in:
parent
07c993eba8
commit
318be2bee9
@ -916,6 +916,7 @@ impl AtomicBool {
|
|||||||
/// ```ignore (extern-declaration)
|
/// ```ignore (extern-declaration)
|
||||||
/// # fn main() {
|
/// # fn main() {
|
||||||
/// use std::sync::atomic::AtomicBool;
|
/// use std::sync::atomic::AtomicBool;
|
||||||
|
///
|
||||||
/// extern "C" {
|
/// extern "C" {
|
||||||
/// fn my_atomic_op(arg: *mut bool);
|
/// fn my_atomic_op(arg: *mut bool);
|
||||||
/// }
|
/// }
|
||||||
@ -927,7 +928,8 @@ impl AtomicBool {
|
|||||||
/// # }
|
/// # }
|
||||||
/// ```
|
/// ```
|
||||||
#[inline]
|
#[inline]
|
||||||
#[unstable(feature = "atomic_mut_ptr", reason = "recently added", issue = "66893")]
|
#[stable(feature = "atomic_as_ptr", since = "CURRENT_RUSTC_VERSION")]
|
||||||
|
#[rustc_const_stable(feature = "atomic_as_ptr", since = "CURRENT_RUSTC_VERSION")]
|
||||||
pub const fn as_ptr(&self) -> *mut bool {
|
pub const fn as_ptr(&self) -> *mut bool {
|
||||||
self.v.get().cast()
|
self.v.get().cast()
|
||||||
}
|
}
|
||||||
@ -1802,7 +1804,6 @@ impl<T> AtomicPtr<T> {
|
|||||||
/// # Examples
|
/// # Examples
|
||||||
///
|
///
|
||||||
/// ```ignore (extern-declaration)
|
/// ```ignore (extern-declaration)
|
||||||
/// #![feature(atomic_mut_ptr)]
|
|
||||||
/// use std::sync::atomic::AtomicPtr;
|
/// use std::sync::atomic::AtomicPtr;
|
||||||
///
|
///
|
||||||
/// extern "C" {
|
/// extern "C" {
|
||||||
@ -1818,7 +1819,8 @@ impl<T> AtomicPtr<T> {
|
|||||||
/// }
|
/// }
|
||||||
/// ```
|
/// ```
|
||||||
#[inline]
|
#[inline]
|
||||||
#[unstable(feature = "atomic_mut_ptr", reason = "recently added", issue = "66893")]
|
#[stable(feature = "atomic_as_ptr", since = "CURRENT_RUSTC_VERSION")]
|
||||||
|
#[rustc_const_stable(feature = "atomic_as_ptr", since = "CURRENT_RUSTC_VERSION")]
|
||||||
pub const fn as_ptr(&self) -> *mut *mut T {
|
pub const fn as_ptr(&self) -> *mut *mut T {
|
||||||
self.p.get()
|
self.p.get()
|
||||||
}
|
}
|
||||||
@ -2724,9 +2726,8 @@ macro_rules! atomic_int {
|
|||||||
/// # }
|
/// # }
|
||||||
/// ```
|
/// ```
|
||||||
#[inline]
|
#[inline]
|
||||||
#[unstable(feature = "atomic_mut_ptr",
|
#[stable(feature = "atomic_as_ptr", since = "CURRENT_RUSTC_VERSION")]
|
||||||
reason = "recently added",
|
#[rustc_const_stable(feature = "atomic_as_ptr", since = "CURRENT_RUSTC_VERSION")]
|
||||||
issue = "66893")]
|
|
||||||
pub const fn as_ptr(&self) -> *mut $int_type {
|
pub const fn as_ptr(&self) -> *mut $int_type {
|
||||||
self.v.get()
|
self.v.get()
|
||||||
}
|
}
|
||||||
|
@ -273,7 +273,6 @@
|
|||||||
#![feature(utf8_chunks)]
|
#![feature(utf8_chunks)]
|
||||||
//
|
//
|
||||||
// Library features (core):
|
// Library features (core):
|
||||||
#![feature(atomic_mut_ptr)]
|
|
||||||
#![feature(char_internals)]
|
#![feature(char_internals)]
|
||||||
#![feature(core_intrinsics)]
|
#![feature(core_intrinsics)]
|
||||||
#![feature(duration_constants)]
|
#![feature(duration_constants)]
|
||||||
|
Loading…
Reference in New Issue
Block a user