@@ -1958,14 +1958,12 @@ macro_rules! atomic_int {
19581958 $stable_from:meta,
19591959 $stable_nand:meta,
19601960 $const_stable:meta,
1961- $stable_init_const:meta,
19621961 $diagnostic_item:meta,
19631962 $s_int_type:literal,
19641963 $extra_feature:expr,
19651964 $min_fn:ident, $max_fn:ident,
19661965 $align:expr,
1967- $atomic_new:expr,
1968- $int_type:ident $atomic_type:ident $atomic_init:ident) => {
1966+ $int_type:ident $atomic_type:ident) => {
19691967 /// An integer type which can be safely shared between threads.
19701968 ///
19711969 /// This type has the same in-memory representation as the underlying
@@ -1988,15 +1986,6 @@ macro_rules! atomic_int {
19881986 v: UnsafeCell<$int_type>,
19891987 }
19901988
1991- /// An atomic integer initialized to `0`.
1992- #[$stable_init_const]
1993- #[deprecated(
1994- since = "1.34.0",
1995- note = "the `new` function is now preferred",
1996- suggestion = $atomic_new,
1997- )]
1998- pub const $atomic_init: $atomic_type = $atomic_type::new(0);
1999-
20001989 #[$stable]
20011990 impl Default for $atomic_type {
20021991 #[inline]
@@ -2874,14 +2863,12 @@ atomic_int! {
28742863 stable(feature = "integer_atomics_stable", since = "1.34.0"),
28752864 stable(feature = "integer_atomics_stable", since = "1.34.0"),
28762865 rustc_const_stable(feature = "const_integer_atomics", since = "1.34.0"),
2877- unstable(feature = "integer_atomics", issue = "99069"),
28782866 cfg_attr(not(test), rustc_diagnostic_item = "AtomicI8"),
28792867 "i8",
28802868 "",
28812869 atomic_min, atomic_max,
28822870 1,
2883- "AtomicI8::new(0)",
2884- i8 AtomicI8 ATOMIC_I8_INIT
2871+ i8 AtomicI8
28852872}
28862873#[cfg(target_has_atomic_load_store = "8")]
28872874atomic_int! {
@@ -2894,14 +2881,12 @@ atomic_int! {
28942881 stable(feature = "integer_atomics_stable", since = "1.34.0"),
28952882 stable(feature = "integer_atomics_stable", since = "1.34.0"),
28962883 rustc_const_stable(feature = "const_integer_atomics", since = "1.34.0"),
2897- unstable(feature = "integer_atomics", issue = "99069"),
28982884 cfg_attr(not(test), rustc_diagnostic_item = "AtomicU8"),
28992885 "u8",
29002886 "",
29012887 atomic_umin, atomic_umax,
29022888 1,
2903- "AtomicU8::new(0)",
2904- u8 AtomicU8 ATOMIC_U8_INIT
2889+ u8 AtomicU8
29052890}
29062891#[cfg(target_has_atomic_load_store = "16")]
29072892atomic_int! {
@@ -2914,14 +2899,12 @@ atomic_int! {
29142899 stable(feature = "integer_atomics_stable", since = "1.34.0"),
29152900 stable(feature = "integer_atomics_stable", since = "1.34.0"),
29162901 rustc_const_stable(feature = "const_integer_atomics", since = "1.34.0"),
2917- unstable(feature = "integer_atomics", issue = "99069"),
29182902 cfg_attr(not(test), rustc_diagnostic_item = "AtomicI16"),
29192903 "i16",
29202904 "",
29212905 atomic_min, atomic_max,
29222906 2,
2923- "AtomicI16::new(0)",
2924- i16 AtomicI16 ATOMIC_I16_INIT
2907+ i16 AtomicI16
29252908}
29262909#[cfg(target_has_atomic_load_store = "16")]
29272910atomic_int! {
@@ -2934,14 +2917,12 @@ atomic_int! {
29342917 stable(feature = "integer_atomics_stable", since = "1.34.0"),
29352918 stable(feature = "integer_atomics_stable", since = "1.34.0"),
29362919 rustc_const_stable(feature = "const_integer_atomics", since = "1.34.0"),
2937- unstable(feature = "integer_atomics", issue = "99069"),
29382920 cfg_attr(not(test), rustc_diagnostic_item = "AtomicU16"),
29392921 "u16",
29402922 "",
29412923 atomic_umin, atomic_umax,
29422924 2,
2943- "AtomicU16::new(0)",
2944- u16 AtomicU16 ATOMIC_U16_INIT
2925+ u16 AtomicU16
29452926}
29462927#[cfg(target_has_atomic_load_store = "32")]
29472928atomic_int! {
@@ -2954,14 +2935,12 @@ atomic_int! {
29542935 stable(feature = "integer_atomics_stable", since = "1.34.0"),
29552936 stable(feature = "integer_atomics_stable", since = "1.34.0"),
29562937 rustc_const_stable(feature = "const_integer_atomics", since = "1.34.0"),
2957- unstable(feature = "integer_atomics", issue = "99069"),
29582938 cfg_attr(not(test), rustc_diagnostic_item = "AtomicI32"),
29592939 "i32",
29602940 "",
29612941 atomic_min, atomic_max,
29622942 4,
2963- "AtomicI32::new(0)",
2964- i32 AtomicI32 ATOMIC_I32_INIT
2943+ i32 AtomicI32
29652944}
29662945#[cfg(target_has_atomic_load_store = "32")]
29672946atomic_int! {
@@ -2974,14 +2953,12 @@ atomic_int! {
29742953 stable(feature = "integer_atomics_stable", since = "1.34.0"),
29752954 stable(feature = "integer_atomics_stable", since = "1.34.0"),
29762955 rustc_const_stable(feature = "const_integer_atomics", since = "1.34.0"),
2977- unstable(feature = "integer_atomics", issue = "99069"),
29782956 cfg_attr(not(test), rustc_diagnostic_item = "AtomicU32"),
29792957 "u32",
29802958 "",
29812959 atomic_umin, atomic_umax,
29822960 4,
2983- "AtomicU32::new(0)",
2984- u32 AtomicU32 ATOMIC_U32_INIT
2961+ u32 AtomicU32
29852962}
29862963#[cfg(target_has_atomic_load_store = "64")]
29872964atomic_int! {
@@ -2994,14 +2971,12 @@ atomic_int! {
29942971 stable(feature = "integer_atomics_stable", since = "1.34.0"),
29952972 stable(feature = "integer_atomics_stable", since = "1.34.0"),
29962973 rustc_const_stable(feature = "const_integer_atomics", since = "1.34.0"),
2997- unstable(feature = "integer_atomics", issue = "99069"),
29982974 cfg_attr(not(test), rustc_diagnostic_item = "AtomicI64"),
29992975 "i64",
30002976 "",
30012977 atomic_min, atomic_max,
30022978 8,
3003- "AtomicI64::new(0)",
3004- i64 AtomicI64 ATOMIC_I64_INIT
2979+ i64 AtomicI64
30052980}
30062981#[cfg(target_has_atomic_load_store = "64")]
30072982atomic_int! {
@@ -3014,14 +2989,12 @@ atomic_int! {
30142989 stable(feature = "integer_atomics_stable", since = "1.34.0"),
30152990 stable(feature = "integer_atomics_stable", since = "1.34.0"),
30162991 rustc_const_stable(feature = "const_integer_atomics", since = "1.34.0"),
3017- unstable(feature = "integer_atomics", issue = "99069"),
30182992 cfg_attr(not(test), rustc_diagnostic_item = "AtomicU64"),
30192993 "u64",
30202994 "",
30212995 atomic_umin, atomic_umax,
30222996 8,
3023- "AtomicU64::new(0)",
3024- u64 AtomicU64 ATOMIC_U64_INIT
2997+ u64 AtomicU64
30252998}
30262999#[cfg(target_has_atomic_load_store = "128")]
30273000atomic_int! {
@@ -3034,14 +3007,12 @@ atomic_int! {
30343007 unstable(feature = "integer_atomics", issue = "99069"),
30353008 unstable(feature = "integer_atomics", issue = "99069"),
30363009 rustc_const_stable(feature = "const_integer_atomics", since = "1.34.0"),
3037- unstable(feature = "integer_atomics", issue = "99069"),
30383010 cfg_attr(not(test), rustc_diagnostic_item = "AtomicI128"),
30393011 "i128",
30403012 "#![feature(integer_atomics)]\n\n",
30413013 atomic_min, atomic_max,
30423014 16,
3043- "AtomicI128::new(0)",
3044- i128 AtomicI128 ATOMIC_I128_INIT
3015+ i128 AtomicI128
30453016}
30463017#[cfg(target_has_atomic_load_store = "128")]
30473018atomic_int! {
@@ -3054,19 +3025,17 @@ atomic_int! {
30543025 unstable(feature = "integer_atomics", issue = "99069"),
30553026 unstable(feature = "integer_atomics", issue = "99069"),
30563027 rustc_const_stable(feature = "const_integer_atomics", since = "1.34.0"),
3057- unstable(feature = "integer_atomics", issue = "99069"),
30583028 cfg_attr(not(test), rustc_diagnostic_item = "AtomicU128"),
30593029 "u128",
30603030 "#![feature(integer_atomics)]\n\n",
30613031 atomic_umin, atomic_umax,
30623032 16,
3063- "AtomicU128::new(0)",
3064- u128 AtomicU128 ATOMIC_U128_INIT
3033+ u128 AtomicU128
30653034}
30663035
3036+ #[cfg(target_has_atomic_load_store = "ptr")]
30673037macro_rules! atomic_int_ptr_sized {
30683038 ( $($target_pointer_width:literal $align:literal)* ) => { $(
3069- #[cfg(target_has_atomic_load_store = "ptr")]
30703039 #[cfg(target_pointer_width = $target_pointer_width)]
30713040 atomic_int! {
30723041 cfg(target_has_atomic = "ptr"),
@@ -3078,16 +3047,13 @@ macro_rules! atomic_int_ptr_sized {
30783047 stable(feature = "atomic_from", since = "1.23.0"),
30793048 stable(feature = "atomic_nand", since = "1.27.0"),
30803049 rustc_const_stable(feature = "const_ptr_sized_atomics", since = "1.24.0"),
3081- stable(feature = "rust1", since = "1.0.0"),
30823050 cfg_attr(not(test), rustc_diagnostic_item = "AtomicIsize"),
30833051 "isize",
30843052 "",
30853053 atomic_min, atomic_max,
30863054 $align,
3087- "AtomicIsize::new(0)",
3088- isize AtomicIsize ATOMIC_ISIZE_INIT
3055+ isize AtomicIsize
30893056 }
3090- #[cfg(target_has_atomic_load_store = "ptr")]
30913057 #[cfg(target_pointer_width = $target_pointer_width)]
30923058 atomic_int! {
30933059 cfg(target_has_atomic = "ptr"),
@@ -3099,18 +3065,37 @@ macro_rules! atomic_int_ptr_sized {
30993065 stable(feature = "atomic_from", since = "1.23.0"),
31003066 stable(feature = "atomic_nand", since = "1.27.0"),
31013067 rustc_const_stable(feature = "const_ptr_sized_atomics", since = "1.24.0"),
3102- stable(feature = "rust1", since = "1.0.0"),
31033068 cfg_attr(not(test), rustc_diagnostic_item = "AtomicUsize"),
31043069 "usize",
31053070 "",
31063071 atomic_umin, atomic_umax,
31073072 $align,
3108- "AtomicUsize::new(0)",
3109- usize AtomicUsize ATOMIC_USIZE_INIT
3073+ usize AtomicUsize
31103074 }
3075+
3076+ /// An [`AtomicIsize`] initialized to `0`.
3077+ #[cfg(target_pointer_width = $target_pointer_width)]
3078+ #[stable(feature = "rust1", since = "1.0.0")]
3079+ #[deprecated(
3080+ since = "1.34.0",
3081+ note = "the `new` function is now preferred",
3082+ suggestion = "AtomicIsize::new(0)",
3083+ )]
3084+ pub const ATOMIC_ISIZE_INIT: AtomicIsize = AtomicIsize::new(0);
3085+
3086+ /// An [`AtomicUsize`] initialized to `0`.
3087+ #[cfg(target_pointer_width = $target_pointer_width)]
3088+ #[stable(feature = "rust1", since = "1.0.0")]
3089+ #[deprecated(
3090+ since = "1.34.0",
3091+ note = "the `new` function is now preferred",
3092+ suggestion = "AtomicUsize::new(0)",
3093+ )]
3094+ pub const ATOMIC_USIZE_INIT: AtomicUsize = AtomicUsize::new(0);
31113095 )* };
31123096}
31133097
3098+ #[cfg(target_has_atomic_load_store = "ptr")]
31143099atomic_int_ptr_sized! {
31153100 "16" 2
31163101 "32" 4
0 commit comments