From 4e5596698d4f737f906964feea9c80eb9055b1ec Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Sun, 30 Apr 2023 17:32:39 +0200 Subject: [PATCH] Hack to support multiple compiler versions. --- src/sync/mod.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/sync/mod.rs b/src/sync/mod.rs index 5abb86e2..a77e4aa3 100644 --- a/src/sync/mod.rs +++ b/src/sync/mod.rs @@ -56,14 +56,26 @@ impl FutexAtomicTy for AtomicU32 { type Ty = u32; fn ptr(&self) -> *mut u32 { - AtomicU32::as_ptr(self) + // TODO: Change when Redox's toolchain is updated. This is not about targets, but compiler + // versions! + + #[cfg(target_os = "redox")] + return AtomicU32::as_ptr(self); + + #[cfg(target_os = "linux")] + return AtomicU32::as_mut_ptr(self); } } impl FutexAtomicTy for AtomicI32 { type Ty = i32; fn ptr(&self) -> *mut i32 { - AtomicI32::as_ptr(self) + // TODO + #[cfg(target_os = "redox")] + return AtomicI32::as_ptr(self); + + #[cfg(target_os = "linux")] + return AtomicI32::as_mut_ptr(self); } } -- GitLab