1 | #ifndef JEMALLOC_INTERNAL_LARGE_EXTERNS_H |
2 | #define JEMALLOC_INTERNAL_LARGE_EXTERNS_H |
3 | |
4 | #include "jemalloc/internal/hook.h" |
5 | |
6 | void *large_malloc(tsdn_t *tsdn, arena_t *arena, size_t usize, bool zero); |
7 | void *large_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, size_t alignment, |
8 | bool zero); |
9 | bool large_ralloc_no_move(tsdn_t *tsdn, edata_t *edata, size_t usize_min, |
10 | size_t usize_max, bool zero); |
11 | void *large_ralloc(tsdn_t *tsdn, arena_t *arena, void *ptr, size_t usize, |
12 | size_t alignment, bool zero, tcache_t *tcache, |
13 | hook_ralloc_args_t *hook_args); |
14 | |
15 | void large_dalloc_prep_locked(tsdn_t *tsdn, edata_t *edata); |
16 | void large_dalloc_finish(tsdn_t *tsdn, edata_t *edata); |
17 | void large_dalloc(tsdn_t *tsdn, edata_t *edata); |
18 | size_t large_salloc(tsdn_t *tsdn, const edata_t *edata); |
19 | void large_prof_info_get(tsd_t *tsd, edata_t *edata, prof_info_t *prof_info, |
20 | bool reset_recent); |
21 | void large_prof_tctx_reset(edata_t *edata); |
22 | void large_prof_info_set(edata_t *edata, prof_tctx_t *tctx, size_t size); |
23 | |
24 | #endif /* JEMALLOC_INTERNAL_LARGE_EXTERNS_H */ |
25 | |