BeRTOS
Data Structures | Defines | Functions
heap.h File Reference
#include "cfg/cfg_heap.h"
#include <cfg/compiler.h>
#include <cfg/macros.h>

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.