Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
memory_arena.c File Reference
#include "common/memory_arena.h"
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <sys/mman.h>
+ Include dependency graph for memory_arena.c:

Data Structures

struct  dt_free_run_t
 

Macros

#define _GNU_SOURCE
 

Typedefs

typedef struct dt_free_run_t dt_free_run_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)
 
void dt_cache_arena_cleanup (dt_cache_arena_t *a)
 
int dt_cache_arena_init (dt_cache_arena_t *a, size_t total_size)
 
gboolean dt_cache_arena_ptr_in (const dt_cache_arena_t *a, const void *ptr)
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Typedef Documentation

◆ dt_free_run_t

typedef struct dt_free_run_t dt_free_run_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 
)