ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / include / asm-mips / bug.h
1 #ifndef __ASM_BUG_H
2 #define __ASM_BUG_H
3
4 #include <asm/break.h>
5
6 #define BUG()                                                           \
7 do {                                                                    \
8         __asm__ __volatile__("break %0" : : "i" (BRK_BUG));             \
9 } while (0)
10 #define BUG_ON(condition) do { if (unlikely((condition)!=0)) BUG(); } while(0)
11 #define PAGE_BUG(page) do {  BUG(); } while (0)
12
13 #define WARN_ON(condition) do { \
14         if (unlikely((condition)!=0)) { \
15                 printk("Badness in %s at %s:%d\n", __FUNCTION__, __FILE__, __LINE__); \
16         dump_stack(); \
17         } \
18 } while (0)
19
20 #endif