]> git.buserror.net Git - polintos/scott/priv.git/blob - kernel/include/kern/assert.h
Initial checkin from Perforce.
[polintos/scott/priv.git] / kernel / include / kern / assert.h
1 #ifndef _KERN_ASSERT_H
2 #define _KERN_ASSERT_H
3
4 #include <kern/conf.h>
5 #include <kern/libc.h>
6
7 namespace Assert
8 {
9         static inline __attribute__((noreturn))
10         void assert_failure(const char *file, int line)
11         {
12                 printf("Assertion failure at %s:%d\n", file, line);
13                 __builtin_trap();
14         }
15 }
16
17 #include <util/assert.h>
18 #define assert(cond) assertl(cond, Assert::Normal)
19
20 #endif