/
//
//
// TRACE HEAD FILE (trace.h)
//
//
/
#ifndef _TRACE_H
#define _TRACE_H
#ifdef _DEBUG
void TRACE(char* format,...);
void TRACE1(char* format,...);
void TRACE2(char* format,...);
#elif defined _DEBUG1
#define TRACE(...)
void TRACE1(char* format,...);
void TRACE2(char* format,...);
#elif defined _DEBUG2
#define TRACE(...)
#define TRACE1(...)
void TRACE2(char* format,...);
#else
#define TRACE(...)
#define TRACE1(...)
#define TRACE2(...)
#endif //_DEBUG
#endif //_TRACE_H
/
//
// TRACE BODY FILE (trace.cpp)
//
//
/
#include <stdio.h>
#include <stdarg.h>
#include "trace.h"
#ifdef _DEBUG
void TRACE(char* format,...)
{
va_list val;
va_start( val, format );
vfprintf(stdout, format, val );
va_end( val );
};
void TRACE1(char* format,...)
{
va_list val;
va_start( val, format );
vfprintf( stdout, format, val );
va_end( val );
}
void TRACE2(char* format,...)
{
va_list val;
va_start( val, format );
vfprintf( stdout, format, val );
va_end( val );
}
#elif defined _DEBUG1
void TRACE1(char* format,...)
{
va_list val;
va_start( val, format );
vfprintf( stdout, format, val );
va_end( val );
}
void TRACE2(char* format,...)
{
va_list val;
va_start( val, format );
vfprintf( stdout, format, val );
va_end( val );
}
#elif defined _DEBUG2
void TRACE2(char* format,...)
{
va_list val;
va_start( val, format );
vfprintf( stdout, format, val );
va_end( val );
}
#else
#endif //_DEBUG