提交 8174618a 编写于 作者: B bors

auto merge of #9619 : toffaletti/rust/mmap, r=huonw

......@@ -1398,7 +1398,7 @@ fn to_str(&self) -> ~str {
#[cfg(unix)]
impl MemoryMap {
pub fn new(min_len: uint, options: ~[MapOption]) -> Result<~MemoryMap, MapError> {
pub fn new(min_len: uint, options: &[MapOption]) -> Result<MemoryMap, MapError> {
#[fixed_stack_segment]; #[inline(never)];
use libc::off_t;
......@@ -1441,7 +1441,7 @@ pub fn new(min_len: uint, options: ~[MapOption]) -> Result<~MemoryMap, MapError>
code => ErrUnknown(code)
})
} else {
Ok(~MemoryMap {
Ok(MemoryMap {
data: r as *mut u8,
len: len,
kind: if fd == -1 {
......@@ -1478,7 +1478,7 @@ fn drop(&mut self) {
#[cfg(windows)]
impl MemoryMap {
pub fn new(min_len: uint, options: ~[MapOption]) -> Result<~MemoryMap, MapError> {
pub fn new(min_len: uint, options: &[MapOption]) -> Result<MemoryMap, MapError> {
#[fixed_stack_segment]; #[inline(never)];
use libc::types::os::arch::extra::{LPVOID, DWORD, SIZE_T, HANDLE};
......@@ -1524,7 +1524,7 @@ pub fn new(min_len: uint, options: ~[MapOption]) -> Result<~MemoryMap, MapError>
};
match r as uint {
0 => Err(ErrVirtualAlloc(errno())),
_ => Ok(~MemoryMap {
_ => Ok(MemoryMap {
data: r as *mut u8,
len: len,
kind: MapVirtual
......@@ -1560,7 +1560,7 @@ pub fn new(min_len: uint, options: ~[MapOption]) -> Result<~MemoryMap, MapError>
0);
match r as uint {
0 => Err(ErrMapViewOfFile(errno())),
_ => Ok(~MemoryMap {
_ => Ok(MemoryMap {
data: r as *mut u8,
len: len,
kind: MapFile(mapping as *c_void)
......@@ -1996,7 +1996,7 @@ fn recursive_mkdir_empty() {
fn memory_map_rw() {
use result::{Ok, Err};
let chunk = match os::MemoryMap::new(16, ~[
let chunk = match os::MemoryMap::new(16, [
os::MapReadable,
os::MapWritable
]) {
......@@ -2050,7 +2050,7 @@ fn lseek_(fd: c_int, size: uint) {
}
fd
};
let chunk = match MemoryMap::new(size / 2, ~[
let chunk = match MemoryMap::new(size / 2, [
MapReadable,
MapWritable,
MapFd(fd),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册