|
1582 | 1582 | using uintmax_t = @\textit{unsigned integer type}@;
|
1583 | 1583 | using uintptr_t = @\textit{unsigned integer type}@; // optional
|
1584 | 1584 | }
|
1585 |
| -\end{codeblock} |
1586 | 1585 |
|
1587 |
| -\pnum |
1588 |
| -The header also defines numerous macros of the form: |
| 1586 | +#define INT[8, 16, 32, 64]_MIN @\seebelow@ // optional |
| 1587 | +#define INT[8, 16, 32, 64]_MAX @\seebelow@ // optional |
| 1588 | +#define UINT[8, 16, 32, 64]_MAX @\seebelow@ // optional |
1589 | 1589 |
|
1590 |
| -\begin{codeblock} |
1591 |
| - INT_[FAST LEAST]{8 16 32 64}_MIN |
1592 |
| - [U]INT_[FAST LEAST]{8 16 32 64}_MAX |
1593 |
| - INT{MAX PTR}_MIN |
1594 |
| - [U]INT{MAX PTR}_MAX |
1595 |
| - {PTRDIFF SIG_ATOMIC WCHAR WINT}{_MAX _MIN} |
1596 |
| - SIZE_MAX |
1597 |
| -\end{codeblock} |
| 1590 | +#define INT_LEAST[8, 16, 32, 64]_MIN @\seebelow@ |
| 1591 | +#define INT_LEAST[8, 16, 32, 64]_MAX @\seebelow@ |
| 1592 | +#define UINT_LEAST[8, 16, 32, 64]_MAX @\seebelow@ |
1598 | 1593 |
|
1599 |
| -plus function macros of the form: |
| 1594 | +#define INT_FAST[8, 16, 32, 64]_MIN @\seebelow@ |
| 1595 | +#define INT_FAST[8, 16, 32, 64]_MAX @\seebelow@ |
| 1596 | +#define UINT_FAST[8, 16, 32, 64]_MAX @\seebelow@ |
1600 | 1597 |
|
1601 |
| -\begin{codeblock} |
1602 |
| - [U]INT{8 16 32 64 MAX}_C |
| 1598 | +#define INTPTR_MIN @\seebelow@ // optional |
| 1599 | +#define INTPTR_MAX @\seebelow@ // optional |
| 1600 | +#define UINTPTR_MAX @\seebelow@ // optional |
| 1601 | + |
| 1602 | +#define INTMAX_MIN @\seebelow@ |
| 1603 | +#define INTMAX_MAX @\seebelow@ |
| 1604 | +#define UINTMAX_MAX @\seebelow@ |
| 1605 | + |
| 1606 | +#define PTRDIFF_MIN @\seebelow@ |
| 1607 | +#define PTRDIFF_MAX @\seebelow@ |
| 1608 | +#define SIG_ATOMIC_MIN @\seebelow@ |
| 1609 | +#define SIG_ATOMIC_MAX @\seebelow@ |
| 1610 | +#define SIZE_MAX @\seebelow@ |
| 1611 | + |
| 1612 | +#define WCHAR_MIN @\seebelow@ |
| 1613 | +#define WCHAR_MAX @\seebelow@ |
| 1614 | +#define WINT_MIN @\seebelow@ |
| 1615 | +#define WINT_MAX @\seebelow@ |
| 1616 | + |
| 1617 | +#define INT[8, 16, 32, 64]_C(value) @\seebelow@ // optional |
| 1618 | +#define UINT[8, 16, 32, 64]_C(value) @\seebelow@ // optional |
| 1619 | + |
| 1620 | +#define INTMAX_C(value) @\seebelow@ |
| 1621 | +#define UINTMAX_C(value) @\seebelow@ |
1603 | 1622 | \end{codeblock}
|
1604 | 1623 |
|
1605 | 1624 | \pnum
|
|
0 commit comments