X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=kitten%2Finclude%2Farch-generic%2Fbug.h;fp=kitten%2Finclude%2Farch-generic%2Fbug.h;h=dcb10a2df5c5941900cf3bc21ba06eccf1b2302d;hb=66a1a4c7a9edcd7d8bc207aca093d694a6e6b5b2;hp=0000000000000000000000000000000000000000;hpb=f7cf9c19ecb0a589dd45ae0d2c91814bd3c2acc2;p=palacios-OLD.git diff --git a/kitten/include/arch-generic/bug.h b/kitten/include/arch-generic/bug.h new file mode 100644 index 0000000..dcb10a2 --- /dev/null +++ b/kitten/include/arch-generic/bug.h @@ -0,0 +1,31 @@ +#ifndef _ARCH_GENERIC_BUG_H +#define _ARCH_GENERIC_BUG_H + +#include + +#ifndef HAVE_ARCH_BUG +#define BUG() do { \ + printk("BUG: failure at %s:%d/%s()!\n", __FILE__, __LINE__, __FUNCTION__); \ + panic("BUG!"); \ +} while (0) +#endif + +#ifndef HAVE_ARCH_BUG_ON +#define BUG_ON(condition) do { if (unlikely((condition)!=0)) BUG(); } while(0) +#endif + +#ifndef HAVE_ARCH_ASSERT +#define ASSERT(condition) do { if (unlikely((condition)!=1)) BUG(); } while(0) +#endif + +#ifndef HAVE_ARCH_WARN_ON +#define WARN_ON(condition) do { \ + if (unlikely((condition)!=0)) { \ + printk("BUG: warning at %s:%d/%s()\n", __FILE__, __LINE__, __FUNCTION__); \ + /* TODO FIX ME */ \ + /* dump_stack(); */ \ + } \ +} while (0) +#endif + +#endif