Index: fusl/include/assert.h |
diff --git a/fusl/include/assert.h b/fusl/include/assert.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1ee02a4a5fb095d0cffacba1cc05a36a94633138 |
--- /dev/null |
+++ b/fusl/include/assert.h |
@@ -0,0 +1,23 @@ |
+#include <features.h> |
+ |
+#undef assert |
+ |
+#ifdef NDEBUG |
+#define assert(x) (void)0 |
+#else |
+#define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0))) |
+#endif |
+ |
+#ifndef __cplusplus |
+#define static_assert _Static_assert |
+#endif |
+ |
+#ifdef __cplusplus |
+extern "C" { |
+#endif |
+ |
+void __assert_fail (const char *, const char *, int, const char *); |
+ |
+#ifdef __cplusplus |
+} |
+#endif |