Bläddra i källkod

removed overhead of clear error

ngc92 5 år sedan
förälder
incheckning
2c6a41a92e
2 ändrade filer med 9 tillägg och 3 borttagningar
  1. 7 0
      tinyxml2.cpp
  2. 2 3
      tinyxml2.h

+ 7 - 0
tinyxml2.cpp

@@ -2427,6 +2427,13 @@ void XMLDocument::Print( XMLPrinter* streamer ) const
 }
 
 
+void XMLDocument::ClearError() {
+    _errorID = XML_SUCCESS;
+    _errorLineNum = 0;
+    _errorStr.Reset();
+}
+
+
 void XMLDocument::SetError( XMLError error, int lineNum, const char* format, ... )
 {
     TIXMLASSERT( error >= 0 && error < XML_ERROR_COUNT );

+ 2 - 3
tinyxml2.h

@@ -1873,9 +1873,8 @@ public:
     */
     void DeleteNode( XMLNode* node );
 
-    void ClearError() {
-        SetError(XML_SUCCESS, 0, 0);
-    }
+    /// Clears the error flags.
+    void ClearError();
 
     /// Return true if there was an error parsing the document.
     bool Error() const {