From a4c6b9ae011628d012dd8eaab39fb60aa595b922 Mon Sep 17 00:00:00 2001 From: Edward Tomasz Napierala Date: Thu, 25 Oct 2018 16:06:42 +0100 Subject: [PATCH] Restore a FreeBSD-specific getpagesize(3) optimization. It was removed in 0771ff2cea6dc18fcd3f6bf452b4224a4e17ae38. Add a comment explaining its purpose. --- src/pages.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pages.c b/src/pages.c index 9f3085cb..13de27a0 100644 --- a/src/pages.c +++ b/src/pages.c @@ -419,6 +419,12 @@ os_page_detect(void) { SYSTEM_INFO si; GetSystemInfo(&si); return si.dwPageSize; +#elif defined(__FreeBSD__) + /* + * This returns the value obtained from + * the auxv vector, avoiding a syscall. + */ + return getpagesize(); #else long result = sysconf(_SC_PAGESIZE); if (result == -1) {