1 #include <stdarg.h>
2 #include <stdbool.h>
3 #include <stdint.h>
4 #include <stdlib.h>
5 
6 #define DELIMITER ':'
7 
8 #define EQUID L'\U00010083'
9 
10 #define FOO 10
11 
12 #define HEART L'\U00002764'
13 
14 #define LEFTCURLY '{'
15 
16 /**
17  * A
18  * multi-line
19  * doc
20  * comment.
21  */
22 #define NEG_ONE -1
23 
24 #define NEWLINE '\n'
25 
26 /**
27  * A single-line doc comment.
28  */
29 #define POS_ONE 1
30 
31 #define QUOTE '\''
32 
33 #define SHIFT 3
34 
35 #define TAB '\t'
36 
37 #define XBOOL 1
38 
39 #define XFALSE ((0 << SHIFT) | XBOOL)
40 
41 #define XTRUE (1 << (SHIFT | XBOOL))
42 
43 #define ZOM 3.14
44 
45 typedef struct Foo {
46   int32_t x[FOO];
47 } Foo;
48 
49 #ifdef __cplusplus
50 extern "C" {
51 #endif // __cplusplus
52 
53 void root(Foo x);
54 
55 #ifdef __cplusplus
56 } // extern "C"
57 #endif // __cplusplus
58