24 #if defined(__APPLE__) || defined(__FreeBSD__) 25 #if !defined(MAP_ANONYMOUS) && defined(MAP_ANON) 26 #define MAP_ANONYMOUS MAP_ANON 34 #include <sys/types.h> 36 #define MAP_ANONYMOUS 1 37 #define MAP_ANON MAP_ANONYMOUS 40 #define MAP_POPULATE 8 41 #define MAP_NORESERVE 16 44 #define MAP_FAILED ((void*)-1) 52 #define MADV_DONTNEED 0 53 #define MADV_SEQUENTIAL 0 56 int madvise(
const void*
addr,
size_t len,
int advise);
57 int mlock(
const void*
addr,
size_t len);
58 void* mmap(
void*
addr,
size_t length,
int prot,
int flags,
int fd, off_t off);
59 int mprotect(
void*
addr,
size_t size,
int prot);
60 int munlock(
const void*
addr,
size_t length);
61 int munmap(
void*
addr,
size_t length);
constexpr auto size(C const &c) -> decltype(c.size())
ThreadPoolListHook * addr