about summary refs log tree commit diff
path: root/src/libsync
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-05-11 17:51:41 -0700
committerbors <bors@rust-lang.org>2014-05-11 17:51:41 -0700
commit72fc4a5eb72b8ba96dba66400c7eecac93b0b252 (patch)
treeb9bea326ff923ff3f5f54e8c57e4350203add0fb /src/libsync
parentb40c3e9d3dd0a6be4d048389d33435f82205d376 (diff)
parentf1735cefcfdee5260ea6961cf785f545a340ff85 (diff)
downloadrust-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.rs10
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>>()) }
         }
     }
 }