aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEmil Fresk <emil.fresk@gmail.com>2021-11-02 13:41:12 +0100
committerEmil Fresk <emil.fresk@gmail.com>2021-11-02 13:41:12 +0100
commit8065d741aceb96ea06e70afce05408e334a977b5 (patch)
treebcba74ecf2bc4985a39cfdceee627b0742cb4820 /src
parentb25d775771f7ecc4fdfc5a2faaeb52e63cc344c9 (diff)
Fixed aliasing issue due to RacyCell implementation
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/lib.rs b/src/lib.rs
index ca52ec1..d5505b0 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -69,16 +69,16 @@ impl<T> RacyCell<T> {
RacyCell(UnsafeCell::new(value))
}
- /// Get `&mut T`
+ /// Get `*mut T`
#[inline(always)]
- pub unsafe fn get_mut_unchecked(&self) -> &mut T {
- &mut *self.0.get()
+ pub unsafe fn get_mut(&self) -> *mut T {
+ self.0.get()
}
- /// Get `&T`
+ /// Get `*const T`
#[inline(always)]
- pub unsafe fn get_unchecked(&self) -> &T {
- &*self.0.get()
+ pub unsafe fn get(&self) -> *const T {
+ self.0.get()
}
}