⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 comm.h

📁 用来文本分类的
💻 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 + -