📄 comm.h
字号:
/******************************DOCUMENT*COMMENT***********************************
*D
*D 文件名称 : comm.h
*D
*D 项目名称 : HCCL-LVCSR
*D
*D 版本号 : 1.1.0001
*D
*D 文件描述 :
*D
*D
*D 文件修改记录
*D ------------------------------------------------------------------------------
*D 版本号 修改日期 修改人 改动内容
*D ------------------------------------------------------------------------------
*D 1.1.0001 2003.09.18 plu 创建文件
*D*******************************************************************************/
#ifndef __COMMON_MODULE__#define __COMMON_MODULE__#include <stdio.h>#include <stdlib.h>
#include <process.h>
#define ushort unsigned short
#define STRINGLENGTH 256
#ifdef USE_STL
typedef char String[STRINGLENGTH];
#else
typedef char string[STRINGLENGTH];
#endif
//#ifdef ASSERT//#undef ASSERT//#endif//#define ASSERT(CND,MSG,PTM...) if (!(CND)) {fprintf(stderr, \// "\007ERROR(%s:%d)\n" #MSG "\n",__FILE__,__LINE__ ,##PTM);exit(3);}//#define WARNING(MSG,PTM...) fprintf(stderr, \// "\007WARNING(pid=%d,%s:%d)." #MSG "\n",getpid(),__FILE__,__LINE__ ,##PTM)
#define ASSERT1(CND,MSG) if (!(CND)) {fprintf(stderr,"\007ERROR(%s:%d)\n" #MSG "\n",__FILE__,__LINE__);exit(3);}
#define ASSERT2(CND,MSG,PTM) if (!(CND)) {fprintf(stderr,"\007ERROR(%s:%d)\n" #MSG "\n",__FILE__,__LINE__ ,##PTM);exit(3);}
#define ASSERT3(CND,MSG,PTM1,PTM2) if (!(CND)) {fprintf(stderr,"\007ERROR(%s:%d)\n" #MSG "\n",__FILE__,__LINE__ ,##PTM1,##PTM2);exit(3);}
#define ASSERT4(CND,MSG,PTM1,PTM2,PTM3) if (!(CND)) {fprintf(stderr,"\007ERROR(%s:%d)\n" #MSG "\n",__FILE__,__LINE__ ,##PTM1,##PTM2,##PTM3);exit(3);}
#define ASSERT5(CND,MSG,PTM1,PTM2,PTM3,PTM4) if (!(CND)) {fprintf(stderr,"\007ERROR(%s:%d)\n" #MSG "\n",__FILE__,__LINE__ ,##PTM1,##PTM2,##PTM3,##PTM4);exit(3);}
//#define WARNING(MSG,PTM...) fprintf(stderr,"\007WARNING(pid=%d,%s:%d)." #MSG "\n",getpid(),__FILE__,__LINE__ ,##PTM)
#define WARNING1(MSG) fprintf(stderr,"\007WARNING(pid=%d,%s:%d)." #MSG "\n",getpid(),__FILE__,__LINE__)
#define WARNING2(MSG,PTM) fprintf(stderr,"\007WARNING(pid=%d,%s:%d)." #MSG "\n",getpid(),__FILE__,__LINE__,##PTM)
#define WARNING3(MSG,PTM1,PTM2) fprintf(stderr,"\007WARNING(pid=%d,%s:%d)." #MSG "\n",getpid(),__FILE__,__LINE__,##PTM1,##PTM2)
#define WARNING4(MSG,PTM1,PTM2,PTM3) fprintf(stderr,"\007WARNING(pid=%d,%s:%d)." #MSG "\n",getpid(),__FILE__,__LINE__,##PTM1,##PTM2,##PTM3)#define ReadOpen(X,Y) ASSERT2(X=fopen(Y,"rb"),"Cannot open %s",Y)#define WriteOpen(X,Y) ASSERT2(X=fopen(Y,"wb"),"Cannot open %s",Y)#define AppendOpen(X,Y) ASSERT2(X=fopen(Y,"ab"),"Cannot open %s",Y)#define TextReadOpen(X,Y) ASSERT2(X=fopen(Y,"rt"),"Cannot open %s",Y)#define TextWriteOpen(X,Y) ASSERT2(X=fopen(Y,"wt"),"Cannot open %s",Y)#define TextAppendOpen(X,Y) ASSERT2(X=fopen(Y,"at"),"Cannot open %s",Y)#ifndef USE_STL#define min(X,Y) ((X)<(Y))?X:Y#define max(X,Y) ((X)>(Y))?X:Y#endifextern class Memory *mem;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -