Allow zero-sized allocations on Windows for Mmap.

This commit is contained in:
Peter Huene
2021-02-10 23:04:04 -08:00
parent a2c439117a
commit 5b2f8789b2

View File

@@ -124,6 +124,10 @@ impl Mmap {
use winapi::um::memoryapi::VirtualAlloc; use winapi::um::memoryapi::VirtualAlloc;
use winapi::um::winnt::{MEM_COMMIT, MEM_RESERVE, PAGE_NOACCESS, PAGE_READWRITE}; use winapi::um::winnt::{MEM_COMMIT, MEM_RESERVE, PAGE_NOACCESS, PAGE_READWRITE};
if mapping_size == 0 {
return Ok(Self::new());
}
let page_size = region::page::size(); let page_size = region::page::size();
assert_le!(accessible_size, mapping_size); assert_le!(accessible_size, mapping_size);
assert_eq!(mapping_size & (page_size - 1), 0); assert_eq!(mapping_size & (page_size - 1), 0);