diff options
| author | bors <bors@rust-lang.org> | 2014-05-11 17:51:41 -0700 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-05-11 17:51:41 -0700 |
| commit | 72fc4a5eb72b8ba96dba66400c7eecac93b0b252 (patch) | |
| tree | b9bea326ff923ff3f5f54e8c57e4350203add0fb /src/libsync | |
| parent | b40c3e9d3dd0a6be4d048389d33435f82205d376 (diff) | |
| parent | f1735cefcfdee5260ea6961cf785f545a340ff85 (diff) | |
| download | rust-72fc4a5eb72b8ba96dba66400c7eecac93b0b252.tar.gz rust-72fc4a5eb72b8ba96dba66400c7eecac93b0b252.zip | |
auto merge of #14119 : thestinger/rust/heap, r=cmr
Diffstat (limited to 'src/libsync')
| -rw-r--r-- | src/libsync/arc.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/libsync/arc.rs b/src/libsync/arc.rs index 4dc965d5d84..26d7e04fe1d 100644 --- a/src/libsync/arc.rs +++ b/src/libsync/arc.rs @@ -15,7 +15,7 @@ use std::mem; use std::ptr; -use std::rt::heap::exchange_free; +use std::rt::heap::deallocate; use std::sync::atomics; use std::mem::{min_align_of, size_of}; @@ -191,8 +191,8 @@ impl<T: Share + Send> Drop for Arc<T> { if self.inner().weak.fetch_sub(1, atomics::Release) == 1 { atomics::fence(atomics::Acquire); - unsafe { exchange_free(self.x as *mut u8, size_of::<ArcInner<T>>(), - min_align_of::<ArcInner<T>>()) } + unsafe { deallocate(self.x as *mut u8, size_of::<ArcInner<T>>(), + min_align_of::<ArcInner<T>>()) } } } } @@ -242,8 +242,8 @@ impl<T: Share + Send> Drop for Weak<T> { // the memory orderings if self.inner().weak.fetch_sub(1, atomics::Release) == 1 { atomics::fence(atomics::Acquire); - unsafe { exchange_free(self.x as *mut u8, size_of::<ArcInner<T>>(), - min_align_of::<ArcInner<T>>()) } + unsafe { deallocate(self.x as *mut u8, size_of::<ArcInner<T>>(), + min_align_of::<ArcInner<T>>()) } } } } |
