1 #ifndef JEMALLOC_INTERNAL_PAGES_EXTERNS_H 2 #define JEMALLOC_INTERNAL_PAGES_EXTERNS_H 3 4 #pragma GCC visibility push(hidden) 5 6 static const bool pages_can_purge_lazy = 7 #ifdef PAGES_CAN_PURGE_LAZY 8 true 9 #else 10 false 11 #endif 12 ; 13 static const bool pages_can_purge_forced = 14 #ifdef PAGES_CAN_PURGE_FORCED 15 true 16 #else 17 false 18 #endif 19 ; 20 21 void *pages_map(void *addr, size_t size, bool *commit); 22 void pages_unmap(void *addr, size_t size); 23 void *pages_trim(void *addr, size_t alloc_size, size_t leadsize, 24 size_t size, bool *commit); 25 bool pages_commit(void *addr, size_t size); 26 bool pages_decommit(void *addr, size_t size); 27 bool pages_purge_lazy(void *addr, size_t size); 28 bool pages_purge_forced(void *addr, size_t size); 29 bool pages_huge(void *addr, size_t size); 30 bool pages_nohuge(void *addr, size_t size); 31 void pages_boot(void); 32 33 #pragma GCC visibility pop 34 35 #endif /* JEMALLOC_INTERNAL_PAGES_EXTERNS_H */ 36