27#ifndef JUNO_MEMORY_BLOCK_H
28#define JUNO_MEMORY_BLOCK_H
43#define JUNO_MEMORY_BLOCK(name, type, length) static type name[length] = {}
45#define JUNO_MEMORY_BLOCK(name, type, length) static type name[length] = {0}
52#define JUNO_MEMORY_BLOCK_METADATA(name, length) static JUNO_MEMORY_BLOCK_METADATA_T name[length] = {}
54#define JUNO_MEMORY_BLOCK_METADATA(name, length) static JUNO_MEMORY_BLOCK_METADATA_T name[length] = {0}
71#ifndef JUNO_MEMORY_CUSTOM
union JUNO_MEMORY_ALLOC_TAG JUNO_MEMORY_ALLOC_T
Definition memory_api.h:63
struct JUNO_MEMORY_ALLOC_ROOT_TAG JUNO_MEMORY_ALLOC_ROOT_T
Definition memory_api.h:64
struct JUNO_MEMORY_BLOCK_TAG JUNO_MEMORY_BLOCK_T
Definition memory_block.h:59
JUNO_STATUS_T JunoMemory_BlockApi(JUNO_MEMORY_ALLOC_T *ptJunoMemory, void *pvMemory, JUNO_MEMORY_BLOCK_METADATA_T *ptMetadata, size_t zTypeSize, size_t zLength, JUNO_FAILURE_HANDLER_T pfcnFailureHandler, JUNO_USER_DATA_T *pvFailureUserData)
Initializes a memory block for allocation. Sets up a memory block with an associated free stack for m...
Definition juno_memory_block.c:205
struct JUNO_MEMORY_ALLOC_BLOCK_TAG JUNO_MEMORY_ALLOC_BLOCK_T
Definition memory_block.h:60
#define JUNO_MODULE(API_T, ROOT_T,...)
Definition module.h:161
#define JUNO_MODULE_DERIVE(ROOT_T,...)
Definition module.h:203
void(* JUNO_FAILURE_HANDLER_T)(JUNO_STATUS_T tStatus, const char *pcCustomMessage, JUNO_USER_DATA_T *pvUserData)
Definition status.h:44
enum JUNO_STATUS_TAG JUNO_STATUS_T
void JUNO_USER_DATA_T
Definition status.h:43
Definition memory_api.h:69