#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