RTEMS 6.1-rc1
|
This header file defines interfaces to support and use dynamic memory allocation. More...
Go to the source code of this file.
Typedefs | |
typedef void *(* | rtems_heap_extend_handler) (Heap_Control *heap, size_t alloc_size) |
typedef void(* | rtems_malloc_dirtier_t) (void *, size_t) |
Functions | |
void | _Malloc_Initialize (void) |
void * | rtems_heap_extend_via_sbrk (Heap_Control *heap, size_t alloc_size) |
RTEMS Extend Heap via Sbrk. | |
void * | rtems_heap_null_extend (Heap_Control *heap, size_t alloc_size) |
void | rtems_heap_set_sbrk_amount (ptrdiff_t sbrk_amount) |
void | rtems_heap_sbrk_greedy_allocate (Heap_Control *heap, size_t alloc_size) |
Greedy allocate that empties the sbrk memory. More... | |
void | rtems_malloc_dirty_memory (void *start, size_t size) |
Dirty Memory Function. More... | |
int | rtems_memalign (void **pointer, size_t alignment, size_t size) |
RTEMS Variation on Aligned Memory Allocation. More... | |
void * | rtems_heap_allocate_aligned_with_boundary (size_t size, uintptr_t alignment, uintptr_t boundary) RTEMS_MALLOCLIKE RTEMS_ALLOC_SIZE(1) RTEMS_ALLOC_ALIGN(2) RTEMS_WARN_UNUSED_RESULT |
Allocates a memory area of size size bytes from the heap. More... | |
void * | rtems_malloc (size_t size) RTEMS_MALLOCLIKE RTEMS_ALLOC_SIZE(1) RTEMS_WARN_UNUSED_RESULT |
Allocates a memory area of the specified size from the heap. More... | |
void * | rtems_calloc (size_t nelem, size_t elsize) RTEMS_MALLOCLIKE RTEMS_ALLOC_SIZE_2(1 |
Allocates a memory area for the specified count of elements from the heap. More... | |
rtems_status_code | rtems_heap_extend (void *area_begin, uintptr_t area_size) |
Extends the memory available for the heap using the memory area starting at area_begin of size area_size bytes. More... | |
void * | rtems_heap_greedy_allocate (const uintptr_t *block_sizes, size_t block_count) |
Greedy allocate that empties the heap. More... | |
void * | rtems_heap_greedy_allocate_all_except_largest (uintptr_t *allocatable_size) |
Greedy allocate all blocks except the largest free block. More... | |
void | rtems_heap_greedy_free (void *opaque) |
Frees space of a greedy allocation. More... | |
Variables | |
Heap_Control * | RTEMS_Malloc_Heap |
C program heap control. More... | |
const rtems_heap_extend_handler | rtems_malloc_extend_handler |
rtems_malloc_dirtier_t | rtems_malloc_dirty_helper |
void | RTEMS_WARN_UNUSED_RESULT |
This header file defines interfaces to support and use dynamic memory allocation.