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