2 #ifndef INC_EXTENSION_H
4 #define INC_EXTENSION_H
14 #define writenodesize 2
15 #define opennodesize 3
23 #define languagenode 4
26 #define whatlang(x) link(x+1)
27 #define whatlhm(x) type(x+1)
28 #define whatrhm(x) subtype(x+1)
29 #define writetokens(x) link(x+1)
30 #define writestream(x) info(x+1)
31 #define openname(x) link(x+1)
32 #define openarea(x) info(x+2)
33 #define openext(x) link(x+2)
36 #define immediatecode 4
37 #define setlanguagecode 5
42 if (subtype(x) == languagenode) { \
43 curlang = whatlang(x); \
50 #define endwritetoken (CS_TOKEN_FLAG + END_WRITE)
uint32_t HalfWord
[p43#113]: HalfWord(16=>32) .
Definition: tex_types.h:127
void doextension(void)
Definition: extension.c:73
void outwhat(HalfWord p)
Definition: extension.c:257
void print_write_whatsit(StrNumber s, Pointer p)
[#1355]
Definition: extension.c:152
void fixlanguage(void)
Definition: extension.c:164
Boolean write_open[18]
[#1342] Set to true if that file is open.
Definition: extension.c:23
void extension_init()
[#1343]
Definition: extension.c:30
void extension_init_once()
[#1369]
Definition: extension.c:37
FILE * write_file[16]
[#1342] Hold 16 possible \write streams.
Definition: extension.c:18
Pointer writeloc
Definition: extension.c:26
uint_fast32_t StrNumber
Definition: str.h:73
size_t Pointer
Pointer::size_t(64), a flag or a location in mem or eqtb.
Definition: tex_types.h:45
bool Boolean
布尔类型定义
Definition: tex_types.h:11