Banjo API 0.0.1
C99 game development API
Loading...
Searching...
No Matches
memory.h File Reference
#include <banjo/api.h>
Include dependency graph for memory.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  bj_memory_callbacks

Typedefs

typedef void *(* bj_malloc_fn) (void *p_user_data, size_t size)
typedef void *(* bj_realloc_fn) (void *p_user_data, void *p_original, size_t size)
typedef void(* bj_free_fn) (void *p_user_data, void *p_memory)
typedef struct bj_memory_callbacks bj_memory_callbacks

Functions

void * bj_malloc (size_t size)
void * bj_calloc (size_t size)
void * bj_realloc (void *p_memory, size_t size)
void bj_free (void *p_memory)
void bj_set_memory_defaults (const bj_memory_callbacks *p_allocator)
void bj_unset_memory_defaults (void)
void * bj_memcpy (void *p_dest, const void *p_src, size_t mem_size)
void * bj_memmove (void *p_dest, const void *p_src, size_t mem_size)
int bj_memcmp (const void *p_block_a, const void *p_block_b, size_t size)
void bj_memset (void *p_dest, uint8_t value, size_t mem_size)
void bj_memzero (void *p_dest, size_t mem_size)

Detailed Description

All memory-related functions, including custom allocators.