标签: gdb
#define IIF(cond) IIF_ ## cond #define IIF_0(t, f) f #define IIF_1(t, f) t
在GCC中,IIF(1)(true, false)扩展为true。但是gdb macro expand IIF(1)(true, false)会产生IIF_1(true, false)。
IIF(1)(true, false)
true
macro expand IIF(1)(true, false)
IIF_1(true, false)