<dd><aclass="anchor"id="_footnotes000002"></a><sup> 3</sup> The number of arguments might be restricted by your compiler implementation. Also most of the P99 macros are limited to <aclass="el"href="p99__generated_8h_a1d1df64eabc7e929e4d4c37f21f98557.html#a1d1df64eabc7e929e4d4c37f21f98557"title="The maximal number of arguments the P99 macros can handle.">P99_MAX_NUMBER</a>. </dd>
<dd><aclass="anchor"id="_footnotes000001"></a><sup> 3</sup> The number of arguments might be restricted by your compiler implementation. Also most of the P99 macros are limited to <aclass="el"href="p99__generated_8h_a1d1df64eabc7e929e4d4c37f21f98557.html#a1d1df64eabc7e929e4d4c37f21f98557"title="The maximal number of arguments the P99 macros can handle.">P99_MAX_NUMBER</a>. </dd>
<dt>Page <aclass="el"href="programming.html">Macro programming with P99</a></dt>
<dd><aclass="anchor"id="_footnotes000003"></a><sup> 4 </sup> The actual definition is a bit more complicated to capture special cases. </dd>
<dt>page <aclass="el"href="index.html">P99 - Preprocessor macros and functions for C99 and C11</a></dt>
<dd><pclass="startdd"><aclass="anchor"id="_footnotes000001"></a><sup> 1 </sup> Here <code>N+1</code> is the width of <code>uintmax_t</code>, assuming most common representations of signed integers. </p>
<pclass="enddd"><sup> 2 </sup> Well, there is exactly one exception to that: on systems where <code>-INTMAX_MIN</code> is not representable in <code>uintmax_t</code>, this same value may cause problems. </p>
</dd>
<dd><aclass="anchor"id="_footnotes000002"></a><sup> 4 </sup> The actual definition is a bit more complicated to capture special cases. </dd>
<dd><pclass="startdd"><aclass="anchor"id="_footnotes000004"></a><sup> 5 </sup><code>INT_MAX</code> can never be 10000, because is it at least 2<sup>15</sup>-1. <code>CHAR_BIT</code> isn't 8 only on special hardware such as DSP, and if is is 8, the typedef <code>uint8_t</code> must exist.</p>
<dd><pclass="startdd"><aclass="anchor"id="_footnotes000003"></a><sup> 5 </sup><code>INT_MAX</code> can never be 10000, because is it at least 2<sup>15</sup>-1. <code>CHAR_BIT</code> isn't 8 only on special hardware such as DSP, and if is is 8, the typedef <code>uint8_t</code> must exist.</p>