Merge pull request #3396 from sunfishcode/sunishcode/flags-none

Use `empty()` instead of `NONE` with rsix flags types.
This commit is contained in:
Chris Fallin
2021-09-30 08:58:58 -07:00
committed by GitHub
6 changed files with 11 additions and 6 deletions

View File

@@ -60,7 +60,7 @@ impl FiberStack {
let mmap = rsix::io::mmap_anonymous(
ptr::null_mut(),
mmap_len,
rsix::io::ProtFlags::NONE,
rsix::io::ProtFlags::empty(),
rsix::io::MapFlags::PRIVATE,
)?;

View File

@@ -14,7 +14,7 @@ fn decommit(addr: *mut u8, len: usize, protect: bool) -> Result<()> {
addr as _,
len,
if protect {
rsix::io::ProtFlags::NONE
rsix::io::ProtFlags::empty()
} else {
rsix::io::ProtFlags::READ | rsix::io::ProtFlags::WRITE
},

View File

@@ -190,7 +190,7 @@ impl Mmap {
rsix::io::mmap_anonymous(
ptr::null_mut(),
mapping_size,
rsix::io::ProtFlags::NONE,
rsix::io::ProtFlags::empty(),
rsix::io::MapFlags::PRIVATE,
)
.context(format!("mmap failed to allocate {:#x} bytes", mapping_size))?

View File

@@ -297,7 +297,7 @@ pub fn lazy_per_thread_init() -> Result<(), Box<Trap>> {
let ptr = rsix::io::mmap_anonymous(
null_mut(),
alloc_size,
rsix::io::ProtFlags::NONE,
rsix::io::ProtFlags::empty(),
rsix::io::MapFlags::PRIVATE,
)
.map_err(|_| Box::new(Trap::oom()))?;

View File

@@ -60,7 +60,12 @@ mod tests {
// So we can later trigger SIGSEGV by performing a read
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);

View File

@@ -24,7 +24,7 @@ mod not_for_windows {
let size = maximum + guard_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");
mprotect(mem, minimum, MprotectFlags::READ | MprotectFlags::WRITE)