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