1 2 3 4 5 6 7 8 9 10
#define MODULE #define INTEGER(X) int #define FLOAT float #define DOUBLE double #__export_macro__ INTEGER #__private_macro__ FLOAT #__private_macro__ MODULE int (INTEGER);