GCC/cpplib/type/cpp macro

struct cpp_macro {

cpp_hashnode **

params;

union cpp_macro_u {   cpp_token * tokens; const unsigned char * text; } exp;

source_location line;

unsigned int count;

unsigned short paramc;

unsigned int fun_like : 1;

unsigned int variadic : 1;

unsigned int syshdr : 1;

unsigned int used : 1;

unsigned int traditional : 1;

unsigned int extra_tokens : 1; };

http://www.open64.net/doc/da/dd3/typecpp__macro.html