std: Add init and uninit to mem. Replace direct intrinsic usage
This commit is contained in:
parent
49ac48db3f
commit
d433b80e02
19 changed files with 60 additions and 43 deletions
|
|
@ -176,6 +176,7 @@ and `free`:
|
|||
~~~~
|
||||
use std::cast;
|
||||
use std::libc::{c_void, size_t, malloc, free};
|
||||
use std::mem;
|
||||
use std::ptr;
|
||||
use std::unstable::intrinsics;
|
||||
|
||||
|
|
@ -226,7 +227,7 @@ impl<T: Send> Unique<T> {
|
|||
impl<T: Send> Drop for Unique<T> {
|
||||
fn drop(&mut self) {
|
||||
unsafe {
|
||||
let x = intrinsics::uninit(); // dummy value to swap in
|
||||
let x = mem::uninit(); // dummy value to swap in
|
||||
// We need to move the object out of the box, so that
|
||||
// the destructor is called (at the end of this scope.)
|
||||
ptr::replace_ptr(self.ptr, x);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue