MCPcopy Create free account
hub / github.com/bytedance/Fastbot_Android / SetError

Method SetError

native/thirdpart/tinyxml2/tinyxml2.cpp:2465–2490  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2463
2464
2465void XMLDocument::SetError( XMLError error, int lineNum, const char* format, ... )
2466{
2467 TIXMLASSERT( error >= 0 && error < XML_ERROR_COUNT );
2468 _errorID = error;
2469 _errorLineNum = lineNum;
2470 _errorStr.Reset();
2471
2472 const size_t BUFFER_SIZE = 1000;
2473 char* buffer = new char[BUFFER_SIZE];
2474
2475 TIXMLASSERT(sizeof(error) <= sizeof(int));
2476 TIXML_SNPRINTF(buffer, BUFFER_SIZE, "Error=%s ErrorID=%d (0x%x) Line number=%d", ErrorIDToName(error), int(error), int(error), lineNum);
2477
2478 if (format) {
2479 size_t len = strlen(buffer);
2480 TIXML_SNPRINTF(buffer + len, BUFFER_SIZE - len, ": ");
2481 len = strlen(buffer);
2482
2483 va_list va;
2484 va_start(va, format);
2485 TIXML_VSNPRINTF(buffer + len, BUFFER_SIZE - len, format, va);
2486 va_end(va);
2487 }
2488 _errorStr.SetStr(buffer);
2489 delete[] buffer;
2490}
2491
2492
2493/*static*/ const char* XMLDocument::ErrorIDToName(XMLError errorID)

Callers 2

ParseDeepMethod · 0.80
ParseAttributesMethod · 0.80

Calls 4

TIXML_SNPRINTFFunction · 0.85
TIXML_VSNPRINTFFunction · 0.85
ResetMethod · 0.80
SetStrMethod · 0.80

Tested by

no test coverage detected