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 lib: lvgl: obtain LVGL_DISPLAY_DEV_NAME from devicetree 2021-12-10 12:47:30 +01:00
libc libc: add stddef.h to the minimal libc 2022-01-07 12:48:27 -05:00
open-amp lib: open-amp: add helper to add resource table in project 2020-04-01 09:21:15 -05:00
os lib: os: introduce memory blocks allocator 2022-01-11 16:10:53 -05:00
posix lib: getopt: rework and extend getopt library 2022-01-06 21:26:59 +01:00
smf lib: smf: Remove unused variables 2021-10-26 17:53:32 -04:00
util lib: getopt: rework and extend getopt library 2022-01-06 21:26:59 +01:00
CMakeLists.txt lib: smf: Add State Machine Framework 2021-10-04 20:33:11 -04:00
Kconfig lib: smf: Add State Machine Framework 2021-10-04 20:33:11 -04:00