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