diff options
author | Tomi Valkeinen <tomi.valkeinen@iki.fi> | 2015-10-01 21:49:43 +0300 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@iki.fi> | 2015-10-01 21:49:43 +0300 |
commit | c77756c48d6f38c8b40a39fd53f610c296530adf (patch) | |
tree | a288ab1b0c1ac6a3d1ee2694089a7d232819afa6 /libkmstest | |
parent | 093b77fc295d1bc4694b32fed95da0fab78c4097 (diff) |
move test.h to libkmstest
Diffstat (limited to 'libkmstest')
-rw-r--r-- | libkmstest/test.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libkmstest/test.h b/libkmstest/test.h new file mode 100644 index 0000000..0913e79 --- /dev/null +++ b/libkmstest/test.h @@ -0,0 +1,21 @@ +#pragma once + +#include "color.h" +#include "conv.h" +#include "testpat.h" + +#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__); } + +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) |