summaryrefslogtreecommitdiffstats
path: root/lib/libspl/include/assert.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libspl/include/assert.h')
-rw-r--r--lib/libspl/include/assert.h33
1 files changed, 7 insertions, 26 deletions
diff --git a/lib/libspl/include/assert.h b/lib/libspl/include/assert.h
index 6f80f1334..0503ce492 100644
--- a/lib/libspl/include/assert.h
+++ b/lib/libspl/include/assert.h
@@ -33,37 +33,18 @@
#include <stdlib.h>
#include <stdarg.h>
-#ifndef _KERNEL
+/* Set to non-zero to avoid abort()ing on an assertion failure */
extern int aok;
-#endif
+
+/* printf version of libspl_assert */
+extern void libspl_assertf(const char *file, const char *func, int line,
+ const char *format, ...);
static inline int
libspl_assert(const char *buf, const char *file, const char *func, int line)
{
- fprintf(stderr, "%s\n", buf);
- fprintf(stderr, "ASSERT at %s:%d:%s()", file, line, func);
- if (aok) {
- return (0);
- }
- abort();
-}
-
-/* printf version of libspl_assert */
-static inline void
-libspl_assertf(const char *file, const char *func, int line,
- const char *format, ...)
-{
- va_list args;
-
- va_start(args, format);
- vfprintf(stderr, format, args);
- fprintf(stderr, "\n");
- fprintf(stderr, "ASSERT at %s:%d:%s()", file, line, func);
- va_end(args);
- if (aok) {
- return;
- }
- abort();
+ libspl_assertf(file, func, line, "%s", buf);
+ return (0);
}
#ifdef verify