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 *user_data, size_t size)
typedef void *(* bj_realloc_fn) (void *user_data, void *original, size_t size)
typedef void(* bj_free_fn) (void *user_data, void *memory)

Functions

void * bj_malloc (size_t size)
void * bj_calloc (size_t size)
void * bj_realloc (void *memory, size_t size)
void bj_free (void *memory)
void bj_set_memory_defaults (const struct bj_memory_callbacks *allocator)
void bj_unset_memory_defaults (void)
void * bj_memcpy (void *dest, const void *src, size_t mem_size)
void * bj_memmove (void *dest, const void *src, size_t mem_size)
int bj_memcmp (const void *block_a, const void *block_b, size_t size)
void bj_memset (void *dest, uint8_t value, size_t mem_size)
void bj_memzero (void *dest, size_t mem_size)

Detailed Description

All memory-related functions, including custom allocators.