Lines Matching full:heap
9 * @brief Public API for Shared Multi-Heap framework
20 * @brief Heap Management
21 * @defgroup heaps Heap Management
28 * @brief Shared Multi-Heap (SMH) interface
29 * @defgroup shared_multi_heap Shared multi-heap interface
33 * The shared multi-heap manager uses the multi-heap allocator to manage a set
37 * All the different regions can be added at run-time to the shared multi-heap
44 * - At boot time some platform code initialize the shared multi-heap
58 * take care of selecting the correct heap (thus memory region) to carve
60 * heaps (available memory, heap state, etc...)
90 * the multi-heap pool.
93 /** Memory heap attribute */
96 /** Memory heap starting virtual address */
99 /** Memory heap size in bytes */
107 * multi-heap pool. All the individual heaps must be added later with @ref
110 * @note As for the generic multi-heap allocator the expectation is that this
120 * @brief Allocate memory from the memory shared multi-heap pool
124 * by the backend to select the correct heap to allocate memory from.
129 * @retval ptr a valid pointer to heap memory.
135 * @brief Allocate aligned memory from the memory shared multi-heap pool
145 * @retval ptr a valid pointer to heap memory.
152 * @brief Free memory from the shared multi-heap pool
165 * @brief Add an heap region to the shared multi-heap pool
167 * This adds a shared multi-heap region to the multi-heap pool.
169 * @param user_data pointer to any data for the heap.