У меня есть C enum с примерно 50 значениями (это коды ошибок). Помимо первого значения, нумерация сохраняется автоматически.
typedef enum {
MY_STATUS_OK = 0,
MY_STATUS_ERROR_UNKNOWN,
MY_STATUS_ERROR_A,
MY_STATUS_ERROR_B,
/* ... */
MY_STATUS_ERROR_LAST
} my_status_t;
Я получаю описание enum в HTML, но оно не показывает явное значение, только имя значений enum.
Я хочу задокументировать связь между значением hard и именем enum-значения. Прямо сейчас, когда я получаю значение ошибки, мне нужно вручную подсчитать индекс в перечислении, чтобы выяснить, что это значит.