1 | #ifndef JEMALLOC_INTERNAL_HPA_HOOKS_H |
2 | #define JEMALLOC_INTERNAL_HPA_HOOKS_H |
3 | |
4 | typedef struct hpa_hooks_s hpa_hooks_t; |
5 | struct hpa_hooks_s { |
6 | void *(*map)(size_t size); |
7 | void (*unmap)(void *ptr, size_t size); |
8 | void (*purge)(void *ptr, size_t size); |
9 | void (*hugify)(void *ptr, size_t size); |
10 | void (*dehugify)(void *ptr, size_t size); |
11 | void (*curtime)(nstime_t *r_time, bool first_reading); |
12 | uint64_t (*ms_since)(nstime_t *r_time); |
13 | }; |
14 | |
15 | extern hpa_hooks_t hpa_hooks_default; |
16 | |
17 | #endif /* JEMALLOC_INTERNAL_HPA_HOOKS_H */ |
18 | |