今、あるプロジェクトで、
下記のような定義や構造体等が、
いたるところに散らばっているソフトのメンテをしています。
下記の例はEVENTという項目に対してですが、
度々、PUSHTIMEとかPACEとか新しい項目を追加しなければならず、
結構面倒です。
で、これを、最低限の修正だけで追加ができるような構造にリファクタリングしたいのですが、
どのような構造に変更すれば良いでしょうか。
アドバイスをいただけると嬉しいです。

#define TYPE_EVENT 0xABC0
#define SIZE_EVENT 0x0008
#define ASSERT_TIMEOUT_EVENT 0x40000001
#define ASSERT_CALLBACK_EVENT 0x2000000A

#define SETTING_EVENT ← #ifdef用の定義

typedef enum {
・・・,
ENUM_TYPE_EVENT,
・・・
}enum_app;