diff options
| author | Brian Anderson <banderson@mozilla.com> | 2014-02-08 02:46:55 -0800 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2014-02-09 00:17:40 -0800 |
| commit | d433b80e026960b28ba660ebdb09175237e02e05 (patch) | |
| tree | 8b18795290b7b6c9d717e14f07e7ce5b99eeff6b /src/libnative | |
| parent | 49ac48db3fe2666751908668ba8e5ab16e2fb07a (diff) | |
| download | rust-d433b80e026960b28ba660ebdb09175237e02e05.tar.gz rust-d433b80e026960b28ba660ebdb09175237e02e05.zip | |
std: Add init and uninit to mem. Replace direct intrinsic usage
Diffstat (limited to 'src/libnative')
| -rw-r--r-- | src/libnative/io/file.rs | 12 | ||||
| -rw-r--r-- | src/libnative/io/net.rs | 10 | ||||
| -rw-r--r-- | src/libnative/io/timer_other.rs | 8 | ||||
| -rw-r--r-- | src/libnative/io/timer_timerfd.rs | 4 |
4 files changed, 17 insertions, 17 deletions
diff --git a/src/libnative/io/file.rs b/src/libnative/io/file.rs index 25fb2809e76..c8754c839b2 100644 --- a/src/libnative/io/file.rs +++ b/src/libnative/io/file.rs @@ -16,9 +16,9 @@ use std::io::IoError; use std::io; use std::libc::{c_int, c_void}; use std::libc; +use std::mem; use std::os; use std::rt::rtio; -use std::unstable::intrinsics; use std::vec; use io::{IoResult, retry}; @@ -147,7 +147,7 @@ impl rtio::RtioFileStream for FileDesc { #[cfg(windows)] fn os_pread(fd: c_int, buf: *u8, amt: uint, offset: u64) -> IoResult<int> { unsafe { - let mut overlap: libc::OVERLAPPED = intrinsics::init(); + let mut overlap: libc::OVERLAPPED = mem::init(); let handle = libc::get_osfhandle(fd) as libc::HANDLE; let mut bytes_read = 0; overlap.Offset = offset as libc::DWORD; @@ -179,7 +179,7 @@ impl rtio::RtioFileStream for FileDesc { #[cfg(windows)] fn os_pwrite(fd: c_int, buf: *u8, amt: uint, offset: u64) -> IoResult<()> { unsafe { - let mut overlap: libc::OVERLAPPED = intrinsics::init(); + let mut overlap: libc::OVERLAPPED = mem::init(); let handle = libc::get_osfhandle(fd) as libc::HANDLE; overlap.Offset = offset as libc::DWORD; overlap.OffsetHigh = (offset >> 32) as libc::DWORD; @@ -867,7 +867,7 @@ pub fn stat(p: &CString) -> IoResult<io::FileStat> { #[cfg(windows)] fn os_stat(p: &CString) -> IoResult<io::FileStat> { - let mut stat: libc::stat = unsafe { intrinsics::uninit() }; + let mut stat: libc::stat = unsafe { mem::uninit() }; as_utf16_p(p.as_str().unwrap(), |up| { match retry(|| unsafe { libc::wstat(up, &mut stat) }) { 0 => Ok(mkstat(&stat, p)), @@ -878,7 +878,7 @@ pub fn stat(p: &CString) -> IoResult<io::FileStat> { #[cfg(unix)] fn os_stat(p: &CString) -> IoResult<io::FileStat> { - let mut stat: libc::stat = unsafe { intrinsics::uninit() }; + let mut stat: libc::stat = unsafe { mem::uninit() }; match retry(|| unsafe { libc::stat(p.with_ref(|p| p), &mut stat) }) { 0 => Ok(mkstat(&stat, p)), _ => Err(super::last_error()), @@ -897,7 +897,7 @@ pub fn lstat(p: &CString) -> IoResult<io::FileStat> { #[cfg(unix)] fn os_lstat(p: &CString) -> IoResult<io::FileStat> { - let mut stat: libc::stat = unsafe { intrinsics::uninit() }; + let mut stat: libc::stat = unsafe { mem::uninit() }; match retry(|| unsafe { libc::lstat(p.with_ref(|p| p), &mut stat) }) { 0 => Ok(mkstat(&stat, p)), _ => Err(super::last_error()), diff --git a/src/libnative/io/net.rs b/src/libnative/io/net.rs index 32cd6337f99..9042353c50a 100644 --- a/src/libnative/io/net.rs +++ b/src/libnative/io/net.rs @@ -68,7 +68,7 @@ fn ip_to_inaddr(ip: ip::IpAddr) -> InAddr { fn addr_to_sockaddr(addr: ip::SocketAddr) -> (libc::sockaddr_storage, uint) { unsafe { - let storage: libc::sockaddr_storage = intrinsics::init(); + let storage: libc::sockaddr_storage = mem::init(); let len = match ip_to_inaddr(addr.ip) { InAddr(inaddr) => { let storage: *mut libc::sockaddr_in = cast::transmute(&storage); @@ -138,7 +138,7 @@ fn sockname(fd: sock_t, *mut libc::socklen_t) -> libc::c_int) -> IoResult<ip::SocketAddr> { - let mut storage: libc::sockaddr_storage = unsafe { intrinsics::init() }; + let mut storage: libc::sockaddr_storage = unsafe { mem::init() }; let mut len = mem::size_of::<libc::sockaddr_storage>() as libc::socklen_t; unsafe { let storage = &mut storage as *mut libc::sockaddr_storage; @@ -225,7 +225,7 @@ pub fn init() { LOCK.lock(); if !INITIALIZED { - let mut data: WSADATA = intrinsics::init(); + let mut data: WSADATA = mem::init(); let ret = WSAStartup(0x202, // version 2.2 &mut data); assert_eq!(ret, 0); @@ -438,7 +438,7 @@ impl TcpAcceptor { pub fn native_accept(&mut self) -> IoResult<TcpStream> { unsafe { - let mut storage: libc::sockaddr_storage = intrinsics::init(); + let mut storage: libc::sockaddr_storage = mem::init(); let storagep = &mut storage as *mut libc::sockaddr_storage; let size = mem::size_of::<libc::sockaddr_storage>(); let mut size = size as libc::socklen_t; @@ -543,7 +543,7 @@ impl rtio::RtioSocket for UdpSocket { impl rtio::RtioUdpSocket for UdpSocket { fn recvfrom(&mut self, buf: &mut [u8]) -> IoResult<(uint, ip::SocketAddr)> { unsafe { - let mut storage: libc::sockaddr_storage = intrinsics::init(); + let mut storage: libc::sockaddr_storage = mem::init(); let storagep = &mut storage as *mut libc::sockaddr_storage; let mut addrlen: libc::socklen_t = mem::size_of::<libc::sockaddr_storage>() as libc::socklen_t; diff --git a/src/libnative/io/timer_other.rs b/src/libnative/io/timer_other.rs index cda239329dc..a06cab33a52 100644 --- a/src/libnative/io/timer_other.rs +++ b/src/libnative/io/timer_other.rs @@ -49,11 +49,11 @@ use std::comm::Data; use std::hashmap::HashMap; use std::libc; +use std::mem; use std::os; use std::ptr; use std::rt::rtio; use std::sync::atomics; -use std::unstable::intrinsics; use io::file::FileDesc; use io::IoResult; @@ -87,17 +87,17 @@ pub enum Req { // returns the current time (in milliseconds) fn now() -> u64 { unsafe { - let mut now: libc::timeval = intrinsics::init(); + let mut now: libc::timeval = mem::init(); assert_eq!(imp::gettimeofday(&mut now, ptr::null()), 0); return (now.tv_sec as u64) * 1000 + (now.tv_usec as u64) / 1000; } } fn helper(input: libc::c_int, messages: Port<Req>) { - let mut set: imp::fd_set = unsafe { intrinsics::init() }; + let mut set: imp::fd_set = unsafe { mem::init() }; let mut fd = FileDesc::new(input, true); - let mut timeout: libc::timeval = unsafe { intrinsics::init() }; + let mut timeout: libc::timeval = unsafe { mem::init() }; // active timers are those which are able to be selected upon (and it's a // sorted list, and dead timers are those which have expired, but ownership diff --git a/src/libnative/io/timer_timerfd.rs b/src/libnative/io/timer_timerfd.rs index 7c22e90bbff..434794e32cb 100644 --- a/src/libnative/io/timer_timerfd.rs +++ b/src/libnative/io/timer_timerfd.rs @@ -34,7 +34,7 @@ use std::ptr; use std::os; use std::rt::rtio; use std::hashmap::HashMap; -use std::unstable::intrinsics; +use std::mem; use io::file::FileDesc; use io::IoResult; @@ -75,7 +75,7 @@ fn helper(input: libc::c_int, messages: Port<Req>) { } add(efd, input); - let events: [imp::epoll_event, ..16] = unsafe { intrinsics::init() }; + let events: [imp::epoll_event, ..16] = unsafe { mem::init() }; let mut map: HashMap<libc::c_int, (Chan<()>, bool)> = HashMap::new(); 'outer: loop { let n = match unsafe { |
