ChibiOS/RT
5.1.0
|
Heaps macros and structures. More...
Go to the source code of this file.
Data Structures | |
union | heap_header |
Memory heap block header. More... | |
struct | memory_heap |
Structure describing a memory heap. More... | |
Macros | |
#define | CH_HEAP_ALIGNMENT 8U |
Minimum alignment used for heap. More... | |
#define | CH_HEAP_AREA(name, size) |
Allocation of an aligned static heap buffer. More... | |
Typedefs | |
typedef struct memory_heap | memory_heap_t |
Type of a memory heap. More... | |
typedef union heap_header | heap_header_t |
Type of a memory heap header. More... | |
Functions | |
void | _heap_init (void) |
Initializes the default heap. More... | |
void | chHeapObjectInit (memory_heap_t *heapp, void *buf, size_t size) |
Initializes a memory heap from a static memory area. More... | |
void * | chHeapAllocAligned (memory_heap_t *heapp, size_t size, unsigned align) |
Allocates a block of memory from the heap by using the first-fit algorithm. More... | |
void | chHeapFree (void *p) |
Frees a previously allocated memory block. More... | |
size_t | chHeapStatus (memory_heap_t *heapp, size_t *totalp, size_t *largestp) |
Reports the heap status. More... | |
static void * | chHeapAlloc (memory_heap_t *heapp, size_t size) |
Allocates a block of memory from the heap by using the first-fit algorithm. More... | |
static size_t | chHeapGetSize (const void *p) |
Returns the size of an allocated block. More... | |
Heaps macros and structures.
Definition in file chheap.h.