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

📄 debug.c

📁 omap osk环境下的bootloader,包含完整的uboot源代码
💻 C
字号:
/******************************************************************************                   SciTech OS Portability Manager Library**  ========================================================================**    The contents of this file are subject to the SciTech MGL Public*    License Version 1.0 (the "License"); you may not use this file*    except in compliance with the License. You may obtain a copy of*    the License at http://www.scitechsoft.com/mgl-license.txt**    Software distributed under the License is distributed on an*    "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or*    implied. See the License for the specific language governing*    rights and limitations under the License.**    The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.**    The Initial Developer of the Original Code is SciTech Software, Inc.*    All Rights Reserved.**  ========================================================================** Language:     ANSI C* Environment:  Any** Description:  Main module containing debug checking features.*****************************************************************************/#include "pmapi.h"#ifdef  __WIN32_VXD__#include "vxdfile.h"#elif defined(__NT_DRIVER__)#include "ntdriver.h"#elif defined(__OS2_VDD__)#include "vddfile.h"#else#include <stdio.h>#include <stdlib.h>#include <string.h>#endif/*---------------------------- Global variables ---------------------------*//* {secret} */void (*_CHK_fail)(int fatal,const char *msg,const char *cond,const char *file,int line) = _CHK_defaultFail;static char logFile[256] = "";/*----------------------------- Implementation ----------------------------*/#ifdef  CHECKEDvoid _CHK_defaultFail(    int fatal,    const char *msg,    const char *cond,    const char *file,    int line){    FILE    *f;    char    buf[256];    if (logFile[0] == 0) {	strcpy(logFile,PM_getNucleusPath());	PM_backslash(logFile);	strcat(logFile,"scitech.log");	}    if ((f = fopen(logFile,"a+")) != NULL) {#if defined(__WIN32_VXD__) || defined(__OS2_VDD__) || defined(__NT_DRIVER__)	sprintf(buf,msg,cond,file,line);	fwrite(buf,1,strlen(buf),f);#else	fprintf(f,msg,cond,file,line);#endif	fclose(f);	}    if (fatal) {	sprintf(buf,"Check failed: check '%s' for details", logFile);	PM_fatalError(buf);	}}#endif/****************************************************************************DESCRIPTION:Sets the location of the debug log file.HEADER:pmapi.hPARAMETERS:logFilePath - Full file and path name to debug log file.REMARKS:Sets the name and location of the debug log file. The debug log file iscreated and written to when runtime checks, warnings and failure conditionsare logged to disk when code is compiled in CHECKED mode. By default thelog file is called 'scitech.log' and goes into the current SciTech Nucleuspath for the application. You can use this function to set the filenameand location of the debug log file to your own application specificdirectory.****************************************************************************/void PMAPI PM_setDebugLog(    const char *logFilePath){    strcpy(logFile,logFilePath);}

⌨️ 快捷键说明

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