#ifndef _DEBUGSTUFF_H #define _DEBUGSTUFF_H #ifdef _DEBUG #define DEBUG(code) code; #define DEBUG_APPENDIX " - DEBUG" #define CODEDEB(code) fprintf(stderr,"[[ %s ]]\n",#code); code; #else #define DEBUG(code) /* code */ #define DEBUG_APPENDIX #define CODEDEB(code) (code;) #endif #define ASSERT( assertion ) { if( !(assertion) ) { fprintf( stderr, "\n%s:%i ASSERTION FAILED:\n %s\n", __FILE__, __LINE__, #assertion ); throw "Assertion Failed"; }} #endif