Binary compatibility report for the TinyXML library between 1.2.4 and 2.1.1 versions on x86
Test Info
Library Name | TinyXML |
Version #1 | 1.2.4 |
Version #2 | 2.1.1 |
CPU Architecture | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 1 |
Total Shared Libraries | 1 |
Total Symbols / Types | 93 / 41 |
Verdict | Incompatible (100%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 67 |
Removed Symbols | High | 36 |
Problems with Data Types | High | 11 |
Medium | 10 |
Low | 8 |
Problems with Symbols | High | 37 |
Medium | 1 |
Low | 1 |
Problems with Constants | Low | 0 |
Other Changes | - | 0 |
Added Symbols (67)
tinystr.h,
libtinyxml.so
TiXmlString::append ( char const* str, int len )
[ symbol: _ZN11TiXmlString6appendEPKci ]
TiXmlString::append ( char const* suffix )
[ symbol: _ZN11TiXmlString6appendEPKc ]
TiXmlString::find ( char tofind, unsigned int offset ) const
[ symbol: _ZNK11TiXmlString4findEcj ]
TiXmlString::isblank ( ) const
[ symbol: _ZNK11TiXmlString7isblankEv ]
TiXmlString::length ( ) const
[ symbol: _ZNK11TiXmlString6lengthEv ]
TiXmlString::operator< ( TiXmlString const& compare ) const
[ symbol: _ZNK11TiXmlStringltERKS_ ]
TiXmlString::operator= ( char const* content )
[ symbol: _ZN11TiXmlStringaSEPKc ]
TiXmlString::operator= ( TiXmlString const& copy )
[ symbol: _ZN11TiXmlStringaSERKS_ ]
TiXmlString::operator== ( TiXmlString const& compare ) const
[ symbol: _ZNK11TiXmlStringeqERKS_ ]
TiXmlString::operator> ( TiXmlString const& compare ) const
[ symbol: _ZNK11TiXmlStringgtERKS_ ]
TiXmlString::TiXmlString [in-charge] ( char const* instring )
[ symbol: _ZN11TiXmlStringC1EPKc ]
TiXmlString::TiXmlString [in-charge] ( TiXmlString const& copy )
[ symbol: _ZN11TiXmlStringC1ERKS_ ]
TiXmlString::TiXmlString [not-in-charge] ( char const* instring )
[ symbol: _ZN11TiXmlStringC2EPKc ]
TiXmlString::TiXmlString [not-in-charge] ( TiXmlString const& copy )
[ symbol: _ZN11TiXmlStringC2ERKS_ ]
tinyxml.h,
libtinyxml.so
operator<< ( TiXmlOutStream& out, TiXmlNode const& base )
[ symbol: _ZlsR14TiXmlOutStreamRK9TiXmlNode ]
TiXmlAttribute::DoubleValue ( ) const
[ symbol: _ZNK14TiXmlAttribute11DoubleValueEv ]
TiXmlAttribute::IntValue ( ) const
[ symbol: _ZNK14TiXmlAttribute8IntValueEv ]
TiXmlAttribute::Next ( ) const
[ symbol: _ZNK14TiXmlAttribute4NextEv ]
TiXmlAttribute::Previous ( ) const
[ symbol: _ZNK14TiXmlAttribute8PreviousEv ]
TiXmlAttribute::Print ( FILE* cfile, int depth ) const
[ symbol: _ZNK14TiXmlAttribute5PrintEP8_IO_FILEi ]
TiXmlAttribute::SetDoubleValue ( double value )
[ symbol: _ZN14TiXmlAttribute14SetDoubleValueEd ]
TiXmlAttribute::SetIntValue ( int value )
[ symbol: _ZN14TiXmlAttribute11SetIntValueEi ]
TiXmlAttribute::StreamOut ( TiXmlOutStream* out ) const
[ symbol: _ZNK14TiXmlAttribute9StreamOutEP14TiXmlOutStream ]
TiXmlAttributeSet::Find ( char const* name ) const
[ symbol: _ZNK17TiXmlAttributeSet4FindEPKc ]
TiXmlBase::GetEntity ( char const* in, char* value ) [static]
[ symbol: _ZN9TiXmlBase9GetEntityEPKcPc ]
TiXmlBase::PutString ( TiXmlString const& str, TiXmlOutStream* out ) [static]
[ symbol: _ZN9TiXmlBase9PutStringERK11TiXmlStringP14TiXmlOutStream ]
TiXmlBase::PutString ( TiXmlString const& str, TiXmlString* out ) [static]
[ symbol: _ZN9TiXmlBase9PutStringERK11TiXmlStringPS0_ ]
TiXmlBase::ReadName ( char const* p, TiXmlString* name ) [static]
[ symbol: _ZN9TiXmlBase8ReadNameEPKcP11TiXmlString ]
TiXmlBase::ReadText ( char const* in, TiXmlString* text, bool ignoreWhiteSpace, char const* endTag, bool ignoreCase ) [static]
[ symbol: _ZN9TiXmlBase8ReadTextEPKcP11TiXmlStringbS1_b ]
TiXmlBase::StringEqual ( char const* p, char const* endTag, bool ignoreCase ) [static]
[ symbol: _ZN9TiXmlBase11StringEqualEPKcS1_b ]
TiXmlComment::Print ( FILE* cfile, int depth ) const
[ symbol: _ZNK12TiXmlComment5PrintEP8_IO_FILEi ]
TiXmlComment::StreamOut ( TiXmlOutStream* out ) const
[ symbol: _ZNK12TiXmlComment9StreamOutEP14TiXmlOutStream ]
TiXmlDeclaration::Print ( FILE* cfile, int depth ) const
[ symbol: _ZNK16TiXmlDeclaration5PrintEP8_IO_FILEi ]
TiXmlDeclaration::StreamOut ( TiXmlOutStream* out ) const
[ symbol: _ZNK16TiXmlDeclaration9StreamOutEP14TiXmlOutStream ]
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( char const* _version, char const* _encoding, char const* _standalone )
[ symbol: _ZN16TiXmlDeclarationC1EPKcS1_S1_ ]
TiXmlDeclaration::TiXmlDeclaration [not-in-charge] ( char const* _version, char const* _encoding, char const* _standalone )
[ symbol: _ZN16TiXmlDeclarationC2EPKcS1_S1_ ]
TiXmlDocument::LoadFile ( char const* filename )
[ symbol: _ZN13TiXmlDocument8LoadFileEPKc ]
TiXmlDocument::Print ( FILE* cfile, int depth ) const
[ symbol: _ZNK13TiXmlDocument5PrintEP8_IO_FILEi ]
TiXmlDocument::SaveFile ( ) const
[ symbol: _ZNK13TiXmlDocument8SaveFileEv ]
TiXmlDocument::SaveFile ( char const* filename ) const
[ symbol: _ZNK13TiXmlDocument8SaveFileEPKc ]
TiXmlDocument::StreamOut ( TiXmlOutStream* out ) const
[ symbol: _ZNK13TiXmlDocument9StreamOutEP14TiXmlOutStream ]
TiXmlDocument::TiXmlDocument [in-charge] ( char const* documentName )
[ symbol: _ZN13TiXmlDocumentC1EPKc ]
TiXmlDocument::TiXmlDocument [not-in-charge] ( char const* documentName )
[ symbol: _ZN13TiXmlDocumentC2EPKc ]
TiXmlElement::Attribute ( char const* name ) const
[ symbol: _ZNK12TiXmlElement9AttributeEPKc ]
TiXmlElement::Attribute ( char const* name, int& i ) const
[ symbol: _ZNK12TiXmlElement9AttributeEPKcRi ]
TiXmlElement::Print ( FILE* cfile, int depth ) const
[ symbol: _ZNK12TiXmlElement5PrintEP8_IO_FILEi ]
TiXmlElement::RemoveAttribute ( char const* name )
[ symbol: _ZN12TiXmlElement15RemoveAttributeEPKc ]
TiXmlElement::SetAttribute ( char const* name, char const* value )
[ symbol: _ZN12TiXmlElement12SetAttributeEPKcS1_ ]
TiXmlElement::SetAttribute ( char const* name, int value )
[ symbol: _ZN12TiXmlElement12SetAttributeEPKci ]
TiXmlElement::StreamOut ( TiXmlOutStream* out ) const
[ symbol: _ZNK12TiXmlElement9StreamOutEP14TiXmlOutStream ]
TiXmlElement::TiXmlElement [in-charge] ( char const* in_value )
[ symbol: _ZN12TiXmlElementC1EPKc ]
TiXmlElement::TiXmlElement [not-in-charge] ( char const* in_value )
[ symbol: _ZN12TiXmlElementC2EPKc ]
TiXmlNode::FirstChild ( char const* value ) const
[ symbol: _ZNK9TiXmlNode10FirstChildEPKc ]
TiXmlNode::FirstChildElement ( char const* value ) const
[ symbol: _ZNK9TiXmlNode17FirstChildElementEPKc ]
TiXmlNode::Identify ( char const* start )
[ symbol: _ZN9TiXmlNode8IdentifyEPKc ]
TiXmlNode::IterateChildren ( char const* value, TiXmlNode* previous ) const
[ symbol: _ZNK9TiXmlNode15IterateChildrenEPKcPS_ ]
TiXmlNode::IterateChildren ( TiXmlNode* previous ) const
[ symbol: _ZNK9TiXmlNode15IterateChildrenEPS_ ]
TiXmlNode::LastChild ( char const* value ) const
[ symbol: _ZNK9TiXmlNode9LastChildEPKc ]
TiXmlNode::NextSibling ( char const* p1 ) const
[ symbol: _ZNK9TiXmlNode11NextSiblingEPKc ]
TiXmlNode::NextSiblingElement ( char const* p1 ) const
[ symbol: _ZNK9TiXmlNode18NextSiblingElementEPKc ]
TiXmlNode::PreviousSibling ( char const* p1 ) const
[ symbol: _ZNK9TiXmlNode15PreviousSiblingEPKc ]
TiXmlNode::Type ( ) const
[ symbol: _ZNK9TiXmlNode4TypeEv ]
TiXmlText::Blank ( ) const
[ symbol: _ZNK9TiXmlText5BlankEv ]
TiXmlText::Print ( FILE* cfile, int depth ) const
[ symbol: _ZNK9TiXmlText5PrintEP8_IO_FILEi ]
TiXmlText::StreamOut ( TiXmlOutStream* out ) const
[ symbol: _ZNK9TiXmlText9StreamOutEP14TiXmlOutStream ]
TiXmlUnknown::Print ( FILE* cfile, int depth ) const
[ symbol: _ZNK12TiXmlUnknown5PrintEP8_IO_FILEi ]
TiXmlUnknown::StreamOut ( TiXmlOutStream* out ) const
[ symbol: _ZNK12TiXmlUnknown9StreamOutEP14TiXmlOutStream ]
to the top
Removed Symbols (36)
tinyxml.h,
libtinyxml.so
TiXmlAttribute::Next ( )
[ symbol: _ZN14TiXmlAttribute4NextEv ]
TiXmlAttribute::Previous ( )
[ symbol: _ZN14TiXmlAttribute8PreviousEv ]
TiXmlAttribute::Print ( FILE* fp, int depth )
[ symbol: _ZN14TiXmlAttribute5PrintEP8_IO_FILEi ]
TiXmlAttributeSet::Find ( std::string const& name ) const
[ symbol: _ZNK17TiXmlAttributeSet4FindERKSs ]
TiXmlBase::ReadName ( char const* p, std::string* name ) [static]
[ symbol: _ZN9TiXmlBase8ReadNameEPKcPSs ]
TiXmlComment::Print ( FILE* fp, int depth )
[ symbol: _ZN12TiXmlComment5PrintEP8_IO_FILEi ]
TiXmlDeclaration::Print ( FILE* fp, int depth )
[ symbol: _ZN16TiXmlDeclaration5PrintEP8_IO_FILEi ]
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( std::string const& version, std::string const& encoding, std::string const& standalone )
[ symbol: _ZN16TiXmlDeclarationC1ERKSsS1_S1_ ]
TiXmlDeclaration::TiXmlDeclaration [not-in-charge] ( std::string const& version, std::string const& encoding, std::string const& standalone )
[ symbol: _ZN16TiXmlDeclarationC2ERKSsS1_S1_ ]
TiXmlDocument::LoadFile ( std::string const& filename )
[ symbol: _ZN13TiXmlDocument8LoadFileERKSs ]
TiXmlDocument::Print ( FILE* fp, int depth )
[ symbol: _ZN13TiXmlDocument5PrintEP8_IO_FILEi ]
TiXmlDocument::SaveFile ( )
[ symbol: _ZN13TiXmlDocument8SaveFileEv ]
TiXmlDocument::SaveFile ( std::string const& filename )
[ symbol: _ZN13TiXmlDocument8SaveFileERKSs ]
TiXmlDocument::TiXmlDocument [in-charge] ( std::string const& documentName )
[ symbol: _ZN13TiXmlDocumentC1ERKSs ]
TiXmlDocument::TiXmlDocument [not-in-charge] ( std::string const& documentName )
[ symbol: _ZN13TiXmlDocumentC2ERKSs ]
TiXmlElement::Attribute ( std::string const& name ) const
[ symbol: _ZNK12TiXmlElement9AttributeERKSs ]
TiXmlElement::Attribute ( std::string const& name, int* i ) const
[ symbol: _ZNK12TiXmlElement9AttributeERKSsPi ]
TiXmlElement::Print ( FILE* fp, int depth )
[ symbol: _ZN12TiXmlElement5PrintEP8_IO_FILEi ]
TiXmlElement::RemoveAttribute ( std::string const& name )
[ symbol: _ZN12TiXmlElement15RemoveAttributeERKSs ]
TiXmlElement::SetAttribute ( std::string const& name, int value )
[ symbol: _ZN12TiXmlElement12SetAttributeERKSsi ]
TiXmlElement::SetAttribute ( std::string const& name, std::string const& value )
[ symbol: _ZN12TiXmlElement12SetAttributeERKSsS1_ ]
TiXmlElement::TiXmlElement [in-charge] ( std::string const& value )
[ symbol: _ZN12TiXmlElementC1ERKSs ]
TiXmlElement::TiXmlElement [not-in-charge] ( std::string const& value )
[ symbol: _ZN12TiXmlElementC2ERKSs ]
TiXmlNode::FirstChild ( std::string const& value ) const
[ symbol: _ZNK9TiXmlNode10FirstChildERKSs ]
TiXmlNode::FirstChildElement ( std::string const& value ) const
[ symbol: _ZNK9TiXmlNode17FirstChildElementERKSs ]
TiXmlNode::IdentifyAndParse ( char const** p )
[ symbol: _ZN9TiXmlNode16IdentifyAndParseEPPKc ]
TiXmlNode::IterateChildren ( std::string const& value, TiXmlNode* previous )
[ symbol: _ZN9TiXmlNode15IterateChildrenERKSsPS_ ]
TiXmlNode::IterateChildren ( TiXmlNode* previous )
[ symbol: _ZN9TiXmlNode15IterateChildrenEPS_ ]
TiXmlNode::LastChild ( std::string const& value ) const
[ symbol: _ZNK9TiXmlNode9LastChildERKSs ]
TiXmlNode::NextSibling ( std::string const& p1 ) const
[ symbol: _ZNK9TiXmlNode11NextSiblingERKSs ]
TiXmlNode::NextSiblingElement ( std::string const& p1 ) const
[ symbol: _ZNK9TiXmlNode18NextSiblingElementERKSs ]
TiXmlNode::PreviousSibling ( std::string const& p1 ) const
[ symbol: _ZNK9TiXmlNode15PreviousSiblingERKSs ]
TiXmlNode::Type ( )
[ symbol: _ZN9TiXmlNode4TypeEv ]
TiXmlText::Blank ( )
[ symbol: _ZN9TiXmlText5BlankEv ]
TiXmlText::Print ( FILE* fp, int depth )
[ symbol: _ZN9TiXmlText5PrintEP8_IO_FILEi ]
TiXmlUnknown::Print ( FILE* fp, int depth )
[ symbol: _ZN12TiXmlUnknown5PrintEP8_IO_FILEi ]
to the top
Problems with Data Types, High Severity (11)
tinyxml.h
[+] class TiXmlAttribute (1)
| Change |
Effect |
1 | Size of this class has been changed from 24 bytes to 32 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (4)
TiXmlAttribute::Parse ( char const* p1 )This method is from 'TiXmlAttribute' class.
TiXmlAttribute::~TiXmlAttribute [in-charge] ( )This method is from 'TiXmlAttribute' class.
TiXmlAttributeSet::Add ( TiXmlAttribute* attribute )1st parameter 'attribute' (pointer) has base type 'TiXmlAttribute'.
TiXmlAttributeSet::Remove ( TiXmlAttribute* attribute )1st parameter 'attribute' (pointer) has base type 'TiXmlAttribute'.
[+] class TiXmlAttributeSet (1)
| Change |
Effect |
1 | Size of this class has been increased from 24 bytes to 32 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (4)
TiXmlAttributeSet::Add ( TiXmlAttribute* attribute )This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::Remove ( TiXmlAttribute* attribute )This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::TiXmlAttributeSet [in-charge] ( )This constructor is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::~TiXmlAttributeSet [in-charge] ( )This method is from 'TiXmlAttributeSet' class.
[+] class TiXmlBase (2)
| Change |
Effect |
1 | Pure virtual method TiXmlBase::Parse ( char const* p ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
2 | Pure virtual method TiXmlBase::StreamOut ( TiXmlOutStream* p1 ) const has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 7 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~TiXmlBase |
~TiXmlBase |
12 |
~TiXmlBase |
~TiXmlBase |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
|
__cxa_pure_virtual |
24 |
|
__cxa_pure_virtual |
[+] affected symbols (2)
TiXmlBase::SkipWhiteSpace ( char const* p ) [static]This method is from 'TiXmlBase' class.
TiXmlBase::~TiXmlBase [in-charge] ( )This method is from 'TiXmlBase' class.
[+] class TiXmlComment (1)
| Change |
Effect |
1 | Size of this class has been changed from 32 bytes to 36 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
TiXmlComment::Clone ( ) constThis method is from 'TiXmlComment' class.
TiXmlComment::Parse ( char const* p1 )This method is from 'TiXmlComment' class.
TiXmlComment::~TiXmlComment [in-charge] ( )This method is from 'TiXmlComment' class.
[+] class TiXmlDeclaration (1)
| Change |
Effect |
1 | Size of this class has been increased from 44 bytes to 60 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
TiXmlDeclaration::Clone ( ) constThis method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::Parse ( char const* p1 )This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::~TiXmlDeclaration [in-charge] ( )This method is from 'TiXmlDeclaration' class.
[+] class TiXmlDocument (1)
| Change |
Effect |
1 | Size of this class has been increased from 44 bytes to 52 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (6)
TiXmlDocument::Clone ( ) constThis method is from 'TiXmlDocument' class.
TiXmlDocument::LoadFile ( )This method is from 'TiXmlDocument' class.
TiXmlDocument::Parse ( char const* p1 )This method is from 'TiXmlDocument' class.
TiXmlDocument::TiXmlDocument [in-charge] ( )This constructor is from 'TiXmlDocument' class.
TiXmlDocument::~TiXmlDocument [in-charge] ( )This method is from 'TiXmlDocument' class.
TiXmlNode::GetDocument ( ) constReturn value (pointer) has base type 'TiXmlDocument'.
[+] class TiXmlElement (1)
| Change |
Effect |
1 | Size of this class has been increased from 56 bytes to 68 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (6)
TiXmlElement::Clone ( ) constThis method is from 'TiXmlElement' class.
TiXmlElement::Parse ( char const* p1 )This method is from 'TiXmlElement' class.
TiXmlElement::ReadValue ( char const* p )This method is from 'TiXmlElement' class.
TiXmlElement::~TiXmlElement [in-charge] ( )This method is from 'TiXmlElement' class.
TiXmlNode::FirstChildElement ( ) constReturn value (pointer) has base type 'TiXmlElement'.
TiXmlNode::NextSiblingElement ( ) constReturn value (pointer) has base type 'TiXmlElement'.
[+] class TiXmlNode (1)
| Change |
Effect |
1 | Size of this class has been increased from 32 bytes to 36 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (58)
TiXmlComment::Clone ( ) constThis method is from derived class 'TiXmlComment'.
TiXmlComment::Parse ( char const* p1 )This method is from derived class 'TiXmlComment'.
TiXmlComment::Print ( FILE* fp, int depth )This method is from derived class 'TiXmlComment'.
TiXmlComment::TiXmlComment [in-charge] ( )This constructor is from derived class 'TiXmlComment'.
TiXmlComment::~TiXmlComment [in-charge] ( )This method is from derived class 'TiXmlComment'.
TiXmlDeclaration::Clone ( ) constThis method is from derived class 'TiXmlDeclaration'.
TiXmlDeclaration::Parse ( char const* p1 )This method is from derived class 'TiXmlDeclaration'.
TiXmlDeclaration::Print ( FILE* fp, int depth )This method is from derived class 'TiXmlDeclaration'.
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( )This constructor is from derived class 'TiXmlDeclaration'.
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( std::string const& version, std::string const& encoding, std::string const& standalone )This constructor is from derived class 'TiXmlDeclaration'.
TiXmlDeclaration::~TiXmlDeclaration [in-charge] ( )This method is from derived class 'TiXmlDeclaration'.
TiXmlDocument::Clone ( ) constThis method is from derived class 'TiXmlDocument'.
TiXmlDocument::Error ( )This method is from derived class 'TiXmlDocument'.
TiXmlDocument::ErrorDesc ( )This method is from derived class 'TiXmlDocument'.
TiXmlDocument::LoadFile ( )This method is from derived class 'TiXmlDocument'.
TiXmlDocument::LoadFile ( std::string const& filename )This method is from derived class 'TiXmlDocument'.
TiXmlDocument::Parse ( char const* p1 )This method is from derived class 'TiXmlDocument'.
TiXmlDocument::Print ( FILE* fp, int depth )This method is from derived class 'TiXmlDocument'.
TiXmlDocument::SaveFile ( )This method is from derived class 'TiXmlDocument'.
TiXmlDocument::SaveFile ( std::string const& filename )This method is from derived class 'TiXmlDocument'.
TiXmlDocument::SetError ( int err )This method is from derived class 'TiXmlDocument'.
TiXmlDocument::TiXmlDocument [in-charge] ( )This constructor is from derived class 'TiXmlDocument'.
TiXmlDocument::TiXmlDocument [in-charge] ( std::string const& documentName )This constructor is from derived class 'TiXmlDocument'.
TiXmlDocument::~TiXmlDocument [in-charge] ( )This method is from derived class 'TiXmlDocument'.
TiXmlElement::Attribute ( std::string const& name ) constThis method is from derived class 'TiXmlElement'.
TiXmlElement::Attribute ( std::string const& name, int* i ) constThis method is from derived class 'TiXmlElement'.
TiXmlElement::Clone ( ) constThis method is from derived class 'TiXmlElement'.
TiXmlElement::Parse ( char const* p1 )This method is from derived class 'TiXmlElement'.
TiXmlElement::Print ( FILE* fp, int depth )This method is from derived class 'TiXmlElement'.
TiXmlElement::ReadValue ( char const* p )This method is from derived class 'TiXmlElement'.
TiXmlElement::RemoveAttribute ( std::string const& name )This method is from derived class 'TiXmlElement'.
TiXmlElement::SetAttribute ( std::string const& name, int value )This method is from derived class 'TiXmlElement'.
TiXmlElement::SetAttribute ( std::string const& name, std::string const& value )This method is from derived class 'TiXmlElement'.
TiXmlElement::TiXmlElement [in-charge] ( std::string const& value )This constructor is from derived class 'TiXmlElement'.
TiXmlElement::~TiXmlElement [in-charge] ( )This method is from derived class 'TiXmlElement'.
TiXmlNode::Clear ( )This method is from 'TiXmlNode' class.
TiXmlNode::FirstChildElement ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::GetDocument ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::InsertAfterChild ( TiXmlNode* afterThis, TiXmlNode const& addThis )1st parameter 'afterThis' (pointer) has base type 'TiXmlNode'.
TiXmlNode::InsertBeforeChild ( TiXmlNode* beforeThis, TiXmlNode const& addThis )1st parameter 'beforeThis' (pointer) has base type 'TiXmlNode'.
TiXmlNode::InsertEndChild ( TiXmlNode const& addThis )1st parameter 'addThis' (reference) has base type 'TiXmlNode'.
TiXmlNode::LinkEndChild ( TiXmlNode* addThis )1st parameter 'addThis' (pointer) has base type 'TiXmlNode'.
TiXmlNode::NextSiblingElement ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::RemoveChild ( TiXmlNode* removeThis )1st parameter 'removeThis' (pointer) has base type 'TiXmlNode'.
TiXmlNode::ReplaceChild ( TiXmlNode* replaceThis, TiXmlNode const& withThis )1st parameter 'replaceThis' (pointer) has base type 'TiXmlNode'.
TiXmlNode::TiXmlNode [in-charge] ( TiXmlNode::NodeType type )This constructor is from 'TiXmlNode' class.
TiXmlNode::~TiXmlNode [in-charge] ( )This method is from 'TiXmlNode' class.
TiXmlText::Blank ( )This method is from derived class 'TiXmlText'.
TiXmlText::Clone ( ) constThis method is from derived class 'TiXmlText'.
TiXmlText::Parse ( char const* p1 )This method is from derived class 'TiXmlText'.
TiXmlText::Print ( FILE* fp, int depth )This method is from derived class 'TiXmlText'.
TiXmlText::TiXmlText [in-charge] ( )This constructor is from derived class 'TiXmlText'.
TiXmlText::~TiXmlText [in-charge] ( )This method is from derived class 'TiXmlText'.
TiXmlUnknown::Clone ( ) constThis method is from derived class 'TiXmlUnknown'.
TiXmlUnknown::Parse ( char const* p1 )This method is from derived class 'TiXmlUnknown'.
TiXmlUnknown::Print ( FILE* fp, int depth )This method is from derived class 'TiXmlUnknown'.
TiXmlUnknown::TiXmlUnknown [in-charge] ( )This constructor is from derived class 'TiXmlUnknown'.
TiXmlUnknown::~TiXmlUnknown [in-charge] ( )This method is from derived class 'TiXmlUnknown'.
[+] class TiXmlText (1)
| Change |
Effect |
1 | Size of this class has been changed from 32 bytes to 36 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
TiXmlText::Clone ( ) constThis method is from 'TiXmlText' class.
TiXmlText::Parse ( char const* p1 )This method is from 'TiXmlText' class.
TiXmlText::~TiXmlText [in-charge] ( )This method is from 'TiXmlText' class.
[+] class TiXmlUnknown (1)
| Change |
Effect |
1 | Size of this class has been changed from 32 bytes to 36 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
TiXmlUnknown::Clone ( ) constThis method is from 'TiXmlUnknown' class.
TiXmlUnknown::Parse ( char const* p1 )This method is from 'TiXmlUnknown' class.
TiXmlUnknown::~TiXmlUnknown [in-charge] ( )This method is from 'TiXmlUnknown' class.
to the top
Problems with Symbols, High Severity (37)
tinyxml.h,
libtinyxml.so
[+] TiXmlAttribute::Next ( ) (1)
changed to:TiXmlAttribute::Next ( ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN14TiXmlAttribute4NextEv to _ZNK14TiXmlAttribute4NextEv. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlAttribute::Previous ( ) (1)
changed to:TiXmlAttribute::Previous ( ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN14TiXmlAttribute8PreviousEv to _ZNK14TiXmlAttribute8PreviousEv. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlAttribute::Print ( FILE* fp, int depth ) (1)
changed to:TiXmlAttribute::Print ( FILE* cfile, int depth ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN14TiXmlAttribute5PrintEP8_IO_FILEi to _ZNK14TiXmlAttribute5PrintEP8_IO_FILEi. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlAttributeSet::Find ( std::string const& name ) const (1)
changed to:TiXmlAttributeSet::Find ( char const* name ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK17TiXmlAttributeSet4FindERKSs to _ZNK17TiXmlAttributeSet4FindEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlBase::ReadName ( char const* p, std::string* name ) [static] (1)
changed to:TiXmlBase::ReadName ( char const* p, TiXmlString* name ) [static]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN9TiXmlBase8ReadNameEPKcPSs to _ZN9TiXmlBase8ReadNameEPKcP11TiXmlString. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlComment::Print ( FILE* fp, int depth ) (1)
changed to:TiXmlComment::Print ( FILE* cfile, int depth ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlComment5PrintEP8_IO_FILEi to _ZNK12TiXmlComment5PrintEP8_IO_FILEi. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDeclaration::Print ( FILE* fp, int depth ) (1)
changed to:TiXmlDeclaration::Print ( FILE* cfile, int depth ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN16TiXmlDeclaration5PrintEP8_IO_FILEi to _ZNK16TiXmlDeclaration5PrintEP8_IO_FILEi. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDeclaration::TiXmlDeclaration [not-in-charge] ( std::string const& version, std::string const& encoding, std::string const& standalone ) (1)
changed to:TiXmlDeclaration::TiXmlDeclaration [not-in-charge] ( char const* _version, char const* _encoding, char const* _standalone )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN16TiXmlDeclarationC2ERKSsS1_S1_ to _ZN16TiXmlDeclarationC2EPKcS1_S1_. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDeclaration::TiXmlDeclaration [in-charge] ( std::string const& version, std::string const& encoding, std::string const& standalone ) (1)
changed to:TiXmlDeclaration::TiXmlDeclaration [in-charge] ( char const* _version, char const* _encoding, char const* _standalone )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN16TiXmlDeclarationC1ERKSsS1_S1_ to _ZN16TiXmlDeclarationC1EPKcS1_S1_. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDocument::LoadFile ( std::string const& filename ) (1)
changed to:TiXmlDocument::LoadFile ( char const* filename )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13TiXmlDocument8LoadFileERKSs to _ZN13TiXmlDocument8LoadFileEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDocument::Print ( FILE* fp, int depth ) (1)
changed to:TiXmlDocument::Print ( FILE* cfile, int depth ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13TiXmlDocument5PrintEP8_IO_FILEi to _ZNK13TiXmlDocument5PrintEP8_IO_FILEi. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDocument::SaveFile ( ) (1)
changed to:TiXmlDocument::SaveFile ( ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13TiXmlDocument8SaveFileEv to _ZNK13TiXmlDocument8SaveFileEv. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDocument::SaveFile ( std::string const& filename ) (2)
changed to:TiXmlDocument::SaveFile ( ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13TiXmlDocument8SaveFileERKSs to _ZNK13TiXmlDocument8SaveFileEv. This may cause "undefined reference" linker error in old client applications. |
2 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13TiXmlDocument8SaveFileERKSs to _ZNK13TiXmlDocument8SaveFileEv. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDocument::TiXmlDocument [in-charge] ( std::string const& documentName ) (1)
changed to:TiXmlDocument::TiXmlDocument [in-charge] ( char const* documentName )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13TiXmlDocumentC1ERKSs to _ZN13TiXmlDocumentC1EPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDocument::TiXmlDocument [not-in-charge] ( std::string const& documentName ) (1)
changed to:TiXmlDocument::TiXmlDocument [not-in-charge] ( char const* documentName )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13TiXmlDocumentC2ERKSs to _ZN13TiXmlDocumentC2EPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlElement::Attribute ( std::string const& name ) const (1)
changed to:TiXmlElement::Attribute ( char const* name ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK12TiXmlElement9AttributeERKSs to _ZNK12TiXmlElement9AttributeEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlElement::Attribute ( std::string const& name, int* i ) const (1)
changed to:TiXmlElement::Attribute ( char const* name ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK12TiXmlElement9AttributeERKSsPi to _ZNK12TiXmlElement9AttributeEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlElement::Print ( FILE* fp, int depth ) (1)
changed to:TiXmlElement::Print ( FILE* cfile, int depth ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlElement5PrintEP8_IO_FILEi to _ZNK12TiXmlElement5PrintEP8_IO_FILEi. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlElement::RemoveAttribute ( std::string const& name ) (1)
changed to:TiXmlElement::RemoveAttribute ( char const* name )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlElement15RemoveAttributeERKSs to _ZN12TiXmlElement15RemoveAttributeEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlElement::SetAttribute ( std::string const& name, int value ) (1)
changed to:TiXmlElement::SetAttribute ( char const* name, char const* value )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlElement12SetAttributeERKSsi to _ZN12TiXmlElement12SetAttributeEPKcS1_. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlElement::SetAttribute ( std::string const& name, std::string const& value ) (1)
changed to:TiXmlElement::SetAttribute ( char const* name, char const* value )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlElement12SetAttributeERKSsS1_ to _ZN12TiXmlElement12SetAttributeEPKcS1_. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlElement::TiXmlElement [in-charge] ( std::string const& value ) (1)
changed to:TiXmlElement::TiXmlElement [in-charge] ( char const* in_value )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlElementC1ERKSs to _ZN12TiXmlElementC1EPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlElement::TiXmlElement [not-in-charge] ( std::string const& value ) (1)
changed to:TiXmlElement::TiXmlElement [not-in-charge] ( char const* in_value )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlElementC2ERKSs to _ZN12TiXmlElementC2EPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlNode::FirstChild ( std::string const& value ) const (1)
changed to:TiXmlNode::FirstChild ( char const* value ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK9TiXmlNode10FirstChildERKSs to _ZNK9TiXmlNode10FirstChildEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlNode::FirstChildElement ( std::string const& value ) const (1)
changed to:TiXmlNode::FirstChildElement ( char const* value ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK9TiXmlNode17FirstChildElementERKSs to _ZNK9TiXmlNode17FirstChildElementEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlNode::IterateChildren ( std::string const& value, TiXmlNode* previous ) (2)
changed to:TiXmlNode::IterateChildren ( TiXmlNode* previous ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN9TiXmlNode15IterateChildrenERKSsPS_ to _ZNK9TiXmlNode15IterateChildrenEPS_. This may cause "undefined reference" linker error in old client applications. |
2 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN9TiXmlNode15IterateChildrenERKSsPS_ to _ZNK9TiXmlNode15IterateChildrenEPS_. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlNode::IterateChildren ( TiXmlNode* previous ) (1)
changed to:TiXmlNode::IterateChildren ( TiXmlNode* previous ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN9TiXmlNode15IterateChildrenEPS_ to _ZNK9TiXmlNode15IterateChildrenEPS_. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlNode::LastChild ( std::string const& value ) const (1)
changed to:TiXmlNode::LastChild ( char const* value ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK9TiXmlNode9LastChildERKSs to _ZNK9TiXmlNode9LastChildEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlNode::NextSibling ( std::string const& p1 ) const (1)
changed to:TiXmlNode::NextSibling ( char const* p1 ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK9TiXmlNode11NextSiblingERKSs to _ZNK9TiXmlNode11NextSiblingEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlNode::NextSiblingElement ( std::string const& p1 ) const (1)
changed to:TiXmlNode::NextSiblingElement ( char const* p1 ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK9TiXmlNode18NextSiblingElementERKSs to _ZNK9TiXmlNode18NextSiblingElementEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlNode::PreviousSibling ( std::string const& p1 ) const (1)
changed to:TiXmlNode::PreviousSibling ( char const* p1 ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK9TiXmlNode15PreviousSiblingERKSs to _ZNK9TiXmlNode15PreviousSiblingEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlNode::Type ( ) (1)
changed to:TiXmlNode::Type ( ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN9TiXmlNode4TypeEv to _ZNK9TiXmlNode4TypeEv. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlText::Blank ( ) (1)
changed to:TiXmlText::Blank ( ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN9TiXmlText5BlankEv to _ZNK9TiXmlText5BlankEv. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlText::Print ( FILE* fp, int depth ) (1)
changed to:TiXmlText::Print ( FILE* cfile, int depth ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN9TiXmlText5PrintEP8_IO_FILEi to _ZNK9TiXmlText5PrintEP8_IO_FILEi. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlUnknown::Print ( FILE* fp, int depth ) (1)
changed to:TiXmlUnknown::Print ( FILE* cfile, int depth ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlUnknown5PrintEP8_IO_FILEi to _ZNK12TiXmlUnknown5PrintEP8_IO_FILEi. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (10)
tinyxml.h
[+] class TiXmlBase (1)
| Change |
Effect |
1 | Pure virtual method TiXmlBase::Print ( FILE* cfile, int depth ) const has been added to this class instead of TiXmlBase::Print ( FILE* fp, int depth ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 7 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~TiXmlBase |
~TiXmlBase |
12 |
~TiXmlBase |
~TiXmlBase |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
|
__cxa_pure_virtual |
24 |
|
__cxa_pure_virtual |
[+] affected symbols (5)
TiXmlBase::errorString [data]This method is from 'TiXmlBase' class.
TiXmlBase::ReadName ( char const* p, std::string* name ) [static]This method is from 'TiXmlBase' class.
TiXmlBase::SkipWhiteSpace ( char const* p ) [static]This method is from 'TiXmlBase' class.
TiXmlBase::TiXmlBase [in-charge] ( )This constructor is from 'TiXmlBase' class.
TiXmlBase::~TiXmlBase [in-charge] ( )This method is from 'TiXmlBase' class.
[+] class TiXmlComment (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 8 entries | Virtual Table (New) - 9 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~TiXmlComment |
~TiXmlComment |
12 |
~TiXmlComment |
~TiXmlComment |
16 |
TiXmlComment::Print |
TiXmlComment::Print |
20 |
TiXmlNode::Type |
TiXmlComment::StreamOut |
24 |
TiXmlComment::Clone |
TiXmlComment::Parse |
28 |
TiXmlComment::Parse |
TiXmlNode::Type |
32 |
|
TiXmlComment::Clone |
[+] affected symbols (5)
TiXmlComment::Clone ( ) constThis method is from 'TiXmlComment' class.
TiXmlComment::Parse ( char const* p1 )This method is from 'TiXmlComment' class.
TiXmlComment::Print ( FILE* fp, int depth )This method is from 'TiXmlComment' class.
TiXmlComment::TiXmlComment [in-charge] ( )This constructor is from 'TiXmlComment' class.
TiXmlComment::~TiXmlComment [in-charge] ( )This method is from 'TiXmlComment' class.
[+] class TiXmlDeclaration (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 8 entries | Virtual Table (New) - 9 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~TiXmlDeclaration |
~TiXmlDeclaration |
12 |
~TiXmlDeclaration |
~TiXmlDeclaration |
16 |
TiXmlDeclaration::Print |
TiXmlDeclaration::Print |
20 |
TiXmlNode::Type |
TiXmlDeclaration::StreamOut |
24 |
TiXmlDeclaration::Clone |
TiXmlDeclaration::Parse |
28 |
TiXmlDeclaration::Parse |
TiXmlNode::Type |
32 |
|
TiXmlDeclaration::Clone |
[+] affected symbols (6)
TiXmlDeclaration::Clone ( ) constThis method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::Parse ( char const* p1 )This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::Print ( FILE* fp, int depth )This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( )This constructor is from 'TiXmlDeclaration' class.
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( std::string const& version, std::string const& encoding, std::string const& standalone )This constructor is from 'TiXmlDeclaration' class.
TiXmlDeclaration::~TiXmlDeclaration [in-charge] ( )This method is from 'TiXmlDeclaration' class.
[+] class TiXmlDocument (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 8 entries | Virtual Table (New) - 9 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~TiXmlDocument |
~TiXmlDocument |
12 |
~TiXmlDocument |
~TiXmlDocument |
16 |
TiXmlDocument::Print |
TiXmlDocument::Print |
20 |
TiXmlNode::Type |
TiXmlDocument::StreamOut |
24 |
TiXmlDocument::Clone |
TiXmlDocument::Parse |
28 |
TiXmlDocument::Parse |
TiXmlNode::Type |
32 |
|
TiXmlDocument::Clone |
[+] affected symbols (13)
TiXmlDocument::Clone ( ) constThis method is from 'TiXmlDocument' class.
TiXmlDocument::Error ( )This method is from 'TiXmlDocument' class.
TiXmlDocument::ErrorDesc ( )This method is from 'TiXmlDocument' class.
TiXmlDocument::LoadFile ( )This method is from 'TiXmlDocument' class.
TiXmlDocument::LoadFile ( std::string const& filename )This method is from 'TiXmlDocument' class.
TiXmlDocument::Parse ( char const* p1 )This method is from 'TiXmlDocument' class.
TiXmlDocument::Print ( FILE* fp, int depth )This method is from 'TiXmlDocument' class.
TiXmlDocument::SaveFile ( )This method is from 'TiXmlDocument' class.
TiXmlDocument::SaveFile ( std::string const& filename )This method is from 'TiXmlDocument' class.
TiXmlDocument::SetError ( int err )This method is from 'TiXmlDocument' class.
TiXmlDocument::TiXmlDocument [in-charge] ( )This constructor is from 'TiXmlDocument' class.
TiXmlDocument::TiXmlDocument [in-charge] ( std::string const& documentName )This constructor is from 'TiXmlDocument' class.
TiXmlDocument::~TiXmlDocument [in-charge] ( )This method is from 'TiXmlDocument' class.
[+] class TiXmlElement (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 8 entries | Virtual Table (New) - 9 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~TiXmlElement |
~TiXmlElement |
12 |
~TiXmlElement |
~TiXmlElement |
16 |
TiXmlElement::Print |
TiXmlElement::Print |
20 |
TiXmlNode::Type |
TiXmlElement::StreamOut |
24 |
TiXmlElement::Clone |
TiXmlElement::Parse |
28 |
TiXmlElement::Parse |
TiXmlNode::Type |
32 |
|
TiXmlElement::Clone |
[+] affected symbols (11)
TiXmlElement::Attribute ( std::string const& name ) constThis method is from 'TiXmlElement' class.
TiXmlElement::Attribute ( std::string const& name, int* i ) constThis method is from 'TiXmlElement' class.
TiXmlElement::Clone ( ) constThis method is from 'TiXmlElement' class.
TiXmlElement::Parse ( char const* p1 )This method is from 'TiXmlElement' class.
TiXmlElement::Print ( FILE* fp, int depth )This method is from 'TiXmlElement' class.
TiXmlElement::ReadValue ( char const* p )This method is from 'TiXmlElement' class.
TiXmlElement::RemoveAttribute ( std::string const& name )This method is from 'TiXmlElement' class.
TiXmlElement::SetAttribute ( std::string const& name, int value )This method is from 'TiXmlElement' class.
TiXmlElement::SetAttribute ( std::string const& name, std::string const& value )This method is from 'TiXmlElement' class.
TiXmlElement::TiXmlElement [in-charge] ( std::string const& value )This constructor is from 'TiXmlElement' class.
TiXmlElement::~TiXmlElement [in-charge] ( )This method is from 'TiXmlElement' class.
[+] class TiXmlNode (3)
| Change |
Effect |
1 | Type of field value has been changed from std::string (4 bytes) to TiXmlString (8 bytes). | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
2 | Virtual method TiXmlNode::Type ( ) const has been added to this class instead of TiXmlNode::Type ( ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
3 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 8 entries | Virtual Table (New) - 9 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~TiXmlNode |
~TiXmlNode |
12 |
~TiXmlNode |
~TiXmlNode |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
TiXmlNode::Type |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
TiXmlNode::Type |
32 |
|
__cxa_pure_virtual |
[+] affected symbols (36)
TiXmlComment::Clone ( ) constReturn value (pointer) has base type 'TiXmlNode'.
TiXmlDeclaration::Clone ( ) constReturn value (pointer) has base type 'TiXmlNode'.
TiXmlDocument::Clone ( ) constReturn value (pointer) has base type 'TiXmlNode'.
TiXmlElement::Clone ( ) constReturn value (pointer) has base type 'TiXmlNode'.
TiXmlNode::Clear ( )This method is from 'TiXmlNode' class.
TiXmlNode::CopyToClone ( TiXmlNode* target ) constThis method is from 'TiXmlNode' class.
TiXmlNode::FirstChild ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::FirstChild ( std::string const& value ) constThis method is from 'TiXmlNode' class.
TiXmlNode::FirstChildElement ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::FirstChildElement ( std::string const& value ) constThis method is from 'TiXmlNode' class.
TiXmlNode::GetDocument ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::IdentifyAndParse ( char const** p )This method is from 'TiXmlNode' class.
TiXmlNode::InsertAfterChild ( TiXmlNode* afterThis, TiXmlNode const& addThis )Field 'addThis->lastChild' in 2nd parameter 'addThis' (reference) has base type 'TiXmlNode'.
TiXmlNode::InsertBeforeChild ( TiXmlNode* beforeThis, TiXmlNode const& addThis )Field 'addThis->lastChild' in 2nd parameter 'addThis' (reference) has base type 'TiXmlNode'.
TiXmlNode::InsertEndChild ( TiXmlNode const& addThis )Field 'addThis->lastChild' in 1st parameter 'addThis' (reference) has base type 'TiXmlNode'.
TiXmlNode::IterateChildren ( std::string const& value, TiXmlNode* previous )This method is from 'TiXmlNode' class.
TiXmlNode::IterateChildren ( TiXmlNode* previous )This method is from 'TiXmlNode' class.
TiXmlNode::LastChild ( std::string const& value ) constThis method is from 'TiXmlNode' class.
TiXmlNode::LinkEndChild ( TiXmlNode* addThis )1st parameter 'addThis' (pointer) has base type 'TiXmlNode'.
TiXmlNode::NextSibling ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::NextSibling ( std::string const& p1 ) constThis method is from 'TiXmlNode' class.
TiXmlNode::NextSiblingElement ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::NextSiblingElement ( std::string const& p1 ) constThis method is from 'TiXmlNode' class.
TiXmlNode::PreviousSibling ( std::string const& p1 ) constThis method is from 'TiXmlNode' class.
TiXmlNode::RemoveChild ( TiXmlNode* removeThis )1st parameter 'removeThis' (pointer) has base type 'TiXmlNode'.
TiXmlNode::ReplaceChild ( TiXmlNode* replaceThis, TiXmlNode const& withThis )Field 'withThis->parent' in 2nd parameter 'withThis' (reference) has base type 'TiXmlNode'.
TiXmlNode::SetValue ( std::string const& _value )This method is from 'TiXmlNode' class.
TiXmlNode::TiXmlNode [in-charge] ( TiXmlNode::NodeType type )This constructor is from 'TiXmlNode' class.
TiXmlNode::ToDocument ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::ToElement ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::ToText ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::Type ( )This method is from 'TiXmlNode' class.
TiXmlNode::Value ( ) constThis method is from 'TiXmlNode' class.
TiXmlNode::~TiXmlNode [in-charge] ( )This method is from 'TiXmlNode' class.
TiXmlText::Clone ( ) constReturn value (pointer) has base type 'TiXmlNode'.
TiXmlUnknown::Clone ( ) constReturn value (pointer) has base type 'TiXmlNode'.
[+] class TiXmlText (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 8 entries | Virtual Table (New) - 9 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~TiXmlText |
~TiXmlText |
12 |
~TiXmlText |
~TiXmlText |
16 |
TiXmlText::Print |
TiXmlText::Print |
20 |
TiXmlNode::Type |
TiXmlText::StreamOut |
24 |
TiXmlText::Clone |
TiXmlText::Parse |
28 |
TiXmlText::Parse |
TiXmlNode::Type |
32 |
|
TiXmlText::Clone |
[+] affected symbols (6)
TiXmlText::Blank ( )This method is from 'TiXmlText' class.
TiXmlText::Clone ( ) constThis method is from 'TiXmlText' class.
TiXmlText::Parse ( char const* p1 )This method is from 'TiXmlText' class.
TiXmlText::Print ( FILE* fp, int depth )This method is from 'TiXmlText' class.
TiXmlText::TiXmlText [in-charge] ( )This constructor is from 'TiXmlText' class.
TiXmlText::~TiXmlText [in-charge] ( )This method is from 'TiXmlText' class.
[+] class TiXmlUnknown (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 8 entries | Virtual Table (New) - 9 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~TiXmlUnknown |
~TiXmlUnknown |
12 |
~TiXmlUnknown |
~TiXmlUnknown |
16 |
TiXmlUnknown::Print |
TiXmlUnknown::Print |
20 |
TiXmlNode::Type |
TiXmlUnknown::StreamOut |
24 |
TiXmlUnknown::Clone |
TiXmlUnknown::Parse |
28 |
TiXmlUnknown::Parse |
TiXmlNode::Type |
32 |
|
TiXmlUnknown::Clone |
[+] affected symbols (5)
TiXmlUnknown::Clone ( ) constThis method is from 'TiXmlUnknown' class.
TiXmlUnknown::Parse ( char const* p1 )This method is from 'TiXmlUnknown' class.
TiXmlUnknown::Print ( FILE* fp, int depth )This method is from 'TiXmlUnknown' class.
TiXmlUnknown::TiXmlUnknown [in-charge] ( )This constructor is from 'TiXmlUnknown' class.
TiXmlUnknown::~TiXmlUnknown [in-charge] ( )This method is from 'TiXmlUnknown' class.
to the top
Problems with Symbols, Medium Severity (1)
tinyxml.h,
libtinyxml.so
[+] TiXmlBase::errorString [data] (1)
[ symbol: _ZN9TiXmlBase11errorStringE ]
| Change | Effect |
---|
1 | Type of this global data has been changed from char const*[12] (48 bytes) to char const*[14] (56 bytes). | Applications will obtain a different value and execution may change. |
to the top
Problems with Data Types, Low Severity (8)
tinyxml.h
[+] class TiXmlAttribute (2)
| Change |
Effect |
1 | Type of field name has been changed from std::string (4 bytes) to TiXmlString (8 bytes). | Size of the inclusive type has changed. |
2 | Type of field value has been changed from std::string (4 bytes) to TiXmlString (8 bytes). | Size of the inclusive type has changed. |
[+] affected symbols (4)
TiXmlAttribute::Parse ( char const* p1 )This method is from 'TiXmlAttribute' class.
TiXmlAttribute::~TiXmlAttribute [in-charge] ( )This method is from 'TiXmlAttribute' class.
TiXmlAttributeSet::Add ( TiXmlAttribute* attribute )1st parameter 'attribute' (pointer) has base type 'TiXmlAttribute'.
TiXmlAttributeSet::Remove ( TiXmlAttribute* attribute )1st parameter 'attribute' (pointer) has base type 'TiXmlAttribute'.
[+] class TiXmlAttributeSet (1)
| Change |
Effect |
1 | Size of field sentinel has been changed from 24 bytes to 32 bytes. | Size of the inclusive type has changed. |
[+] affected symbols (4)
TiXmlAttributeSet::Add ( TiXmlAttribute* attribute )This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::Remove ( TiXmlAttribute* attribute )This method is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::TiXmlAttributeSet [in-charge] ( )This constructor is from 'TiXmlAttributeSet' class.
TiXmlAttributeSet::~TiXmlAttributeSet [in-charge] ( )This method is from 'TiXmlAttributeSet' class.
[+] class TiXmlDeclaration (3)
| Change |
Effect |
1 | Type of field encoding has been changed from std::string (4 bytes) to TiXmlString (8 bytes). | Size of the inclusive type has changed. |
2 | Type of field standalone has been changed from std::string (4 bytes) to TiXmlString (8 bytes). | Size of the inclusive type has changed. |
3 | Type of field version has been changed from std::string (4 bytes) to TiXmlString (8 bytes). | Size of the inclusive type has changed. |
[+] affected symbols (3)
TiXmlDeclaration::Clone ( ) constThis method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::Parse ( char const* p1 )This method is from 'TiXmlDeclaration' class.
TiXmlDeclaration::~TiXmlDeclaration [in-charge] ( )This method is from 'TiXmlDeclaration' class.
[+] class TiXmlDocument (1)
| Change |
Effect |
1 | Type of field errorDesc has been changed from std::string (4 bytes) to TiXmlString (8 bytes). | Size of the inclusive type has changed. |
[+] affected symbols (6)
TiXmlDocument::Clone ( ) constThis method is from 'TiXmlDocument' class.
TiXmlDocument::LoadFile ( )This method is from 'TiXmlDocument' class.
TiXmlDocument::Parse ( char const* p1 )This method is from 'TiXmlDocument' class.
TiXmlDocument::TiXmlDocument [in-charge] ( )This constructor is from 'TiXmlDocument' class.
TiXmlDocument::~TiXmlDocument [in-charge] ( )This method is from 'TiXmlDocument' class.
TiXmlNode::GetDocument ( ) constReturn value (pointer) has base type 'TiXmlDocument'.
[+] class TiXmlElement (1)
| Change |
Effect |
1 | Size of field attributeSet has been changed from 24 bytes to 32 bytes. | Size of the inclusive type has changed. |
[+] affected symbols (6)
TiXmlElement::Clone ( ) constThis method is from 'TiXmlElement' class.
TiXmlElement::Parse ( char const* p1 )This method is from 'TiXmlElement' class.
TiXmlElement::ReadValue ( char const* p )This method is from 'TiXmlElement' class.
TiXmlElement::~TiXmlElement [in-charge] ( )This method is from 'TiXmlElement' class.
TiXmlNode::FirstChildElement ( ) constReturn value (pointer) has base type 'TiXmlElement'.
TiXmlNode::NextSiblingElement ( ) constReturn value (pointer) has base type 'TiXmlElement'.
to the top
Problems with Symbols, Low Severity (1)
tinyxml.h,
libtinyxml.so
[+] TiXmlElement::ReadValue ( char const* p ) (1)
changed to:TiXmlElement::ReadValue ( char const* in )
| Change | Effect |
---|
1 | 1st parameter p has been renamed to in. | Renaming of a parameter may indicate a change in its semantic meaning. |
to the top
Header Files (1)
tinyxml.h
to the top
Shared Libraries (1)
libtinyxml.so
to the top