%In case this is used in a multilanguage document and is not input when the package for C is input, but later:
\unless\ifx\TcodeLang\empty
\let\CSavedLang\TcodeLang \def\TcodeLang{C}
\fi

% No single identifier appears here. Instead, this includes templates, like int`N_t,
%
%Some of these are open sets; e.g., uint`N_t, where 'N' may be, in principle, any number >=8.
% Others have a fixed repertoire for the possibilites of their variable parts. These have each
% possible individual identifier listed at its proper place (e.g., Cwords-29.tex). They are signalled
% here by "%Closed set".

% Typedef templates %
\MakeWord{int`N_t}{TypeFamily}
\MakeWord{uint`N_t}{TypeFamily}
\MakeWord{int_least`N_t}{TypeFamily}
\MakeWord{uint_least`N_t}{TypeFamily}
\MakeWord{int_fast`N_t}{TypeFamily}
\MakeWord{uint_fast`N_t}{TypeFamily}

%%%  Function templates  %%%
%
% stdbit.h
\MakeWord{stdc_load8_leu`N}{FuncFamily}
\MakeWord{stdc_load8_les`N}{FuncFamily}
\MakeWord{stdc_load8_beu`N}{FuncFamily}
\MakeWord{stdc_load8_bes`N}{FuncFamily}
\MakeWord{stdc_load8_aligned_leu`N}{FuncFamily}
\MakeWord{stdc_load8_aligned_les`N}{FuncFamily}
\MakeWord{stdc_load8_aligned_beu`N}{FuncFamily}
\MakeWord{stdc_load8_aligned_bes`N}{FuncFamily}
\MakeWord{stdc_store8_leu`N}{FuncFamily}
\MakeWord{stdc_store8_les`N}{FuncFamily}
\MakeWord{stdc_store8_beu`N}{FuncFamily}
\MakeWord{stdc_store8_bes`N}{FuncFamily}
\MakeWord{stdc_store8_beu`N}{FuncFamily}
\MakeWord{stdc_store8_aligned_leu`N}{FuncFamily}
\MakeWord{stdc_store8_aligned_les`N}{FuncFamily}
\MakeWord{stdc_store8_aligned_beu`N}{FuncFamily}
\MakeWord{stdc_store8_aligned_bes`N}{FuncFamily}
\MakeWord{stdc_memreverse8`N}{FuncFamily}
\MakeWord{stdc_memreverse8u`N}{FuncFamily}
% stdmchar.h
\MakeWord{stdc_`Xnrto`Yn}{FuncFamily} %Closed set
\MakeWord{stdc_`Xsnrto`Ysn}{FuncFamily} %Closed set
% math.h
\MakeWord{encodebind`N}{FuncFamily} %Closed set. Open in annexH
\MakeWord{encodedecd`N}{FuncFamily} %Closed set. Open in annexH
\MakeWord{decodebind`N}{FuncFamily} %Closed set. Open in annexH
\MakeWord{decodedecd`N}{FuncFamily} %Closed set. Open in annexH
\MakeWord{llquantexpd`N}{FuncFamily} %Closed set. Open in annexH
\MakeWord{quantized`N}{FuncFamily} %Closed set. Open in annexH
\MakeWord{quantumd`N}{FuncFamily} %Closed set. Open in annexH
\MakeWord{samequantumd`N}{FuncFamily} %Closed set. Open in annexH
% stdlib.h
\MakeWord{strfromd`N}{FuncFamily} %Closed set. Open in annexH
\MakeWord{strtod`N}{FuncFamily} %Closed set. Open in annexH
% wchar.h
\MakeWord{wcstod`N}{FuncFamily} %Closed set. Open in annexH

