X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fmacro.h;h=fd3762eed4aae50976bff45148966dbde4cb6764;hb=29a07cdb4a317f2e1ea160b79bfe6eb1be2e6e01;hp=4198095011c0750437c44041de5cc8d92ac314be;hpb=059d9fbb5a691ced7428cff5ff1da5681cacf6da;p=elogind.git diff --git a/src/shared/macro.h b/src/shared/macro.h index 419809501..fd3762eed 100644 --- a/src/shared/macro.h +++ b/src/shared/macro.h @@ -153,10 +153,12 @@ static inline size_t ALIGN_TO(size_t l, size_t ali) { #define assert_cc(expr) struct UNIQUE(_assert_struct_) { char x[(expr) ? 0 : -1]; }; #endif -#define assert_return(expr, r) \ - do { \ - if (_unlikely_(!(expr))) \ - return (r); \ +#define assert_return(expr, r) \ + do { \ + if (_unlikely_(!(expr))) { \ + log_assert_failed_return(#expr, __FILE__, __LINE__, __PRETTY_FUNCTION__); \ + return (r); \ + } \ } while (false) #define PTR_TO_INT(p) ((int) ((intptr_t) (p)))