Library Name | TinyXML |
---|---|
Version #1 | 2.4.3 |
Version #2 | 2.5.0 |
CPU Architecture | x86 |
GCC Version | 4.6.1 |
Total Header Files | 2 |
---|---|
Total Shared Libraries | 1 |
Total Symbols / Types | 199 / 95 |
Verdict | Incompatible (62.31%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 14 |
Removed Symbols | High | 23 |
Problems with Data Types | High | 3 |
Medium | 5 | |
Low | 0 | |
Problems with Symbols | High | 0 |
Medium | 1 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Other Changes | - | 1 |
Change | Effect | |
---|---|---|
1 | Size of v-table in this class has been changed from 28 bytes to 24 bytes. | The layout of v-tables in subclasses of this class has been changed. Call of any virtual method in subclasses may result in crash or incorrect behavior of applications. |
2 | Pure_Virtual method TiXmlBase::StreamOut ( TiXmlOutStream* p1 ) const has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 7 entries | Virtual Table (New) - 6 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 | __cxa_pure_virtual |
24 | __cxa_pure_virtual |
Change | Effect | |
---|---|---|
1 | Pure virtual method TiXmlNode::Accept ( TiXmlVisitor* visitor ) 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. |
Offset | Virtual Table (Old) - 20 entries | Virtual Table (New) - 20 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 | __cxa_pure_virtual | __cxa_pure_virtual |
24 | __cxa_pure_virtual | TiXmlNode::ToDocument |
28 | TiXmlNode::ToDocument | TiXmlNode::ToElement |
32 | TiXmlNode::ToElement | TiXmlNode::ToComment |
36 | TiXmlNode::ToComment | TiXmlNode::ToUnknown |
40 | TiXmlNode::ToUnknown | TiXmlNode::ToText |
44 | TiXmlNode::ToText | TiXmlNode::ToDeclaration |
48 | TiXmlNode::ToDeclaration | TiXmlNode::ToDocument |
52 | TiXmlNode::ToDocument | TiXmlNode::ToElement |
56 | TiXmlNode::ToElement | TiXmlNode::ToComment |
60 | TiXmlNode::ToComment | TiXmlNode::ToUnknown |
64 | TiXmlNode::ToUnknown | TiXmlNode::ToText |
68 | TiXmlNode::ToText | TiXmlNode::ToDeclaration |
72 | TiXmlNode::ToDeclaration | __cxa_pure_virtual |
76 | __cxa_pure_virtual | __cxa_pure_virtual |
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. |
Offset | Virtual Table (Old) - 20 entries | Virtual Table (New) - 20 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TiXmlComment | ~TiXmlComment |
12 | ~TiXmlComment | ~TiXmlComment |
16 | TiXmlComment::Print | TiXmlComment::Print |
20 | TiXmlComment::Parse | TiXmlComment::Parse |
24 | TiXmlComment::StreamOut | TiXmlNode::ToDocument |
28 | TiXmlNode::ToDocument | TiXmlNode::ToElement |
32 | TiXmlNode::ToElement | TiXmlComment::ToComment |
36 | TiXmlComment::ToComment | TiXmlNode::ToUnknown |
40 | TiXmlNode::ToUnknown | TiXmlNode::ToText |
44 | TiXmlNode::ToText | TiXmlNode::ToDeclaration |
48 | TiXmlNode::ToDeclaration | TiXmlNode::ToDocument |
52 | TiXmlNode::ToDocument | TiXmlNode::ToElement |
56 | TiXmlNode::ToElement | TiXmlComment::ToComment |
60 | TiXmlComment::ToComment | TiXmlNode::ToUnknown |
64 | TiXmlNode::ToUnknown | TiXmlNode::ToText |
68 | TiXmlNode::ToText | TiXmlNode::ToDeclaration |
72 | TiXmlNode::ToDeclaration | TiXmlComment::Clone |
76 | TiXmlComment::Clone | TiXmlComment::Accept |
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. |
Offset | Virtual Table (Old) - 20 entries | Virtual Table (New) - 20 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TiXmlDocument | ~TiXmlDocument |
12 | ~TiXmlDocument | ~TiXmlDocument |
16 | TiXmlDocument::Print | TiXmlDocument::Print |
20 | TiXmlDocument::Parse | TiXmlDocument::Parse |
24 | TiXmlDocument::StreamOut | TiXmlDocument::ToDocument |
28 | TiXmlDocument::ToDocument | TiXmlNode::ToElement |
32 | TiXmlNode::ToElement | TiXmlNode::ToComment |
36 | TiXmlNode::ToComment | TiXmlNode::ToUnknown |
40 | TiXmlNode::ToUnknown | TiXmlNode::ToText |
44 | TiXmlNode::ToText | TiXmlNode::ToDeclaration |
48 | TiXmlNode::ToDeclaration | TiXmlDocument::ToDocument |
52 | TiXmlDocument::ToDocument | TiXmlNode::ToElement |
56 | TiXmlNode::ToElement | TiXmlNode::ToComment |
60 | TiXmlNode::ToComment | TiXmlNode::ToUnknown |
64 | TiXmlNode::ToUnknown | TiXmlNode::ToText |
68 | TiXmlNode::ToText | TiXmlNode::ToDeclaration |
72 | TiXmlNode::ToDeclaration | TiXmlDocument::Clone |
76 | TiXmlDocument::Clone | TiXmlDocument::Accept |
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. |
Offset | Virtual Table (Old) - 20 entries | Virtual Table (New) - 20 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TiXmlElement | ~TiXmlElement |
12 | ~TiXmlElement | ~TiXmlElement |
16 | TiXmlElement::Print | TiXmlElement::Print |
20 | TiXmlElement::Parse | TiXmlElement::Parse |
24 | TiXmlElement::StreamOut | TiXmlNode::ToDocument |
28 | TiXmlNode::ToDocument | TiXmlElement::ToElement |
32 | TiXmlElement::ToElement | TiXmlNode::ToComment |
36 | TiXmlNode::ToComment | TiXmlNode::ToUnknown |
40 | TiXmlNode::ToUnknown | TiXmlNode::ToText |
44 | TiXmlNode::ToText | TiXmlNode::ToDeclaration |
48 | TiXmlNode::ToDeclaration | TiXmlNode::ToDocument |
52 | TiXmlNode::ToDocument | TiXmlElement::ToElement |
56 | TiXmlElement::ToElement | TiXmlNode::ToComment |
60 | TiXmlNode::ToComment | TiXmlNode::ToUnknown |
64 | TiXmlNode::ToUnknown | TiXmlNode::ToText |
68 | TiXmlNode::ToText | TiXmlNode::ToDeclaration |
72 | TiXmlNode::ToDeclaration | TiXmlElement::Clone |
76 | TiXmlElement::Clone | TiXmlElement::Accept |
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. |
Offset | Virtual Table (Old) - 20 entries | Virtual Table (New) - 20 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TiXmlText | ~TiXmlText |
12 | ~TiXmlText | ~TiXmlText |
16 | TiXmlText::Print | TiXmlText::Print |
20 | TiXmlText::Parse | TiXmlText::Parse |
24 | TiXmlText::StreamOut | TiXmlNode::ToDocument |
28 | TiXmlNode::ToDocument | TiXmlNode::ToElement |
32 | TiXmlNode::ToElement | TiXmlNode::ToComment |
36 | TiXmlNode::ToComment | TiXmlNode::ToUnknown |
40 | TiXmlNode::ToUnknown | TiXmlText::ToText |
44 | TiXmlText::ToText | TiXmlNode::ToDeclaration |
48 | TiXmlNode::ToDeclaration | TiXmlNode::ToDocument |
52 | TiXmlNode::ToDocument | TiXmlNode::ToElement |
56 | TiXmlNode::ToElement | TiXmlNode::ToComment |
60 | TiXmlNode::ToComment | TiXmlNode::ToUnknown |
64 | TiXmlNode::ToUnknown | TiXmlText::ToText |
68 | TiXmlText::ToText | TiXmlNode::ToDeclaration |
72 | TiXmlNode::ToDeclaration | TiXmlText::Clone |
76 | TiXmlText::Clone | TiXmlText::Accept |
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. |
Offset | Virtual Table (Old) - 20 entries | Virtual Table (New) - 20 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TiXmlUnknown | ~TiXmlUnknown |
12 | ~TiXmlUnknown | ~TiXmlUnknown |
16 | TiXmlUnknown::Print | TiXmlUnknown::Print |
20 | TiXmlUnknown::Parse | TiXmlUnknown::Parse |
24 | TiXmlUnknown::StreamOut | TiXmlNode::ToDocument |
28 | TiXmlNode::ToDocument | TiXmlNode::ToElement |
32 | TiXmlNode::ToElement | TiXmlNode::ToComment |
36 | TiXmlNode::ToComment | TiXmlUnknown::ToUnknown |
40 | TiXmlUnknown::ToUnknown | TiXmlNode::ToText |
44 | TiXmlNode::ToText | TiXmlNode::ToDeclaration |
48 | TiXmlNode::ToDeclaration | TiXmlNode::ToDocument |
52 | TiXmlNode::ToDocument | TiXmlNode::ToElement |
56 | TiXmlNode::ToElement | TiXmlNode::ToComment |
60 | TiXmlNode::ToComment | TiXmlUnknown::ToUnknown |
64 | TiXmlUnknown::ToUnknown | TiXmlNode::ToText |
68 | TiXmlNode::ToText | TiXmlNode::ToDeclaration |
72 | TiXmlNode::ToDeclaration | TiXmlUnknown::Clone |
76 | TiXmlUnknown::Clone | TiXmlUnknown::Accept |
Change | Effect | |
---|---|---|
1 | Type of this global data has been changed from char const*[16] (64 bytes) to char const*[17] (68 bytes). | Applications will obtain a different value and execution may change. |
Change | Effect | |
---|---|---|
1 | Virtual method TiXmlDeclaration::Print ( FILE* cfile, int depth, TiXmlString* str ) const has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
Offset | Virtual Table (Old) - 20 entries | Virtual Table (New) - 21 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TiXmlDeclaration | ~TiXmlDeclaration |
12 | ~TiXmlDeclaration | ~TiXmlDeclaration |
16 | TiXmlDeclaration::Print | TiXmlDeclaration::Print |
20 | TiXmlDeclaration::Parse | TiXmlDeclaration::Parse |
24 | TiXmlDeclaration::StreamOut | TiXmlNode::ToDocument |
28 | TiXmlNode::ToDocument | TiXmlNode::ToElement |
32 | TiXmlNode::ToElement | TiXmlNode::ToComment |
36 | TiXmlNode::ToComment | TiXmlNode::ToUnknown |
40 | TiXmlNode::ToUnknown | TiXmlNode::ToText |
44 | TiXmlNode::ToText | TiXmlDeclaration::ToDeclaration |
48 | TiXmlDeclaration::ToDeclaration | TiXmlNode::ToDocument |
52 | TiXmlNode::ToDocument | TiXmlNode::ToElement |
56 | TiXmlNode::ToElement | TiXmlNode::ToComment |
60 | TiXmlNode::ToComment | TiXmlNode::ToUnknown |
64 | TiXmlNode::ToUnknown | TiXmlNode::ToText |
68 | TiXmlNode::ToText | TiXmlDeclaration::ToDeclaration |
72 | TiXmlDeclaration::ToDeclaration | TiXmlDeclaration::Clone |
76 | TiXmlDeclaration::Clone | TiXmlDeclaration::Accept |
80 | TiXmlDeclaration::Print |