heap.h File Reference
Go to the source code of this file.
Data Structures | |
| struct | Heap |
| A heap. More... | |
Defines | |
| #define | HEAP_DEFINE_BUF(name, size) heap_buf_t name[((size) + sizeof(heap_buf_t) - 1) / sizeof(heap_buf_t)] |
| Utility macro to allocate a heap of size size. | |
Functions | |
| void | heap_init (struct Heap *heap, void *memory, size_t size) |
| Initialize heap within the buffer pointed by memory which is of size bytes. | |
| void * | heap_allocmem (struct Heap *heap, size_t size) |
| Allocate a chunk of memory of size bytes from the heap. | |
| void | heap_freemem (struct Heap *heap, void *mem, size_t size) |
| Free a chunk of memory of size bytes from the heap. | |
| size_t | heap_freeSpace (struct Heap *h) |
| Returns the number of free bytes in a heap. | |
Compatibility interface with C standard library | |
| void * | heap_malloc (struct Heap *heap, size_t size) |
| Standard malloc interface. | |
| void * | heap_calloc (struct Heap *heap, size_t size) |
| Standard calloc interface. | |
| void | heap_free (struct Heap *heap, void *mem) |
| Free a block of memory, determining its size automatically. | |
Detailed Description
Definition in file heap.h.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/bertos_logo.png)