62 uint32_t *out_total_free_pages,
63 uint32_t *out_largest_free_run_pages);
void dt_cache_arena_stats(dt_cache_arena_t *a, uint32_t *out_total_free_pages, uint32_t *out_largest_free_run_pages)
Definition memory_arena.c:217
void dt_cache_arena_cleanup(dt_cache_arena_t *a)
Definition memory_arena.c:240
gboolean dt_cache_arena_ptr_in(const dt_cache_arena_t *a, const void *ptr)
Definition memory_arena.c:329
gboolean dt_cache_arena_calc(const dt_cache_arena_t *a, size_t size, uint32_t *out_pages, size_t *out_size)
Definition memory_arena.c:39
int dt_cache_arena_init(dt_cache_arena_t *a, size_t total_size)
Definition memory_arena.c:268
void dt_cache_arena_free(dt_cache_arena_t *a, void *ptr, size_t size)
Definition memory_arena.c:121
void * dt_cache_arena_alloc(dt_cache_arena_t *a, size_t size, size_t *out_size)
Definition memory_arena.c:66
size_t size
Definition mipmap_cache.c:3
Definition memory_arena.h:35
uint8_t * base
Definition memory_arena.h:36
size_t size
Definition memory_arena.h:37
GArray * free_runs
Definition memory_arena.h:42
size_t page_size
Definition memory_arena.h:39
dt_pthread_mutex_t lock
Definition memory_arena.h:44
uint32_t num_pages
Definition memory_arena.h:40