Linux 下的 TRACE

来源:互联网 发布:小说封面制作软件 编辑:程序博客网 时间:2024/05/17 00:11
 

/////////////////////////////////////////////////////////////////////////

//

//

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

原创粉丝点击