VSF Documented
Data Structures | Typedefs | Functions
multi_heap.h File Reference
#include <stdint.h>
#include <stdlib.h>
#include <stdbool.h>

Go to the source code of this file.

Data Structures

struct  multi_heap_info_t
 

Typedefs

typedef struct vsf_espidf_multi_heapmulti_heap_handle_t
 
typedef bool(* multi_heap_walker_cb_t) (void *block_ptr, size_t block_size, int block_used, void *user_data)
 

Functions

void * multi_heap_aligned_alloc (multi_heap_handle_t heap, size_t size, size_t alignment)
 
void * multi_heap_malloc (multi_heap_handle_t heap, size_t size)
 
void multi_heap_free (multi_heap_handle_t heap, void *p)
 
void * multi_heap_realloc (multi_heap_handle_t heap, void *p, size_t size)
 
size_t multi_heap_get_allocated_size (multi_heap_handle_t heap, void *p)
 
multi_heap_handle_t multi_heap_register (void *start, size_t size)
 
void multi_heap_set_lock (multi_heap_handle_t heap, void *lock)
 
void multi_heap_dump (multi_heap_handle_t heap)
 
bool multi_heap_check (multi_heap_handle_t heap, bool print_errors)
 
size_t multi_heap_free_size (multi_heap_handle_t heap)
 
size_t multi_heap_minimum_free_size (multi_heap_handle_t heap)
 
void multi_heap_get_info (multi_heap_handle_t heap, multi_heap_info_t *info)
 
void * multi_heap_aligned_alloc_offs (multi_heap_handle_t heap, size_t size, size_t alignment, size_t offset)
 
size_t multi_heap_reset_minimum_free_bytes (multi_heap_handle_t heap)
 
void multi_heap_restore_minimum_free_bytes (multi_heap_handle_t heap, const size_t new_minimum_free_bytes_value)
 
void multi_heap_walk (multi_heap_handle_t heap, multi_heap_walker_cb_t walker_func, void *user_data)
 
size_t multi_heap_get_full_block_size (multi_heap_handle_t heap, void *p)
 
void * multi_heap_find_containing_block (multi_heap_handle_t heap, void *ptr)
 

Typedef Documentation

◆ multi_heap_handle_t

◆ multi_heap_walker_cb_t

typedef bool(* multi_heap_walker_cb_t) (void *block_ptr, size_t block_size, int block_used, void *user_data)

Function Documentation

◆ multi_heap_aligned_alloc()

void * multi_heap_aligned_alloc ( multi_heap_handle_t  heap,
size_t  size,
size_t  alignment 
)

◆ multi_heap_malloc()

void * multi_heap_malloc ( multi_heap_handle_t  heap,
size_t  size 
)

◆ multi_heap_free()

void multi_heap_free ( multi_heap_handle_t  heap,
void *  p 
)

◆ multi_heap_realloc()

void * multi_heap_realloc ( multi_heap_handle_t  heap,
void *  p,
size_t  size 
)

◆ multi_heap_get_allocated_size()

size_t multi_heap_get_allocated_size ( multi_heap_handle_t  heap,
void *  p 
)

◆ multi_heap_register()

multi_heap_handle_t multi_heap_register ( void *  start,
size_t  size 
)

◆ multi_heap_set_lock()

void multi_heap_set_lock ( multi_heap_handle_t  heap,
void *  lock 
)

◆ multi_heap_dump()

void multi_heap_dump ( multi_heap_handle_t  heap)

◆ multi_heap_check()

bool multi_heap_check ( multi_heap_handle_t  heap,
bool  print_errors 
)

◆ multi_heap_free_size()

size_t multi_heap_free_size ( multi_heap_handle_t  heap)

◆ multi_heap_minimum_free_size()

size_t multi_heap_minimum_free_size ( multi_heap_handle_t  heap)

◆ multi_heap_get_info()

void multi_heap_get_info ( multi_heap_handle_t  heap,
multi_heap_info_t info 
)

◆ multi_heap_aligned_alloc_offs()

void * multi_heap_aligned_alloc_offs ( multi_heap_handle_t  heap,
size_t  size,
size_t  alignment,
size_t  offset 
)

◆ multi_heap_reset_minimum_free_bytes()

size_t multi_heap_reset_minimum_free_bytes ( multi_heap_handle_t  heap)

◆ multi_heap_restore_minimum_free_bytes()

void multi_heap_restore_minimum_free_bytes ( multi_heap_handle_t  heap,
const size_t  new_minimum_free_bytes_value 
)

◆ multi_heap_walk()

void multi_heap_walk ( multi_heap_handle_t  heap,
multi_heap_walker_cb_t  walker_func,
void *  user_data 
)

◆ multi_heap_get_full_block_size()

size_t multi_heap_get_full_block_size ( multi_heap_handle_t  heap,
void *  p 
)

◆ multi_heap_find_containing_block()

void * multi_heap_find_containing_block ( multi_heap_handle_t  heap,
void *  ptr 
)
Generated from commit: vsfteam/vsf@c3767bf