00001 #ifndef _ddekit_assert_h
00002 #define _ddekit_assert_h
00003
00004 #include <l4/dde/ddekit/printf.h>
00005 #include <l4/dde/ddekit/panic.h>
00006
00007
00008
00009
00010
00011
00012 #define Assert(expr) do \
00013 { \
00014 if (!(expr)) { \
00015 ddekit_print("\033[31;1mDDE: Assertion failed: "#expr"\033[0m\n"); \
00016 ddekit_printf(" File: %s:%d\n",__FILE__,__LINE__); \
00017 ddekit_printf(" Function: %s()\n", __FUNCTION__); \
00018 ddekit_panic("Assertion failed."); \
00019 }} while (0);
00020
00021 #endif
00022
00023 #define assert Assert