Если я хочу определить значение, только если оно не определено, я делаю что-то вроде этого:
#ifndef THING
#define THING OTHER_THING
#endif
Что делать, если THING
является идентификатором typedef
'd и не определен? Я хотел бы сделать что-то вроде этого:
#ifntypedef thing_type
typedef uint32_t thing_type
#endif
Проблема возникла из-за того, что я хотел проверить, не указала ли внешняя библиотека тип boolean
, но я был бы открыт для получения более общего решения.