X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flib%2Fdebug.h;fp=src%2Flib%2Fdebug.h;h=947dff204f17fab746107a8def7b097d23a3db52;hb=901070f669d70510c5aaaec0d49eff517acb66d7;hp=76c3f77b732f8aa807847fb9be13a7af91c2bb8d;hpb=420b9b42eb65db5b619efa79cb613f01fdc408cb;p=pintos-anon diff --git a/src/lib/debug.h b/src/lib/debug.h index 76c3f77..947dff2 100644 --- a/src/lib/debug.h +++ b/src/lib/debug.h @@ -37,8 +37,10 @@ void debug_backtrace (void); #undef NOT_REACHED #ifndef NDEBUG -#define ASSERT(CONDITION) \ - ((void) ((CONDITION) || PANIC ("assertion `%s' failed.", #CONDITION))) +#define ASSERT(CONDITION) \ + if (CONDITION) { } else { \ + PANIC ("assertion `%s' failed.", #CONDITION); \ + } #define NOT_REACHED() PANIC ("executed an unreachable statement"); #else #define ASSERT(CONDITION) ((void) 0)