У меня есть общий объект с именем tfm, который может быть 3 больших типа (tfm - начало других 3 типов структур). Основываясь на поле внутри tfm, я могу определить, к какой большей структуре принадлежит tfm.
Все 3 типа структуры имеют поле, названное так же (reqsize), но это не внутри tfm.
Есть некоторые макро магия, которая может позволить мне сделать что-то вроде этого:C макро/функция возвращает несколько типов
CAST_UPPER(tfm)->reqsize
?
Это может быть расширение компилятора gcc.
С перечисляемых типов, встроенных функций и душевнобольно оптимизирующего компилятора s, препроцессор лучше всего относится к заголовкам и условной компиляции. Его «недостатки» хорошо документированы, и их следует избегать, когда это возможно. – paxdiablo