TeX in C
Explore TeX with modern c compiler.
pack.h
浏览该文件的文档.
1 #ifndef INC_PACK_H
3 #define INC_PACK_H
4 #include "global.h"
5 #include "box.h" // [enum] FILLL, NORMAL
6 
10 // [p239#644]
11 #define exactly 0
12 #define additional 1
13 // [p250#681]
14 #define mathchar 1
15 #define subbox 2
16 #define submlist 3
17 #define mathtextchar 4 // end group S644x679_P239x248
19 
20 
22 extern Integer lastbadness;
23 extern Pointer adjusttail;
24 extern Integer packbeginline;
25 
26 extern void pack_init();
27 extern void scanspec(GroupCode c, Boolean threecodes);
28 extern HalfWord hpack(HalfWord p, long w, SmallNumber m);
29 extern HalfWord vpackage(HalfWord p, long h, SmallNumber m, long l);
30 extern void appendtovlist(HalfWord b);
31 
32 #endif /* INC_PACK_H */
uint32_t HalfWord
[p43#113]: HalfWord(16=>32) .
Definition: tex_types.h:127
#define NORMAL
[p51#135] the most common case when several cases are named.
Definition: box.h:95
@ FILLL
third-order INFINITY
Definition: box.h:189
GroupCode
[#269] group codes that are used to discriminate between different kinds of groups.
Definition: eqtb.h:498
Integer packbeginline
Definition: pack.c:29
Integer lastbadness
Definition: pack.c:23
HalfWord vpackage(HalfWord p, long h, SmallNumber m, long l)
Definition: pack.c:308
HalfWord hpack(HalfWord p, long w, SmallNumber m)
Definition: pack.c:72
Scaled totalstretch[FILLL - NORMAL+1]
Definition: pack.c:22
void pack_init()
[#648,#662]
Definition: pack.c:34
void scanspec(GroupCode c, Boolean threecodes)
Definition: pack.c:44
void appendtovlist(HalfWord b)
Definition: pack.c:492
Pointer adjusttail
Definition: pack.c:26
Scaled totalshrink[FILLL - NORMAL+1]
Definition: pack.h:21
int64_t Integer
Integer(64) =
Definition: tex_types.h:42
Integer Scaled
[p38#101]: Scaled::Integer(64) = we need Pascal's Integer(32/64), dependent upon the bit size of the...
Definition: tex_types.h:106
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
UChar SmallNumber
[p38#101]: SmallNumber::UChar(8) = [0, 255] only need: (6bit)[0, 63] .
Definition: tex_types.h:112