Allow zero-sized allocations on Windows for Mmap.
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user