Merge pull request #3396 from sunfishcode/sunishcode/flags-none
Use `empty()` instead of `NONE` with rsix flags types.
This commit is contained in:
@@ -60,7 +60,7 @@ impl FiberStack {
|
|||||||
let mmap = rsix::io::mmap_anonymous(
|
let mmap = rsix::io::mmap_anonymous(
|
||||||
ptr::null_mut(),
|
ptr::null_mut(),
|
||||||
mmap_len,
|
mmap_len,
|
||||||
rsix::io::ProtFlags::NONE,
|
rsix::io::ProtFlags::empty(),
|
||||||
rsix::io::MapFlags::PRIVATE,
|
rsix::io::MapFlags::PRIVATE,
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ fn decommit(addr: *mut u8, len: usize, protect: bool) -> Result<()> {
|
|||||||
addr as _,
|
addr as _,
|
||||||
len,
|
len,
|
||||||
if protect {
|
if protect {
|
||||||
rsix::io::ProtFlags::NONE
|
rsix::io::ProtFlags::empty()
|
||||||
} else {
|
} else {
|
||||||
rsix::io::ProtFlags::READ | rsix::io::ProtFlags::WRITE
|
rsix::io::ProtFlags::READ | rsix::io::ProtFlags::WRITE
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -190,7 +190,7 @@ impl Mmap {
|
|||||||
rsix::io::mmap_anonymous(
|
rsix::io::mmap_anonymous(
|
||||||
ptr::null_mut(),
|
ptr::null_mut(),
|
||||||
mapping_size,
|
mapping_size,
|
||||||
rsix::io::ProtFlags::NONE,
|
rsix::io::ProtFlags::empty(),
|
||||||
rsix::io::MapFlags::PRIVATE,
|
rsix::io::MapFlags::PRIVATE,
|
||||||
)
|
)
|
||||||
.context(format!("mmap failed to allocate {:#x} bytes", mapping_size))?
|
.context(format!("mmap failed to allocate {:#x} bytes", mapping_size))?
|
||||||
|
|||||||
@@ -297,7 +297,7 @@ pub fn lazy_per_thread_init() -> Result<(), Box<Trap>> {
|
|||||||
let ptr = rsix::io::mmap_anonymous(
|
let ptr = rsix::io::mmap_anonymous(
|
||||||
null_mut(),
|
null_mut(),
|
||||||
alloc_size,
|
alloc_size,
|
||||||
rsix::io::ProtFlags::NONE,
|
rsix::io::ProtFlags::empty(),
|
||||||
rsix::io::MapFlags::PRIVATE,
|
rsix::io::MapFlags::PRIVATE,
|
||||||
)
|
)
|
||||||
.map_err(|_| Box::new(Trap::oom()))?;
|
.map_err(|_| Box::new(Trap::oom()))?;
|
||||||
|
|||||||
@@ -60,7 +60,12 @@ mod tests {
|
|||||||
|
|
||||||
// So we can later trigger SIGSEGV by performing a read
|
// So we can later trigger SIGSEGV by performing a read
|
||||||
unsafe {
|
unsafe {
|
||||||
mprotect(base as *mut std::ffi::c_void, length, MprotectFlags::NONE).unwrap();
|
mprotect(
|
||||||
|
base as *mut std::ffi::c_void,
|
||||||
|
length,
|
||||||
|
MprotectFlags::empty(),
|
||||||
|
)
|
||||||
|
.unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
println!("memory: base={:?}, length={}", base, length);
|
println!("memory: base={:?}, length={}", base, length);
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ mod not_for_windows {
|
|||||||
let size = maximum + guard_size;
|
let size = maximum + guard_size;
|
||||||
assert_eq!(size % page_size, 0); // we rely on WASM_PAGE_SIZE being multiple of host page size
|
assert_eq!(size % page_size, 0); // we rely on WASM_PAGE_SIZE being multiple of host page size
|
||||||
|
|
||||||
let mem = mmap_anonymous(null_mut(), size, ProtFlags::NONE, MapFlags::PRIVATE)
|
let mem = mmap_anonymous(null_mut(), size, ProtFlags::empty(), MapFlags::PRIVATE)
|
||||||
.expect("mmap failed");
|
.expect("mmap failed");
|
||||||
|
|
||||||
mprotect(mem, minimum, MprotectFlags::READ | MprotectFlags::WRITE)
|
mprotect(mem, minimum, MprotectFlags::READ | MprotectFlags::WRITE)
|
||||||
|
|||||||
Reference in New Issue
Block a user