Loading...
Searching...
No Matches
Go to the documentation of this file.
26#define STOC2(s) s[0], STOC1((s + 1))
27#define STOC3(s) s[0], STOC2((s + 1))
28#define STOC4(s) s[0], STOC3((s + 1))
32#define S1N(s, z) STOC1(s), z
33#define S2N(s, z) STOC2(s), z
34#define S3N(s, z) STOC3(s), z
35#define S4N(s, z) STOC4(s), z
36#define S5N(s, z) STOC4(s), STOC1((s + 4)), z
37#define S6N(s, z) STOC4(s), STOC2((s + 4)), z
38#define S7N(s, z) STOC4(s), STOC3((s + 4)), z
39#define S8N(s, z) STOC4(s), STOC4((s + 4)), z
40#define S9N(s, z) STOC4(s), STOC4((s + 4)), STOC1((s + 8)), z
41#define S10N(s, z) STOC4(s), STOC4((s + 4)), STOC2((s + 8)), z
42#define S11N(s, z) STOC4(s), STOC4((s + 4)), STOC3((s + 8)), z
43#define S12N(s, z) STOC4(s), STOC4((s + 4)), STOC4((s + 8)), z
44#define S13N(s, z) STOC4(s), STOC4((s + 4)), STOC4((s + 8)), \
46#define S14N(s, z) STOC4(s), STOC4((s + 4)), STOC4((s + 8)), \
48#define S15N(s, z) STOC4(s), STOC4((s + 4)), STOC4((s + 8)), \
50#define S16N(s, z) STOC4(s), STOC4((s + 4)), STOC4((s + 8)), \
54#define S0(s) S0N(s, Z4)
55#define S1(s) S1N(s, Z3)
56#define S2(s) S2N(s, Z2)
57#define S3(s) S3N(s, Z1)
58#define S4(s) S4N(s, Z4)
59#define S5(s) S5N(s, Z3)
60#define S6(s) S6N(s, Z2)
61#define S7(s) S7N(s, Z1)
62#define S8(s) S8N(s, Z4)
63#define S9(s) S9N(s, Z3)
64#define S10(s) S10N(s, Z2)
65#define S11(s) S11N(s, Z1)
66#define S12(s) S12N(s, Z4)
67#define S13(s) S13N(s, Z3)
68#define S14(s) S14N(s, Z2)
69#define S15(s) S15N(s, Z1)
70#define S16(s) S16N(s, Z4)
73#define T0(s) S0N(s, Z3)
74#define T1(s) S1N(s, Z2)
75#define T2(s) S2N(s, Z1)
76#define T3(s) S3N(s, Z4)
77#define T4(s) S4N(s, Z3)
78#define T5(s) S5N(s, Z2)
79#define T6(s) S6N(s, Z1)
80#define T7(s) S7N(s, Z4)
81#define T8(s) S8N(s, Z3)
82#define T9(s) S9N(s, Z2)
83#define T10(s) S10N(s, Z1)
84#define T11(s) S11N(s, Z4)
85#define T12(s) S12N(s, Z3)
86#define T13(s) S13N(s, Z2)
87#define T14(s) S14N(s, Z1)
88#define T15(s) S15N(s, Z4)
89#define T16(s) S16N(s, Z3)
102#define A(n, a) S ## n (a)
113#define T(n, s) ',', T ## n (s)
123 ((i & 0xFF000000) >> 24), \
124 ((i & 0x00FF0000) >> 16), \
125 ((i & 0x0000FF00) >> 8), \
145 (((union flint){.f = ff}.i & 0xFF000000) >> 24), \
146 (((union flint){.f = ff}.i & 0x00FF0000) >> 16), \
147 (((union flint){.f = ff}.i & 0x0000FF00) >> 8), \
148 ((union flint){.f = ff}.i & 0x000000FF)
170 ((char)(((int64_t)(ll) >> 56) & 0xFF)), \
171 ((char)(((int64_t)(ll) >> 48) & 0xFF)), \
172 ((char)(((int64_t)(ll) >> 40) & 0xFF)), \
173 ((char)(((int64_t)(ll) >> 32) & 0xFF)), \
174 ((char)(((int64_t)(ll) >> 24) & 0xFF)), \
175 ((char)(((int64_t)(ll) >> 16) & 0xFF)), \
176 ((char)(((int64_t)(ll) >> 8) & 0xFF)), \
177 ((char)((int64_t)(ll) & 0xFF))
186#define Dd(dd) Dl(((union dblint){.d = (dd)}.i))
199#define Dt(sec, fsec) Di(((int32_t)(sec))), Di(((int32_t)(fsec)))
210#define Ds(n, s) S ## n (s)
214#define BS(i) 0, 0, 0, i,
217#define B1(b) BS(1) S1N(b, Z3)
218#define B2(b) BS(2) S2N(b, Z2)
219#define B3(b) BS(3) S3N(b, Z1)
220#define B4(b) BS(4) S4N(b, Z0)
221#define B5(b) BS(5) S5N(b, Z3)
222#define B6(b) BS(6) S6N(b, Z2)
223#define B7(b) BS(7) S7N(b, Z1)
224#define B8(b) BS(8) S8N(b, Z0)
225#define B9(b) BS(9) S9N(b, Z3)
226#define B10(b) BS(10) S10N(b, Z2)
227#define B11(b) BS(11) S11N(b, Z1)
228#define B12(b) BS(12) S12N(b, Z0)
229#define B13(b) BS(13) S9N(b, Z3)
230#define B14(b) BS(14) S10N(b, Z2)
231#define B15(b) BS(15) S11N(b, Z1)
232#define B16(b) BS(16) S12N(b, Z0)
244#define Db(n, b) B ## n (b)
258#define BE_SIZE(...) \
259 ((sizeof((char []){__VA_ARGS__}) >> 24) & 0xFF), \
260 ((sizeof((char []){__VA_ARGS__}) >> 16) & 0xFF), \
261 ((sizeof((char []){__VA_ARGS__}) >> 8) & 0xFF), \
262 (sizeof((char []){__VA_ARGS__}) & 0xFF),
273 BE_SIZE(__VA_ARGS__) \
285 BE_SIZE('#', 'b', 'u', 'n', 'd', 'l', 'e', 0, \
286 0, 0, 0, 0, 0, 0, 0, 0, \
288 '#', 'b', 'u', 'n', 'd', 'l', 'e', 0, \
289 0, 0, 0, 0, 0, 0, 0, 0, \
299 BE_SIZE('#', 'b', 'u', 'n', 'd', 'l', 'e', 0, \
300 0, 0, 0, 0, 0, 0, 0, 0) \
301 '#', 'b', 'u', 'n', 'd', 'l', 'e', 0, \
302 0, 0, 0, 0, 0, 0, 0, 0
321#define M(...) ((char []){ BE_M(__VA_ARGS__) })
339#define B(...) ((char []){ BE_B(__VA_ARGS__) })