Например, такой код:
#define FUCK(cfgtype_small, cfgtype_cap) \
{\
some_func(g_setting, parse_##cfgtype_small, CONFIG_TYPE_$$cfgtype_cap);
}\
Здесь cfgtype_small и cfgtype_cap - int и INT, bool и BOOL или string и STRING соответственно. Можно ли не передавать в макрос и int (cfgtype_small), и INT (cfgtype_cap), а только int, и чтобы макрос сам переводил int в верхний регистр - INT?