blob: 5767234063401b7a18f23194a92f75374fc6f2cf [file] [log] [blame]
.. default-domain:: cpp
.. highlight:: sh
.. _chapter-bloat:
--------
pw_bloat
--------
The bloat module provides tools to generate size report cards for output
binaries.
.. _bloat-howto:
Defining size reports
=====================
.. TODO(frolv): Explain how bloat works and how to set it up.
Documentation integration
=========================
Bloat reports are easy to add to documentation files. All ``pw_size_report``
targets output a ``.rst`` file containing a tabular report card. This file
can be imported directly into a documentation file using the ``include``
directive.
For example, the ``simple_bloat_loop`` and ``simple_bloat_function`` size
reports under ``//pw_bloat/examples`` are imported into this file as follows:
.. code:: rst
Simple bloat loop example
^^^^^^^^^^^^^^^^^^^^^^^^^
.. include:: examples/simple_bloat_loop.rst
Simple bloat function example
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. include:: examples/simple_bloat_function.rst
Resulting in this output:
Simple bloat loop example
^^^^^^^^^^^^^^^^^^^^^^^^^
.. include:: examples/simple_bloat_loop.rst
Simple bloat function example
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. include:: examples/simple_bloat_function.rst