| 
    Zephyr Project API
    3.4.0
    
   A Scalable Open Source RTOS 
   | 
 
Public API for Shared Multi-Heap framework. More...
Go to the source code of this file.
Data Structures | |
| struct | shared_multi_heap_region | 
| SMH region struct.  More... | |
Macros | |
| #define | MAX_SHARED_MULTI_HEAP_ATTR SMH_REG_ATTR_NUM | 
Enumerations | |
| enum | smh_reg_attr { SMH_REG_ATTR_CACHEABLE , SMH_REG_ATTR_NON_CACHEABLE , SMH_REG_ATTR_NUM } | 
| SMH region attributes enumeration type.  More... | |
Functions | |
| int | shared_multi_heap_pool_init (void) | 
| Init the pool.  More... | |
| void * | shared_multi_heap_alloc (unsigned int attr, size_t bytes) | 
| Allocate memory from the memory shared multi-heap pool.  More... | |
| void * | shared_multi_heap_aligned_alloc (unsigned int attr, size_t align, size_t bytes) | 
| Allocate aligned memory from the memory shared multi-heap pool.  More... | |
| void | shared_multi_heap_free (void *block) | 
| Free memory from the shared multi-heap pool.  More... | |
| int | shared_multi_heap_add (struct shared_multi_heap_region *region, void *user_data) | 
| Add an heap region to the shared multi-heap pool.  More... | |
Public API for Shared Multi-Heap framework.