Lines Matching +full:specifier +full:- +full:space
40 the very space-optimized but limited formatter used for :c:func:`printk`
51 Such state forms a self-contained package which contains format string and
62 * **Self-contained** - non read-only strings appended to the package. String can be
63 formatted from such package as long as there is access to read-only string
64 locations. Package may contain information where read-only strings are located
66 self-contained package.
67 * **Fully self-contained** - all strings are appended to the package. String can be
69 * **Transient**- only arguments are stored. Package contain information
70 where pointers to non read-only strings are located within the package. Optionally,
71 it may contain read-only string location information. String can be formatted
72 from such package as long as non read-only strings are still valid and read-only
73 strings are accessible. Alternatively, package can be converted to **self-contained**
74 package or **fully self-contained** if information about read-only string
79 * runtime - using :c:func:`cbprintf_package` or :c:func:`cbvprintf_package`. This
82 * static - types of arguments are detected at compile time by the preprocessor
89 from **transient** package to **self-contained** package using
107 **transient** package can be converted to **self-contained**. Conversion to
108 **fully self-contained** package is possible if :c:macro:`CBPRINTF_PACKAGE_ADD_RO_STR_POS`
111 :c:func:`cbprintf_package_copy` is used to calculate space needed for the new
129 +------------------+-------------------------------------------------------------------------+
131 | +-------------------------------------------------------------------------+
133 | +-------------------------------------------------------------------------+
134 | | 1 byte: Number of read-only string argument locations |
135 | +-------------------------------------------------------------------------+
137 | +-------------------------------------------------------------------------+
139 +------------------+-------------------------------------------------------------------------+
141 | +-------------------------------------------------------------------------+
143 | +-------------------------------------------------------------------------+
145 | +-------------------------------------------------------------------------+
147 | +-------------------------------------------------------------------------+
149 | +-------------------------------------------------------------------------+
151 +------------------+-------------------------------------------------------------------------+
152 | String location | Indexes of words within the package where read-only strings are located |
153 | information +-------------------------------------------------------------------------+
156 +------------------+-------------------------------------------------------------------------+
158 | strings +-------------------------------------------------------------------------+
160 | +-------------------------------------------------------------------------+
162 +------------------+-------------------------------------------------------------------------+
169 things the ``%n`` specifier, most format flags, precision control, and
178 * It is recommended to cast any character pointer used with ``%p`` format specifier to