commit d1a06315c5f43c526e3711da4fba58b751aab65e parent 07af56007fef2589c6559bc42827637b6e29be06 Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev> Date: Mon, 8 Dec 2025 21:26:06 +0100 mhd_conn_socket.h: added helper-macros Diffstat:
| M | src/mhd2/mhd_conn_socket.h | | | 18 | ++++++++++++++++++ |
1 file changed, 18 insertions(+), 0 deletions(-)
diff --git a/src/mhd2/mhd_conn_socket.h b/src/mhd2/mhd_conn_socket.h @@ -83,6 +83,24 @@ enum MHD_FIXED_FLAGS_ENUM_ mhd_SocketNetState mhd_SOCKET_NET_STATE_ERROR_READY = 1 << 2 }; + +#define mhd_SCKT_NET_ST_CLEAR_FLAG(p_scktns,flag) \ + ((*p_scktns) = \ + (enum mhd_SocketNetState) \ + ((~((unsigned int) ((enum mhd_SocketNetState) (flag)))) \ + & ((unsigned int) (*p_scktns))) ) + + +#define mhd_SCKT_NET_ST_SET_FLAG(p_scktns,flag) \ + ((*p_scktns) = \ + (enum mhd_SocketNetState) \ + (((unsigned int) (flag)) | ((unsigned int) (*p_scktns))) ) + + +#define mhd_SCKT_NET_ST_HAS_FLAG(scktns,flag) \ + (0 != (((unsigned int) (flag)) & ((unsigned int) (scktns))) ) + + /** * Connection-specific socket state data */