bool Trace2552::checkPointer2(BaseClass2552 *p, const string& message, char*file, int line) { logVerbose2(message, file, line); // should give some good trace if (p == nullptr) { logError2("invalid pointer " + message, file, line); return false; } return true; }
bool Trace2552::CheckHresult2(HRESULT hResult, const string& message, char*file, int line) { if (FAILED(hResult)) { if (hResult != E_PENDING) { logError2(hResult, message, file, line); } return true; // error found } logVerbose2(message, file, line); return false; // no error }
void alert_user(short severity, short resid, short item, OSErr error) { char str[256]; getcstr(str, resid, item); char msg[300]; sprintf(msg, "%s (error %d)", str, error); if (severity == infoError) { logError2("alert (ID=%hd): %s", error, str); } else if (severity == fatalError) { logFatal2("fatal alert (ID=%hd): %s", error, str); } alert_user(msg, severity); }
void Trace2552::logError2(HRESULT hResult, const string& message, char*file, int line) { logError2(message + ": " + ofToHex(hResult), file, line); }