diff options
author | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2017-10-22 11:04:59 (GMT) |
---|---|---|
committer | David Goldblatt <davidtgoldblatt@gmail.com> | 2017-11-03 15:25:39 (GMT) |
commit | d591df05c86e89c0a5db98274bc7f280f910a0de (patch) | |
tree | 9201eb3a8536e0734c3ed383d10d7fcc20b876d7 /src | |
parent | 58eba024c0fbda463eaf8b42772407894dba6eff (diff) | |
download | jemalloc-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.c | 2 |
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) { |