Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

debug.h

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 //#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