78#if defined(__GNUC__) || defined(__clang__)
79# define MHD_CHECK_FAILED_(expr) (__builtin_expect (! (expr), 0))
81# define MHD_CHECK_FAILED_(expr) (! (expr))
91# define MHD_CHECK_LOG_(daemon,expr_str) \
93 _ ("Internal invariant violated at %s:%u: (%s). " \
94 "Failing the connection.\n"), \
96 (unsigned int) __LINE__, \
99# define MHD_CHECK_LOG_(daemon,expr_str) ((void) 0)
118#define MHD_CHECK_(daemon,expr,fail_stmt) \
120 if (MHD_CHECK_FAILED_ (expr)) \
122 MHD_CHECK_LOG_ (daemon, #expr); \
137#define MHD_CHECK_RET_(expr,retval) \
139 if (MHD_CHECK_FAILED_ (expr)) \
153#define MHD_CHECK_CONN_CLOSE_RET_(c,expr,retval) \
154 MHD_CHECK_ ((c)->daemon, \
157 connection_close_error ((c), \
171#define MHD_CHECK_CONN_CLOSE_RET_VOID_(c,expr) \
172 MHD_CHECK_ ((c)->daemon, \
175 connection_close_error ((c), \
192#define MHD_CHECK_CONN_REPLY_RET_(c,expr,code,msg,retval) \
193 MHD_CHECK_ ((c)->daemon, \
196 transmit_error_response_static ((c), \
additional automatic macros for MHD_config.h