From bbe7ae04702e8e7897de6c7f87d5d8b844e46256 Mon Sep 17 00:00:00 2001 From: Bert Date: Mon, 17 Jan 2011 16:42:13 +0100 Subject: WARN and FATAL macros --- sxiv.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'sxiv.h') diff --git a/sxiv.h b/sxiv.h index e5458d5..f26a84f 100644 --- a/sxiv.h +++ b/sxiv.h @@ -23,4 +23,22 @@ #define VERSION "git-20110117" +#define WARN(...) \ + do { \ + fprintf(stderr, "sxiv: %s:%d: warning: ", __FILE__, __LINE__); \ + fprintf(stderr, __VA_ARGS__); \ + fprintf(stderr, "\n"); \ + } while (0) + +#define FATAL(...) \ + do { \ + fprintf(stderr, "sxiv: %s:%d: error: ", __FILE__, __LINE__); \ + fprintf(stderr, __VA_ARGS__); \ + fprintf(stderr, "\n"); \ + cleanup(); \ + exit(1); \ + } while (0) + +void cleanup(); + #endif /* SXIV_H */ -- cgit v1.2.3-54-g00ecf