zephyr/lib
Daniel Leung 8308f3f4d5 lib: os: introduce memory blocks allocator
This introduces yet another memory blocks allocator where:

() All memory blocks have a single fixed size.

() Multiple blocks can be allocated or freed at the same time.

() A group of blocks allocated together may not be contiguous.
   This is useful for operations such as scatter-gather DMA
   transfers.

() Bookkeeping of allocated blocks is done outside of
   the associated buffer (unlike memory slab). This allows
   the buffer to reside in memory regions where these can be
   powered down to conserve energy.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2022-01-11 16:10:53 -05:00
..
gui
libc libc: add stddef.h to the minimal libc 2022-01-07 12:48:27 -05:00
open-amp
os lib: os: introduce memory blocks allocator 2022-01-11 16:10:53 -05:00
posix
smf
util
CMakeLists.txt
Kconfig