From 872b7435a99d5b451cdc02bd1d4a0b6cc6252259 Mon Sep 17 00:00:00 2001 From: Clayton Fernalo Date: Sat, 22 Mar 2025 16:15:32 +0800 Subject: [PATCH] Deprecate `__uint128_t`, `__uint128`, `__int128_t`, and `__int128` in version 0.2.172 --- src/primitives.rs | 6 ++++++ src/unix/bsd/apple/b64/aarch64/mod.rs | 2 +- src/unix/linux_like/android/b64/aarch64/mod.rs | 2 +- src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs | 2 +- src/unix/linux_like/linux/musl/b64/aarch64/mod.rs | 2 +- 5 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/primitives.rs b/src/primitives.rs index 78b14b52ef1f2..825511903f33f 100644 --- a/src/primitives.rs +++ b/src/primitives.rs @@ -129,12 +129,16 @@ cfg_if! { // [0]: https://github.com/rust-lang/rust/issues/54341 /// C `__int128` (a GCC extension that's part of many ABIs) + #[deprecated(since = "0.2.172", note = "Use i128 instead.")] pub type __int128 = i128; /// C `unsigned __int128` (a GCC extension that's part of many ABIs) + #[deprecated(since = "0.2.172", note = "Use u128 instead.")] pub type __uint128 = u128; /// C __int128_t (alternate name for [__int128][]) + #[deprecated(since = "0.2.172", note = "Use i128 instead.")] pub type __int128_t = i128; /// C __uint128_t (alternate name for [__uint128][]) + #[deprecated(since = "0.2.172", note = "Use u128 instead.")] pub type __uint128_t = u128; // NOTE: if you add more platforms to here, you may need to cfg @@ -181,8 +185,10 @@ cfg_if! { ) ))] { /// C `__int128_t` + #[deprecated(since = "1.0", note = "Use i128 instead.")] pub type __int128_t = i128; /// C `__uint128_t` + #[deprecated(since = "1.0", note = "Use ux128 instead.")] pub type __uint128_t = u128; } } diff --git a/src/unix/bsd/apple/b64/aarch64/mod.rs b/src/unix/bsd/apple/b64/aarch64/mod.rs index e300b76ae8228..45bab300eb917 100644 --- a/src/unix/bsd/apple/b64/aarch64/mod.rs +++ b/src/unix/bsd/apple/b64/aarch64/mod.rs @@ -40,7 +40,7 @@ s! { } pub struct __darwin_arm_neon_state64 { - pub __v: [crate::__uint128_t; 32], + pub __v: [u128; 32], pub __fpsr: u32, pub __fpcr: u32, } diff --git a/src/unix/linux_like/android/b64/aarch64/mod.rs b/src/unix/linux_like/android/b64/aarch64/mod.rs index b678eb8da6aa4..47d7208b0b9ae 100644 --- a/src/unix/linux_like/android/b64/aarch64/mod.rs +++ b/src/unix/linux_like/android/b64/aarch64/mod.rs @@ -78,7 +78,7 @@ s! { } pub struct user_fpsimd_struct { - pub vregs: [crate::__uint128_t; 32], + pub vregs: [u128; 32], pub fpsr: u32, pub fpcr: u32, } diff --git a/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs b/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs index 0e990f6006378..f0e64cabfa284 100644 --- a/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs +++ b/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs @@ -218,7 +218,7 @@ s! { } pub struct user_fpsimd_struct { - pub vregs: [crate::__uint128_t; 32], + pub vregs: [u128; 32], pub fpsr: c_uint, pub fpcr: c_uint, } diff --git a/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs b/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs index e84b9f563c668..e1047cb90df7f 100644 --- a/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs +++ b/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs @@ -105,7 +105,7 @@ s! { } pub struct user_fpsimd_struct { - pub vregs: [crate::__uint128_t; 32], + pub vregs: [u128; 32], pub fpsr: u32, pub fpcr: u32, }