mirror of
https://github.com/openharmony/third_party_rust_bytes.git
synced 2026-07-20 20:06:46 -04:00
Use raw pointers for potentially racy loads (#233)
Shared references assert immutability, so any concurrent access would be UB disregarding data race concerns.
This commit is contained in:
+2
-2
@@ -2438,7 +2438,7 @@ impl Inner {
|
||||
#[inline]
|
||||
fn imp(arc: &AtomicPtr<Shared>) -> usize {
|
||||
unsafe {
|
||||
let p: &u8 = mem::transmute(arc);
|
||||
let p: *const u8 = mem::transmute(arc);
|
||||
(*p as usize) & KIND_MASK
|
||||
}
|
||||
}
|
||||
@@ -2447,7 +2447,7 @@ impl Inner {
|
||||
#[inline]
|
||||
fn imp(arc: &AtomicPtr<Shared>) -> usize {
|
||||
unsafe {
|
||||
let p: &usize = mem::transmute(arc);
|
||||
let p: *const usize = mem::transmute(arc);
|
||||
*p & KIND_MASK
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user