%%% Macro templates %%%
% Those beginning by DEC`N_ are not listed here but in Cwords-annexH.`
%
% inttypes.h
\MakeWord{PRIb`N}{MacroFamily}
\MakeWord{PRIbLEAST`N}{MacroFamily}
\MakeWord{PRIbFAST`N}{MacroFamily}
\MakeWord{PRIB`N}{MacroFamily}
\MakeWord{PRIBLEAST`N}{MacroFamily}
\MakeWord{PRIBFAST`N}{MacroFamily}
\MakeWord{PRId`N}{MacroFamily}
\MakeWord{PRIdLEAST`N}{MacroFamily}
\MakeWord{PRIdFAST`N}{MacroFamily}
\MakeWord{PRIi`N}{MacroFamily}
\MakeWord{PRIiLEAST`N}{MacroFamily}
\MakeWord{PRIiFAST`N}{MacroFamily}
\MakeWord{PRIo`N}{MacroFamily}
\MakeWord{PRIoLEAST`N}{MacroFamily}
\MakeWord{PRIoFAST`N}{MacroFamily}
\MakeWord{PRIu`N}{MacroFamily}
\MakeWord{PRIuLEAST`N}{MacroFamily}
\MakeWord{PRIuFAST`N}{MacroFamily}
\MakeWord{PRIx`N}{MacroFamily}
\MakeWord{PRIxLEAST`N}{MacroFamily}
\MakeWord{PRIxFAST`N}{MacroFamily}
\MakeWord{PRIX`N}{MacroFamily}
\MakeWord{PRIXLEAST`N}{MacroFamily}
\MakeWord{PRIXFAST`N}{MacroFamily}
\MakeWord{SCNb`N}{MacroFamily}
\MakeWord{SCNbLEAST`N}{MacroFamily}
\MakeWord{SCNbFAST`N}{MacroFamily}
\MakeWord{SCNd`N}{MacroFamily}
\MakeWord{SCNdLEAST`N}{MacroFamily}
\MakeWord{SCNdFAST`N}{MacroFamily}
\MakeWord{SCNi`N}{MacroFamily}
\MakeWord{SCNiLEAST`N}{MacroFamily}
\MakeWord{SCNiFAST`N}{MacroFamily}
\MakeWord{SCNo`N}{MacroFamily}
\MakeWord{SCNoLEAST`N}{MacroFamily}
\MakeWord{SCNoFAST`N}{MacroFamily}
\MakeWord{SCNu`N}{MacroFamily}
\MakeWord{SCNuLEAST`N}{MacroFamily}
\MakeWord{SCNuFAST`N}{MacroFamily}
\MakeWord{SCNx`N}{MacroFamily}
\MakeWord{SCNxLEAST`N}{MacroFamily}
\MakeWord{SCNxFAST`N}{MacroFamily}
% stdint.h
\MakeWord{INT`N_MIN}{MacroFamily}
\MakeWord{INT`N_MAX}{MacroFamily}
\MakeWord{INT`N_WIDTH}{MacroFamily}
\MakeWord{UINT`N_MAX}{MacroFamily}
\MakeWord{UINT`N_WIDTH}{MacroFamily}
\MakeWord{INT_LEAST`N_MIN}{MacroFamily}
\MakeWord{INT_LEAST`N_MAX}{MacroFamily}
\MakeWord{INT_LEAST`N_WIDTH}{MacroFamily}
\MakeWord{UINT_LEAST`N_MAX}{MacroFamily}
\MakeWord{UINT_LEAST`N_WIDTH}{MacroFamily}
\MakeWord{INT_FAST`N_MIN}{MacroFamily}
\MakeWord{INT_FAST`N_MAX}{MacroFamily}
\MakeWord{INT_FAST`N_WIDTH}{MacroFamily}
\MakeWord{UINT_FAST`N_MAX}{MacroFamily}
\MakeWord{UINT_FAST`N_WIDTH}{MacroFamily}
\MakeWord{INT`N_C}{MacroFamily}
\MakeWord{UINT`N_C}{MacroFamily}

\unless\ifx\TcodeLang\empty \let\TcodeLang\CSavedLang \fi
