Skip to content

Commit 35a3870

Browse files
krish2718rlubos
authored andcommitted
[nrf fromtree] net: wifi: Add an build assert for checking states order
This helps us sanity check the enumerations order isn't changed. Signed-off-by: Chaitanya Tata <[email protected]> (cherry picked from commit cb331c2)
1 parent e658f51 commit 35a3870

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

include/zephyr/net/wifi.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,18 @@ enum wifi_iface_state {
138138
WIFI_STATE_UNKNOWN
139139
};
140140

141+
/* We rely on the strict order of the enum values, so, let's check it */
142+
BUILD_ASSERT(WIFI_STATE_DISCONNECTED < WIFI_STATE_INTERFACE_DISABLED &&
143+
WIFI_STATE_INTERFACE_DISABLED < WIFI_STATE_INACTIVE &&
144+
WIFI_STATE_INACTIVE < WIFI_STATE_SCANNING &&
145+
WIFI_STATE_SCANNING < WIFI_STATE_AUTHENTICATING &&
146+
WIFI_STATE_AUTHENTICATING < WIFI_STATE_ASSOCIATING &&
147+
WIFI_STATE_ASSOCIATING < WIFI_STATE_ASSOCIATED &&
148+
WIFI_STATE_ASSOCIATED < WIFI_STATE_4WAY_HANDSHAKE &&
149+
WIFI_STATE_4WAY_HANDSHAKE < WIFI_STATE_GROUP_HANDSHAKE &&
150+
WIFI_STATE_GROUP_HANDSHAKE < WIFI_STATE_COMPLETED);
151+
152+
141153
/** Helper function to get user-friendly interface state name. */
142154
const char *wifi_state_txt(enum wifi_iface_state state);
143155

0 commit comments

Comments
 (0)