Lines Matching +full:reserved +full:- +full:memory

13    Other 3rd-party toolchains, such as :ref:`toolchain_gnuarmemb`, also bundle
18 :file:`lib/libc/newlib/libc-hooks.c` and translate the library internal system
37 :kconfig:option:`CONFIG_NEWLIB_LIBC` and de-selecting the
45 size-optimized version of the Newlib, and supports all features that the full
77 Dynamic Memory Management
80 Newlib implements an internal heap allocator to manage the memory blocks used
81 by the standard dynamic memory management interface functions (for example,
87 requests larger memory chunks to the operating system and has a significantly
88 higher minimum memory requirement compared to that of the Nano Newlib
91 The only interface between the Newlib dynamic memory management functions and
92 the Zephyr-side libc hooks is the :c:func:`sbrk` function, which is used by the
93 Newlib to manage the size of the memory pool reserved for its internal heap
96 The :c:func:`_sbrk` hook function, implemented in :file:`libc-hooks.c`, handles
97 the memory pool size change requests from the Newlib and ensures that the
98 Newlib internal heap allocator memory pool size does not exceed the amount of
99 available memory space by returning an error when the system is out of memory.
101 When userspace is enabled, the Newlib internal heap allocator memory pool is
102 placed in a dedicated memory partition called ``z_malloc_partition``, which can
105 The amount of memory space available for the Newlib heap depends on the system
109 memory space reserved for the Newlib heap is set by the size of the free
110 memory space returned by the :c:func:`k_mem_free_get` function or the
114 * When MPU is enabled and the MPU requires power-of-two partition size and
116 set to a non-zero value), the amount of memory space reserved for the Newlib
119 * Otherwise, the amount of memory space reserved for the Newlib heap is equal
120 to the amount of free (unallocated) memory in the SRAM region.
122 The standard dynamic memory management interface functions implemented by the