diff --git a/src/dp_common.c b/src/dp_common.c index c109def..e882580 100644 --- a/src/dp_common.c +++ b/src/dp_common.c @@ -101,4 +101,7 @@ const char *const DP_DoomState_Strings[DP_DS_COUNT] = "DoomState_Ready", "DoomState_Running", "DoomState_Quit", -}; \ No newline at end of file +}; + +_Static_assert(sizeof(DP_DoomState_Strings) / sizeof(DP_DoomState_Strings[0]) == DP_DS_COUNT, + "DP_DoomState enum and strings do not match up"); \ No newline at end of file diff --git a/src/dp_common.h b/src/dp_common.h index 2542bcb..2535f0a 100644 --- a/src/dp_common.h +++ b/src/dp_common.h @@ -46,7 +46,7 @@ typedef enum DP_DoomState DP_DS_COUNT, } DP_DoomState; -extern const char *const DP_DoomState_Strings[DP_DS_COUNT]; +extern const char *const DP_DoomState_Strings[]; static inline const char *doomstate_str(DP_DoomState ds) {