summaryrefslogtreecommitdiff
path: root/tests/test.h
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@iki.fi>2015-09-28 21:59:57 +0300
committerTomi Valkeinen <tomi.valkeinen@iki.fi>2015-09-28 22:00:17 +0300
commita7f910bec91ae5962aca134709d84b099b875aa6 (patch)
tree9d8073226d565b5fe760b55d3871657c22cd7cb5 /tests/test.h
parent894a73b74b92c7eca07a954443750df23845a579 (diff)
move test.h to test/
Diffstat (limited to 'tests/test.h')
-rw-r--r--tests/test.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test.h b/tests/test.h
new file mode 100644
index 0000000..090ff38
--- /dev/null
+++ b/tests/test.h
@@ -0,0 +1,15 @@
+#pragma once
+
+#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__); }