00001 #ifndef DEBUG_H
00002 #define DEBUG_H
00003
00005
00006 #include <stdio.h>
00007 #include <stdlib.h>
00008 #include <stdarg.h>
00009 #include "csphyzik/phyztype.h"
00010
00011
00012
00013
00014
00015
00016
00017
00018 #define McAssert( A, B ) { if( !A ){ Debug::log( B ); } }
00019 #define McAssertFail( A, B ) { if( !A ){ Debug::log( B ); abort(); } }
00020 #define McAssertGoTo( A, B, C ) { if( !A ){ Debug::log( B ); goto C; } }
00021
00022 #define assert_fail McAssertFail
00023 #define assert_goto McAssertGoTo
00024
00025 #define logf printf
00026 #define log printf
00027
00028 #define DEBUGLOGF2( A, B, C ) printf ( A, B, C )
00029 #define DEBUGLOGF( A, B ) printf ( A, B )
00030 #define DEBUGLOG( A ) printf ( A )
00031
00032 #endif