Remove unnecessary synchronization when cloning shared representation (#404)

This commit is contained in:
Tomasz Miąsko
2020-07-02 18:55:16 -07:00
committed by GitHub
parent 008d3e508e
commit 5cde647c29
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -1495,7 +1495,7 @@ static SHARED_VTABLE: Vtable = Vtable {
};
unsafe fn shared_v_clone(data: &AtomicPtr<()>, ptr: *const u8, len: usize) -> Bytes {
let shared = data.load(Ordering::Acquire) as *mut Shared;
let shared = data.load(Ordering::Relaxed) as *mut Shared;
increment_shared(shared);
let data = AtomicPtr::new(shared as _);