视频采集及显示: debug-msg.h源文件
视频采集及显示 1.0 beta
Linux平台视频采集及其显示

debug-msg.h

浏览该文件的文档。
00001 /*
00002  *                           _/_/     _/_/_/     _/_/_/_/_/
00003  *                        _/    _/  _/              _/
00004  *                       _/         _/             _/
00005  *                      _/            _/_/        _/
00006  *                     _/                 _/     _/
00007  *                     _/   _/      _/    _/    _/
00008  *                      _/_/         _/_/    _/_/_/
00009  */
00034 #ifndef _DEBUG_MSG_H
00035 #define _DEBUG_MSG_H
00036 
00037 #include <stdio.h>      /* perror() */
00038 #include <string.h>     /* strerror() */
00039 #include <errno.h>      /* errno */
00040 
00041 /***
00042  * Print the error msg is one thing
00043  * but print the msg is another!!
00044  */
00045 
00051 #define error_exit(error)       \
00052     do{                                         \
00053         fprintf(stderr, "%s\n", error);         \
00054         exit(0);                                \
00055     } while(0)
00056 
00061 #define error_ret(error)                          \
00062     do{                                           \
00063         fprintf(stderr, "%s\n", error);           \
00064         return -1;                                \
00065     } while(0)
00066 
00072 #define unix_error_exit(error)                  \
00073     do{                                         \
00074         fprintf(stderr, "%s Info[%d]:%s\n",     \
00075                 error, errno, strerror(errno)); \
00076         exit(1);                                \
00077     } while(0)
00078 
00084 #define unix_error_ret(error)                   \
00085     do{                                         \
00086         fprintf(stderr, "%s Info[%d]:%s\n",     \
00087                 error, errno, strerror(errno)); \
00088         return -1;                              \
00089     } while(0)
00090 
00091 /* error handle ,detail version */
00092 /* it can show the file,function and the line */
00101 #define unix_print_error(error)                                 \
00102     do {                                                        \
00103         fprintf(stderr, "Oh God!\nFile:%s Line:%d Function:%s:\n",  \
00104                 __FILE__, __LINE__, __func__);                      \
00105         perror(error);                                              \
00106         exit(0);                                                    \
00107     } while(0)
00108 
00114 #ifdef DEBUG
00115 #define debug_msg(fmt, ...)     \
00116     fprintf(stdout, fmt, ##__VA_ARGS__)
00117 #else
00118 #define debug_msg(fmt,...)
00119 #endif   /* DEBUG */
00120 
00121 #define msg_out(format,...)     \
00122     fprintf(stdout,format,##__VA_ARGS__)
00123 
00124 #ifndef TRACE
00125 #define TRACE   1               
00126 #endif
00127 
00133 #if TRACE > 0
00134 #define debug_trace(trace)      \
00135     fprintf(stdout, "%s File:%s Line:%d Func:%s.\n",   \
00136             trace, __FILE__, __LINE__, __func__)
00137 #else
00138 #define debug_trace(trace)
00139 #endif
00140 
00141 #endif   /* _DEBUG_MSG_H */