У меня есть огромная структура C, подобная этой:
typedef struct ABCEvent_t
{
ABCEventType_t eventType;
union
{
ABCEvent1_t greenevent;
ABCEvent2_t blueevent;
etc
}
} u;
char heap[ABCPRIV_MAX_HEAP];
} ABCEvent_t;
Существует около 150 различных типов событий.Мне нужно записать в файл журнала имя события (в виде строки).Структура находится в заголовочном файле, который я включаю.
Каков наилучший способ поиска типа события и преобразования в строку?
Итак, я хочу напечатать, например, blueevent в журнал.Или, возможно, ABCEvent2_t, если это проще.
Я думаю, что мне нужно будет создать таблицу поиска имен в моем коде и использовать препроцессор C для вывода строки?
Anyсоветы будут наиболее ценными.