From 2eb6dec8e9f0114bdbad59cf8f11f197f8fdaaf3 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 25 Apr 2007 10:27:13 +0000 Subject: initial commit git-svn-id: file:///home/lennart/svn/public/libsydney/trunk@3 9ba3c220-e4d3-45a2-8aa3-73fcc9aff6ce --- macro.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 macro.h (limited to 'macro.h') diff --git a/macro.h b/macro.h new file mode 100644 index 0000000..d2edead --- /dev/null +++ b/macro.h @@ -0,0 +1,33 @@ +#ifndef foomacrohfoo +#define foomacrohfoo + +#include +#include + +#ifdef __GNUC__ +#define PRETTY_FUNCTION __PRETTY_FUNCTION__ +#else +#define PRETTY_FUNCTION "" +#endif + +#define sa_return_if_fail(expr) \ + do { \ + if (!(expr)) { \ + fprintf(stderr, PRETTY_FUNCTION ": Assertion <" #expr "> failed.\n"); \ + return; \ + } \ + } while(0) + +#define sa_return_val_if_fail(expr, val) \ + do { \ + if (!(expr)) { \ + fprintf(stderr, "%s: Assertion <" #expr "> failed.\n", PRETTY_FUNCTION ); \ + return (val); \ + } \ + } while(0) + +#define sa_assert assert + +#define sa_assert_not_reached() sa_assert(!"Should not be reached.") + +#endif -- cgit