void ON_AssertEx(int bCondition, const char* sFileName, int line_number, const char* sFunctionName, const char* sFormat, ...) { if ( !bCondition ) { ON_IncrementErrorCount(); bool bPrintMessage = ON_PrintErrorHeader(2,sFileName,line_number,sFunctionName); if ( bPrintMessage ) { if (sFormat && sFormat[0]) { // append formatted error message to sMessage[] va_list args; va_start(args, sFormat); bPrintMessage = ON_FormatMessage(sFormat,args); va_end(args); } if ( bPrintMessage ) ON_ErrorMessage(2,sMessage); } } }
void ON_Assert(int bCondition, const char* sFileName, int line_number, const char* sFormat, ...) { if ( !bCondition ) { int bPrintMessage = FALSE; int rc = 0; ON_ERROR_COUNT++; // <- Good location for a debugger breakpoint. sMessage[0] = 0; if (ON_DEBUG_ERROR_MESSAGE_OPTION) { // put file and line number info for debug mode sprintf(sMessage,"openNURBS ON_Assert ERROR # %d %s:%d ",ON_ERROR_COUNT,sFileName,line_number); bPrintMessage = TRUE; } if ( bPrintMessage ) { if (sFormat) { // append formatted error message to sMessage[] va_list args; va_start(args, sFormat); rc = FormatMessage(sFormat,args); va_end(args); } if (!rc && bPrintMessage ) { ON_ErrorMessage(2,sMessage); } } ON_DebugBreak(); } }
void ON_Warning(const char* sFileName, int line_number, const char* sFormat, ...) { ON_IncrementWarningCount(); bool bPrintMessage = ON_PrintErrorHeader(0,sFileName,line_number,0); if ( bPrintMessage ) { if (sFormat && sFormat[0]) { // append formatted error message to sMessage[] va_list args; va_start(args, sFormat); bPrintMessage = ON_FormatMessage(sFormat,args); va_end(args); } if ( bPrintMessage ) ON_ErrorMessage(0,sMessage); } }