zephyr/samples/basic/sys_heap
Jordan Yates 4bd7e0bc94 samples: sys_heap: extend with k_heap_array_get
Extend the sample with a demonstration of `k_heap_array_get`.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2025-06-18 07:40:55 +02:00
..
src
CMakeLists.txt
prj.conf
README.rst
sample.yaml

.. zephyr:code-sample:: sys-heap
   :name: System heap

   Print system heap usage to the console.

Overview
********

A simple sample that can be used with any :ref:`supported board <boards>` and
prints system heap usage to the console.

Building
********

This application can be built on :ref:`native_sim <native_sim>` as follows:

.. zephyr-app-commands::
   :zephyr-app: samples/basic/sys_heap
   :host-os: unix
   :board: native_sim
   :goals: build
   :compact:

To build for another board, change "native_sim" above to that board's name.

Running
*******

Run build/zephyr/zephyr.exe

Sample Output
*************

.. code-block:: console

   System heap sample

   allocated 0, free 196, max allocated 0, heap size 256
   allocated 156, free 36, max allocated 156, heap size 256
   allocated 100, free 92, max allocated 156, heap size 256
   allocated 0, free 196, max allocated 156, heap size 256
   1 static heap(s) allocated:
         0 - address 0x80552a8 allocated 12, free 180, max allocated 12, heap size 256
   2 heap(s) allocated (including static):
         0 - address 0x80552a8 allocated 12, free 180, max allocated 12, heap size 256
         1 - address 0x805530c allocated 0, free 196, max allocated 156, heap size 256