From 7dbcf4bbb570657f67566c805cb63f491ca60185 Mon Sep 17 00:00:00 2001 From: oxmox Date: Sat, 18 Feb 2023 11:25:22 +0100 Subject: [PATCH] use _Static_assert to ensure DP_DoomState_Strings matches DP_Doomstate enum --- src/dp_common.c | 5 ++++- src/dp_common.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) 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) {