From: Tomi Valkeinen Date: Tue, 6 Oct 2015 17:57:07 +0000 (+0300) Subject: test: FAIL_IF & ASSERT cleanup X-Git-Url: https://git.ti.com/gitweb?p=android%2Fexternal-libkmsxx.git;a=commitdiff_plain;h=01cb65ace799d7b787275f1ee4810a3c3e8123d1 test: FAIL_IF & ASSERT cleanup --- diff --git a/libkmstest/test.h b/libkmstest/test.h index 56ceb27..fb51d29 100644 --- a/libkmstest/test.h +++ b/libkmstest/test.h @@ -7,26 +7,14 @@ #define unlikely(x) __builtin_expect(!!(x), 0) -static void ASSERT_FAIL(const char *cond, const char *file, - unsigned int line, const char *func) __attribute__ ((__noreturn__)); - -static void ASSERT_FAIL(const char *cond, const char *file, - unsigned int line, const char *func) -{ - fprintf(stderr, "%s:%d: %s: ASSERT(%s) failed\n", file, line, func, cond); - abort(); -} - -#define ASSERT(x) if (unlikely(!(x))) { ASSERT_FAIL( __STRING(x), __FILE__, __LINE__, __PRETTY_FUNCTION__); } - -static void FAIL_IF_FAIL(const char *txt, const char *file, - unsigned int line, const char *func) __attribute__ ((__noreturn__)); - -static void FAIL_IF_FAIL(const char *txt, const char *file, - unsigned int line, const char *func) -{ - fprintf(stderr, "%s:%d: %s: FAIL: %s\n", file, line, func, txt); - abort(); -} - -#define FAIL_IF(x, y) if (unlikely(x)) { FAIL_IF_FAIL(y, __FILE__, __LINE__, __PRETTY_FUNCTION__); } +#define ASSERT(x) \ + if (unlikely(!(x))) { \ + fprintf(stderr, "%s:%d: %s: ASSERT(%s) failed\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, __STRING(x)); \ + abort(); \ + } + +#define FAIL_IF(x, fmt, ...) \ + if (unlikely(x)) { \ + fprintf(stderr, "%s:%d: %s:\n" fmt "\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__); \ + abort(); \ + }