From d9065115cd4c82e81df545a7417935ee3b86a93c Mon Sep 17 00:00:00 2001 From: daanx Date: Mon, 13 Jan 2025 14:49:06 -0800 Subject: [PATCH] fix netBSD compilation (issue #988) --- src/prim/unix/prim.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/prim/unix/prim.c b/src/prim/unix/prim.c index 4c4a013e..8ef0bd72 100644 --- a/src/prim/unix/prim.c +++ b/src/prim/unix/prim.c @@ -201,7 +201,8 @@ static void* unix_mmap_prim(void* addr, size_t size, size_t try_alignment, int p void* p = NULL; #if defined(MAP_ALIGNED) // BSD if (addr == NULL && try_alignment > 1 && (try_alignment % _mi_os_page_size()) == 0) { - size_t n = mi_bsr(try_alignment); + size_t idx; + size_t n = mi_bsr(try_alignment, &idx); if (((size_t)1 << n) == try_alignment && n >= 12 && n <= 30) { // alignment is a power of 2 and 4096 <= alignment <= 1GiB p = mmap(addr, size, protect_flags, flags | MAP_ALIGNED(n), fd, 0); if (p==MAP_FAILED || !_mi_is_aligned(p,try_alignment)) {