diff options
Diffstat (limited to 'log-internal.h')
-rw-r--r-- | log-internal.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/log-internal.h b/log-internal.h index 786a92c7..3545da9d 100644 --- a/log-internal.h +++ b/log-internal.h @@ -31,17 +31,19 @@ #ifdef __GNUC__ #define EV_CHECK_FMT(a,b) __attribute__((format(printf, a, b))) +#define EV_NORETURN __attribute__((noreturn)) #else #define EV_CHECK_FMT(a,b) +#define EV_NORETURN #endif #define _EVENT_ERR_ABORT 0xdeaddead -void event_err(int eval, const char *fmt, ...) EV_CHECK_FMT(2,3); +void event_err(int eval, const char *fmt, ...) EV_CHECK_FMT(2,3) EV_NORETURN; void event_warn(const char *fmt, ...) EV_CHECK_FMT(1,2); -void event_sock_err(int eval, evutil_socket_t sock, const char *fmt, ...) EV_CHECK_FMT(3,4); +void event_sock_err(int eval, evutil_socket_t sock, const char *fmt, ...) EV_CHECK_FMT(3,4) EV_NORETURN; void event_sock_warn(evutil_socket_t sock, const char *fmt, ...) EV_CHECK_FMT(2,3); -void event_errx(int eval, const char *fmt, ...) EV_CHECK_FMT(2,3); +void event_errx(int eval, const char *fmt, ...) EV_CHECK_FMT(2,3) EV_NORETURN; void event_warnx(const char *fmt, ...) EV_CHECK_FMT(1,2); void event_msgx(const char *fmt, ...) EV_CHECK_FMT(1,2); void _event_debugx(const char *fmt, ...) EV_CHECK_FMT(1,2); |