11use nix:: sys:: mman:: { mmap, MapFlags , ProtFlags } ;
2+ use std:: num:: NonZeroUsize ;
23
34#[ test]
45fn test_mmap_anonymous ( ) {
56 unsafe {
67 let ptr = mmap (
78 None ,
8- 1 ,
9+ NonZeroUsize :: new ( 1 ) . unwrap ( ) ,
910 ProtFlags :: PROT_READ | ProtFlags :: PROT_WRITE ,
1011 MapFlags :: MAP_PRIVATE | MapFlags :: MAP_ANONYMOUS ,
1112 -1 ,
@@ -25,10 +26,12 @@ fn test_mremap_grow() {
2526 use nix:: sys:: mman:: { mremap, MRemapFlags } ;
2627
2728 const ONE_K : size_t = 1024 ;
29+ let one_k_non_zero = NonZeroUsize :: new ( ONE_K ) . unwrap ( ) ;
30+
2831 let slice: & mut [ u8 ] = unsafe {
2932 let mem = mmap (
3033 None ,
31- ONE_K ,
34+ one_k_non_zero ,
3235 ProtFlags :: PROT_READ | ProtFlags :: PROT_WRITE ,
3336 MapFlags :: MAP_ANONYMOUS | MapFlags :: MAP_PRIVATE ,
3437 -1 ,
@@ -79,12 +82,14 @@ fn test_mremap_grow() {
7982fn test_mremap_shrink ( ) {
8083 use nix:: libc:: { c_void, size_t} ;
8184 use nix:: sys:: mman:: { mremap, MRemapFlags } ;
85+ use std:: num:: NonZeroUsize ;
8286
8387 const ONE_K : size_t = 1024 ;
88+ let ten_one_k = NonZeroUsize :: new ( 10 * ONE_K ) . unwrap ( ) ;
8489 let slice: & mut [ u8 ] = unsafe {
8590 let mem = mmap (
8691 None ,
87- 10 * ONE_K ,
92+ ten_one_k ,
8893 ProtFlags :: PROT_READ | ProtFlags :: PROT_WRITE ,
8994 MapFlags :: MAP_ANONYMOUS | MapFlags :: MAP_PRIVATE ,
9095 -1 ,
@@ -100,7 +105,7 @@ fn test_mremap_shrink() {
100105 let slice: & mut [ u8 ] = unsafe {
101106 let mem = mremap (
102107 slice. as_mut_ptr ( ) as * mut c_void ,
103- 10 * ONE_K ,
108+ ten_one_k . into ( ) ,
104109 ONE_K ,
105110 MRemapFlags :: empty ( ) ,
106111 None ,
0 commit comments