1887518875\indexlibraryglobal{ferror}%
1887618876\indexlibraryglobal{perror}%
1887718877\begin{codeblock}
18878+ #define __STDC_VERSION_STDIO_H__ 202311L
18879+
1887818880namespace std {
1887918881 using size_t = @\textit{see \ref{support.types.layout}}@;
1888018882 using FILE = @\seebelow@;
1888918891#define @\libmacro{EOF}@ @\seebelow@
1889018892#define @\libmacro{FOPEN_MAX}@ @\seebelow@
1889118893#define @\libmacro{FILENAME_MAX}@ @\seebelow@
18894+ #define @\libmacro{_PRINTF_NAN_LEN_MAX}@ @\seebelow@
1889218895#define @\libmacro{L_tmpnam}@ @\seebelow@
1889318896#define @\libmacro{SEEK_CUR}@ @\seebelow@
1889418897#define @\libmacro{SEEK_END}@ @\seebelow@
@@ -18983,33 +18986,42 @@
1898318986\indexlibraryglobal{PRIuN}%
1898418987\indexlibraryglobal{PRIxN}%
1898518988\indexlibraryglobal{PRIXN}%
18989+ \indexlibraryglobal{PRIbN}%
18990+ \indexlibraryglobal{PRIBN}%
1898618991\indexlibraryglobal{SCNdN}%
1898718992\indexlibraryglobal{SCNiN}%
1898818993\indexlibraryglobal{SCNoN}%
1898918994\indexlibraryglobal{SCNuN}%
1899018995\indexlibraryglobal{SCNxN}%
18996+ \indexlibraryglobal{SCNbN}%
1899118997\indexlibraryglobal{PRIdLEASTN}%
1899218998\indexlibraryglobal{PRIiLEASTN}%
1899318999\indexlibraryglobal{PRIoLEASTN}%
1899419000\indexlibraryglobal{PRIuLEASTN}%
1899519001\indexlibraryglobal{PRIxLEASTN}%
1899619002\indexlibraryglobal{PRIXLEASTN}%
19003+ \indexlibraryglobal{PRIbLEASTN}%
19004+ \indexlibraryglobal{PRIBLEASTN}%
1899719005\indexlibraryglobal{SCNdLEASTN}%
1899819006\indexlibraryglobal{SCNiLEASTN}%
1899919007\indexlibraryglobal{SCNoLEASTN}%
1900019008\indexlibraryglobal{SCNuLEASTN}%
1900119009\indexlibraryglobal{SCNxLEASTN}%
19010+ \indexlibraryglobal{SCNbLEASTN}%
1900219011\indexlibraryglobal{PRIdFASTN}%
1900319012\indexlibraryglobal{PRIiFASTN}%
1900419013\indexlibraryglobal{PRIoFASTN}%
1900519014\indexlibraryglobal{PRIuFASTN}%
1900619015\indexlibraryglobal{PRIxFASTN}%
1900719016\indexlibraryglobal{PRIXFASTN}%
19017+ \indexlibraryglobal{PRIbFASTN}%
19018+ \indexlibraryglobal{PRIBFASTN}%
1900819019\indexlibraryglobal{SCNdFASTN}%
1900919020\indexlibraryglobal{SCNiFASTN}%
1901019021\indexlibraryglobal{SCNoFASTN}%
1901119022\indexlibraryglobal{SCNuFASTN}%
1901219023\indexlibraryglobal{SCNxFASTN}%
19024+ \indexlibraryglobal{SCNbFASTN}%
1901319025\begin{codeblock}
1901419026#include <cstdint> // see \ref{cstdint.syn}
1901519027
@@ -19027,61 +19039,78 @@
1902719039 constexpr imaxdiv_t div(intmax_t, intmax_t); // optional, see below
1902819040}
1902919041
19042+ #define __STDC_VERSION_INTTYPES_H__ 202311L
19043+
1903019044#define PRId@\placeholdernc{N}@ @\seebelow@
1903119045#define PRIi@\placeholdernc{N}@ @\seebelow@
1903219046#define PRIo@\placeholdernc{N}@ @\seebelow@
1903319047#define PRIu@\placeholdernc{N}@ @\seebelow@
1903419048#define PRIx@\placeholdernc{N}@ @\seebelow@
1903519049#define PRIX@\placeholdernc{N}@ @\seebelow@
19050+ #define PRIb@\placeholdernc{N}@ @\seebelow@
19051+ #define PRIB@\placeholdernc{N}@ @\seebelow@
1903619052#define SCNd@\placeholdernc{N}@ @\seebelow@
1903719053#define SCNi@\placeholdernc{N}@ @\seebelow@
1903819054#define SCNo@\placeholdernc{N}@ @\seebelow@
1903919055#define SCNu@\placeholdernc{N}@ @\seebelow@
1904019056#define SCNx@\placeholdernc{N}@ @\seebelow@
19057+ #define SCNb@\placeholdernc{N}@ @\seebelow@
1904119058#define PRIdLEAST@\placeholdernc{N}@ @\seebelow@
1904219059#define PRIiLEAST@\placeholdernc{N}@ @\seebelow@
1904319060#define PRIoLEAST@\placeholdernc{N}@ @\seebelow@
1904419061#define PRIuLEAST@\placeholdernc{N}@ @\seebelow@
1904519062#define PRIxLEAST@\placeholdernc{N}@ @\seebelow@
1904619063#define PRIXLEAST@\placeholdernc{N}@ @\seebelow@
19064+ #define PRIbLEAST@\placeholdernc{N}@ @\seebelow@
19065+ #define PRIBLEAST@\placeholdernc{N}@ @\seebelow@
1904719066#define SCNdLEAST@\placeholdernc{N}@ @\seebelow@
1904819067#define SCNiLEAST@\placeholdernc{N}@ @\seebelow@
1904919068#define SCNoLEAST@\placeholdernc{N}@ @\seebelow@
1905019069#define SCNuLEAST@\placeholdernc{N}@ @\seebelow@
1905119070#define SCNxLEAST@\placeholdernc{N}@ @\seebelow@
19071+ #define SCNbLEAST@\placeholdernc{N}@ @\seebelow@
1905219072#define PRIdFAST@\placeholdernc{N}@ @\seebelow@
1905319073#define PRIiFAST@\placeholdernc{N}@ @\seebelow@
1905419074#define PRIoFAST@\placeholdernc{N}@ @\seebelow@
1905519075#define PRIuFAST@\placeholdernc{N}@ @\seebelow@
1905619076#define PRIxFAST@\placeholdernc{N}@ @\seebelow@
1905719077#define PRIXFAST@\placeholdernc{N}@ @\seebelow@
19078+ #define PRIbFAST@\placeholdernc{N}@ @\seebelow@
19079+ #define PRIBFAST@\placeholdernc{N}@ @\seebelow@
1905819080#define SCNdFAST@\placeholdernc{N}@ @\seebelow@
1905919081#define SCNiFAST@\placeholdernc{N}@ @\seebelow@
1906019082#define SCNoFAST@\placeholdernc{N}@ @\seebelow@
1906119083#define SCNuFAST@\placeholdernc{N}@ @\seebelow@
1906219084#define SCNxFAST@\placeholdernc{N}@ @\seebelow@
19085+ #define SCNbFAST@\placeholdernc{N}@ @\seebelow@
1906319086#define @\libmacro{PRIdMAX}@ @\seebelow@
1906419087#define @\libmacro{PRIiMAX}@ @\seebelow@
1906519088#define @\libmacro{PRIoMAX}@ @\seebelow@
1906619089#define @\libmacro{PRIuMAX}@ @\seebelow@
1906719090#define @\libmacro{PRIxMAX}@ @\seebelow@
1906819091#define @\libmacro{PRIXMAX}@ @\seebelow@
19092+ #define @\libmacro{PRIbMAX}@ @\seebelow@
19093+ #define @\libmacro{PRIBMAX}@ @\seebelow@
1906919094#define @\libmacro{SCNdMAX}@ @\seebelow@
1907019095#define @\libmacro{SCNiMAX}@ @\seebelow@
1907119096#define @\libmacro{SCNoMAX}@ @\seebelow@
1907219097#define @\libmacro{SCNuMAX}@ @\seebelow@
1907319098#define @\libmacro{SCNxMAX}@ @\seebelow@
19099+ #define @\libmacro{SCNbMAX}@ @\seebelow@
1907419100#define @\libmacro{PRIdPTR}@ @\seebelow@
1907519101#define @\libmacro{PRIiPTR}@ @\seebelow@
1907619102#define @\libmacro{PRIoPTR}@ @\seebelow@
1907719103#define @\libmacro{PRIuPTR}@ @\seebelow@
1907819104#define @\libmacro{PRIxPTR}@ @\seebelow@
1907919105#define @\libmacro{PRIXPTR}@ @\seebelow@
19106+ #define @\libmacro{PRIbPTR}@ @\seebelow@
19107+ #define @\libmacro{PRIBPTR}@ @\seebelow@
1908019108#define @\libmacro{SCNdPTR}@ @\seebelow@
1908119109#define @\libmacro{SCNiPTR}@ @\seebelow@
1908219110#define @\libmacro{SCNoPTR}@ @\seebelow@
1908319111#define @\libmacro{SCNuPTR}@ @\seebelow@
1908419112#define @\libmacro{SCNxPTR}@ @\seebelow@
19113+ #define @\libmacro{SCNbPTR}@ @\seebelow@
1908519114\end{codeblock}
1908619115
1908719116\pnum
1909319122The header \libheader{cinttypes} includes the header \libheaderref{cstdint} instead
1909419123of \libheader{stdint.h}, and
1909519124\item
19096- \tcode{intmax_t} and \tcode{uintmax_t} are not required
19097- to be able to represent all values of extended integer types
19098- wider than \tcode{long long} and \tcode{unsigned long long}, respectively, and
19099- \item
1910019125if and only if the type \tcode{intmax_t} designates an extended integer
1910119126type\iref{basic.fundamental}, the following function signatures are added:
1910219127\begin{codeblock}
1911819143is defined if and only if the implementation
1911919144defines the corresponding \grammarterm{typedef-name} in~\ref{cstdint.syn} and
1912019145has a suitable \tcode{fscanf} length modifier for the type.
19146+ Each of the \tcode{PRIB} macros listed in this subclause
19147+ is defined if and only if \tcode{fprintf} supports
19148+ the \tcode{B} conversion specifier.
0 commit comments