Lines Matching refs:be
6 The Memory Blocks Allocator allows memory blocks to be dynamically
11 * Multiple blocks can be allocated or freed at the same time.
13 * A group of blocks allocated together may not be contiguous.
18 memory regions where these can be powered down to conserve energy.
27 Any number of Memory Blocks Allocator can be defined (limited only by
33 It must be at least 4N bytes long, where N is greater than 0.
36 It must be greater than zero.
39 It must be at least "block size" times "number of blocks" bytes long.
43 The buffer must be aligned to an N-byte boundary, where N is a power of 2
46 also be a multiple of N.
49 each memory blocks allocator must be declared and defined at compile time.
68 buffer. This allows the memory region of the backing buffer to be
80 An allocator group should be initialized at runtime via
81 :c:func:`sys_multi_mem_blocks_init`. Each allocator can then be
88 can be chosen. After an allocator is chosen, memory blocks are
91 Allocated memory blocks can be freed via
104 :c:type:`sys_mem_blocks_t`. It needs to be defined and initialized
121 A pre-defined buffer can also be provided to the allocator where
122 the buffer can be placed separately. Note that the alignment of
123 the buffer needs to be done at its definition.
133 Memory blocks can be allocated by calling :c:func:`sys_mem_blocks_alloc`.