summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2017-10-22 11:04:59 (GMT)
committerDavid Goldblatt <davidtgoldblatt@gmail.com>2017-11-03 15:25:39 (GMT)
commitd591df05c86e89c0a5db98274bc7f280f910a0de (patch)
tree9201eb3a8536e0734c3ed383d10d7fcc20b876d7 /src
parent58eba024c0fbda463eaf8b42772407894dba6eff (diff)
downloadjemalloc-d591df05c86e89c0a5db98274bc7f280f910a0de.zip
jemalloc-d591df05c86e89c0a5db98274bc7f280f910a0de.tar.gz
jemalloc-d591df05c86e89c0a5db98274bc7f280f910a0de.tar.bz2
Use getpagesize(3) under FreeBSD.
This avoids sysctl(2) syscall during binary startup, using the value passed in the ELF aux vector instead. Signed-off-by: Edward Tomasz Napierala <trasz@FreeBSD.org>
Diffstat (limited to 'src')
-rw-r--r--src/pages.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/pages.c b/src/pages.c
index 5e1043d..14e63f9 100644
--- a/src/pages.c
+++ b/src/pages.c
@@ -357,6 +357,8 @@ os_page_detect(void) {
SYSTEM_INFO si;
GetSystemInfo(&si);
return si.dwPageSize;
+#elif defined(__FreeBSD__)
+ return getpagesize();
#else
long result = sysconf(_SC_PAGESIZE);
if (result == -1) {