Lines Matching +full:resistance +full:- +full:at +full:- +full:zero
21 application-controlled memory using :c:func:`k_heap_init`.
67 indicating whether the chunk is in use, and chunk-indexed link
73 blocks within one power of two (i.e. a bucket for blocks of 3-4
74 chunks, another for 5-8, 9-16, etc...) this allows new allocations to
75 be made from the smallest/most-fragmented blocks available. Also, as
79 All metadata is stored at the beginning of the contiguous block of
80 heap memory, including the variable-length list of bucket list heads
86 inside one of the API functions at a time.
91 complete within 1-200 cycles. One complexity is that the search of
93 "might fit") has a compile-time upper bound of iterations to prevent
94 unbounded list searches, at the expense of some fragmentation
95 resistance. This :kconfig:option:`CONFIG_SYS_HEAP_ALLOC_LOOPS` value may be
96 chosen by the user at build time, and defaults to a value of 3.
98 Multi-Heap Wrapper Utility
116 all allocated blocks are freed (or at least will never be used again)
125 callback function provided at initialization time. This
126 application-provided callback is responsible for doing the underlying
147 a :c:func:`malloc`-like manner.
170 By default, the heap memory pool size is zero bytes. This value instructs
195 .. code-block:: c
215 .. code-block:: c
227 :c:func:`malloc`-like manner.