Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
memory_arena.h File Reference
#include "common/dtpthread.h"
#include <glib.h>
#include <stdint.h>
+ Include dependency graph for memory_arena.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dt_cache_arena_t
 

Typedefs

typedef struct dt_cache_arena_t dt_cache_arena_t
 

Functions

gboolean dt_cache_arena_calc (const dt_cache_arena_t *a, size_t size, uint32_t *out_pages, size_t *out_size)
 
voiddt_cache_arena_alloc (dt_cache_arena_t *a, size_t size, size_t *out_size)
 
void dt_cache_arena_free (dt_cache_arena_t *a, void *ptr, size_t size)
 
void dt_cache_arena_stats (dt_cache_arena_t *a, uint32_t *out_total_free_pages, uint32_t *out_largest_free_run_pages)
 
int dt_cache_arena_init (dt_cache_arena_t *a, size_t total_size)
 
void dt_cache_arena_cleanup (dt_cache_arena_t *a)
 
gboolean dt_cache_arena_ptr_in (const dt_cache_arena_t *a, const void *ptr)
 

Typedef Documentation

◆ dt_cache_arena_t

Function Documentation

◆ dt_cache_arena_alloc()

◆ dt_cache_arena_calc()

gboolean dt_cache_arena_calc ( const dt_cache_arena_t a,
size_t  size,
uint32_t *  out_pages,
size_t *  out_size 
)

◆ dt_cache_arena_cleanup()

◆ dt_cache_arena_free()

◆ dt_cache_arena_init()

◆ dt_cache_arena_ptr_in()

gboolean dt_cache_arena_ptr_in ( const dt_cache_arena_t a,
const void ptr 
)

◆ dt_cache_arena_stats()

void dt_cache_arena_stats ( dt_cache_arena_t a,
uint32_t *  out_total_free_pages,
uint32_t *  out_largest_free_run_pages 
)