Самый эффективный способ поиска / поиска имени события и преобразования в строку - PullRequest
1 голос
/ 10 марта 2012

У меня есть огромная структура 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советы будут наиболее ценными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...