std: Add init and uninit to mem. Replace direct intrinsic usage

This commit is contained in:
Brian Anderson 2014-02-08 02:46:55 -08:00
parent 49ac48db3f
commit d433b80e02
19 changed files with 60 additions and 43 deletions

View file

@ -16,8 +16,8 @@ use std::cast::transmute;
use std::i32::range;
use std::libc::{STDIN_FILENO, c_int, fdopen, fgets, fileno, fopen, fstat};
use std::libc::{stat, strlen};
use std::mem::init;
use std::ptr::null;
use std::unstable::intrinsics::init;
use std::vec::{reverse};
static LINE_LEN: uint = 80;

View file

@ -10,5 +10,5 @@
enum v {}
pub fn main() {
let y: v = unsafe { ::std::unstable::intrinsics::uninit() };
let y: v = unsafe { ::std::mem::uninit() };
}

View file

@ -11,14 +11,14 @@
// Test the uninit() construct returning various empty types.
use std::vec;
use std::unstable::intrinsics;
use std::mem;
#[deriving(Clone)]
struct Foo;
pub fn main() {
unsafe {
let _x: Foo = intrinsics::uninit();
let _x: [Foo, ..2] = intrinsics::uninit();
let _x: Foo = mem::uninit();
let _x: [Foo, ..2] = mem::uninit();
}
}