diff options
author | Bert <ber.t@gmx.com> | 2011-01-17 16:42:13 +0100 |
---|---|---|
committer | Bert <ber.t@gmx.com> | 2011-01-17 16:42:13 +0100 |
commit | bbe7ae04702e8e7897de6c7f87d5d8b844e46256 (patch) | |
tree | a309fe56418558f424f4d12a780407bdc538f3a5 | |
parent | b9cd06df95af87055492dbd29b465c4748586621 (diff) |
WARN and FATAL macros
-rw-r--r-- | sxiv.h | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -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 */ |