error.c

来自「《虚拟机的设计与实现c/cpp》(win32平台)源码 好东西大家熟知不多说」· C语言 代码 · 共 33 行

C
33
字号
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                                   +
+ error.c - centralize syntax and symantic error handling           +
+                                                                   +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

int maxErrors;  /*maximum # errors before shutdown, default = 10 */
int nErrors;	/*keep track of number of errors*/

/*
	suffix indicates number of arguments in printf()
*/

#define ERROR0(str);				printf("error: "); printf(str); incErrors();
#define ERROR1(str,arg1);			printf("error: "); printf(str,arg1); incErrors();
#define ERROR2(str,arg1,arg2);		printf("error: "); printf(str,arg1,arg2); incErrors();
#define ERROR3(str,arg1,arg2,arg3);	printf("error: "); printf(str,arg1,arg2,arg3); incErrors();
#define ERROR4(str,arg1,arg2,arg3,arg4);		printf("error: "); printf(str,arg1,arg2,arg3,arg4); incErrors();
#define ERROR5(str,arg1,arg2,arg3,arg4,arg5);	printf("error: "); printf(str,arg1,arg2,arg3,arg4,arg5); incErrors();
#define FATAL_ERROR();				printf("shutting down\n");shutDown(SHUTDOWN_ERROR);	

void incErrors()
{
	nErrors++;
	if(nErrors >= maxErrors)
	{
		printf("incErrors(): Have hit maximum number of errors ->(%d)\n",maxErrors);
		FATAL_ERROR();
	}
	return;

}/*end incErrrors*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?