|
debug.h00001 #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 //#include <string> 00012 //#include <iostream> 00013 00014 //using namespace std; 00015 00016 00017 //#define ferr cout 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 //#define assert McAssert 00022 #define assert_fail McAssertFail 00023 #define assert_goto McAssertGoTo 00024 00025 #define logf printf 00026 #define log printf 00027 // only takes two args.... 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 Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000 |