3 * chunk_alloc(void *new_addr, size_t size, size_t alignment, bool *zero,
4 * bool *commit, unsigned arena_ind);
6 typedef void *(chunk_alloc_t)(void *, size_t, size_t, bool *, bool *, unsigned);
10 * chunk_dalloc(void *chunk, size_t size, bool committed, unsigned arena_ind);
12 typedef bool (chunk_dalloc_t)(void *, size_t, bool, unsigned);
16 * chunk_commit(void *chunk, size_t size, size_t offset, size_t length,
17 * unsigned arena_ind);
19 typedef bool (chunk_commit_t)(void *, size_t, size_t, size_t, unsigned);
23 * chunk_decommit(void *chunk, size_t size, size_t offset, size_t length,
24 * unsigned arena_ind);
26 typedef bool (chunk_decommit_t)(void *, size_t, size_t, size_t, unsigned);
30 * chunk_purge(void *chunk, size_t size, size_t offset, size_t length,
31 * unsigned arena_ind);
33 typedef bool (chunk_purge_t)(void *, size_t, size_t, size_t, unsigned);
37 * chunk_split(void *chunk, size_t size, size_t size_a, size_t size_b,
38 * bool committed, unsigned arena_ind);
40 typedef bool (chunk_split_t)(void *, size_t, size_t, size_t, bool, unsigned);
44 * chunk_merge(void *chunk_a, size_t size_a, void *chunk_b, size_t size_b,
45 * bool committed, unsigned arena_ind);
47 typedef bool (chunk_merge_t)(void *, size_t, void *, size_t, bool, unsigned);
51 chunk_dalloc_t *dalloc;
52 chunk_commit_t *commit;
53 chunk_decommit_t *decommit;