@@ -540,11 +540,13 @@ static void* mmap_named(void* addr, size_t length, int prot, int flags,
540
540
void * caml_plat_mem_map (uintnat size , uintnat caml_flags , const char * name )
541
541
{
542
542
uintnat alignment = caml_plat_hugepagesize ;
543
- uintnat reserve_only = caml_flags & CAML_MAP_RESERVE_ONLY ;
544
- uintnat no_hugetlb = caml_flags & CAML_MAP_NO_HUGETLB ;
545
543
#ifdef WITH_ADDRESS_SANITIZER
546
544
return aligned_alloc (alignment , (size + (alignment - 1 )) & ~(alignment - 1 ));
547
545
#else
546
+ uintnat reserve_only = caml_flags & CAML_MAP_RESERVE_ONLY ;
547
+ uintnat no_hugetlb = caml_flags & CAML_MAP_NO_HUGETLB ;
548
+ (void )no_hugetlb ; /* avoid unused variable warning */
549
+
548
550
void * mem ;
549
551
int prot = reserve_only ? PROT_NONE : (PROT_READ | PROT_WRITE );
550
552
int flags = MAP_PRIVATE | MAP_ANONYMOUS ;
@@ -614,7 +616,9 @@ static void* map_fixed(void* mem, uintnat size, int prot, const char* name)
614
616
void * caml_plat_mem_map (uintnat size , uintnat flags , const char * name )
615
617
{
616
618
void * mem ;
617
- uintnat reserve_only = flags & CAML_MAP_RESERVE_ONLY ;
619
+ uintnat reserve_only = caml_flags & CAML_MAP_RESERVE_ONLY ;
620
+ uintnat no_hugetlb = caml_flags & CAML_MAP_NO_HUGETLB ;
621
+ (void )no_hugetlb ; /* Not used on Cygwin */
618
622
619
623
mem = mmap (0 , size , reserve_only ? PROT_NONE : (PROT_READ | PROT_WRITE ),
620
624
MAP_PRIVATE | MAP_ANONYMOUS , -1 , 0 );
0 commit comments