Library Name | SFML |
---|---|
Version #1 | 1.5 |
Version #2 | 1.6 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 61 |
---|---|
Total Shared Libraries | 5 |
Total Symbols / Types | 573 / 304 |
Verdict | Incompatible (27.1%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 2 |
Removed Symbols | High | 1 |
Problems with Data Types | High | 11 |
Medium | 1 | |
Low | 16 | |
Problems with Symbols | High | 1 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 36 bytes to 44 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 neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 428 bytes to 580 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 neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 88 bytes to 92 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 neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 628 bytes to 780 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 neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
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 neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 28 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 neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 48 bytes to 72 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 neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 100 bytes to 124 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 68 bytes to 72 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 neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 516 bytes to 668 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 neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK2sf5Image12GetTexCoordsERKNS_4RectIiEEb to _ZNK2sf5Image12GetTexCoordsERKNS_4RectIiEE. This may cause "undefined reference" linker error in old client applications. |
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) - 17 entries | Virtual Table (New) - 17 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | Window::OnEvent | Window::OnEvent |
12 | ~RenderWindow | ~RenderWindow |
16 | ~RenderWindow | ~RenderWindow |
20 | RenderWindow::OnCreate | RenderWindow::OnCreate |
24 | RenderWindow::GetWidth | RenderWindow::GetWidth |
28 | RenderWindow::GetHeight | RenderWindow::GetHeight |
32 | RenderWindow::Activate | RenderWindow::Activate |
36 | (int (*)(...))-0x000000204 | (int (*)(...))-0x00000029c |
40 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
44 | non-virtual thunk | non-virtual thunk |
48 | non-virtual thunk | non-virtual thunk |
52 | RenderTarget::Draw | RenderTarget::Draw |
56 | non-virtual thunk | non-virtual thunk |
60 | non-virtual thunk | non-virtual thunk |
64 | non-virtual thunk | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Name of member with value 7 has been changed from Count to AxisCount. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
Change | Effect | |
---|---|---|
1 | Name of member with value 5 has been changed from Count to ButtonCount. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
Change | Effect | |
---|---|---|
1 | Size of field myCommandSocket has been changed from 24 bytes to 32 bytes. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Size of field myConnection has been changed from 24 bytes to 32 bytes. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | The relative position of private field myJoystickButtons has been changed from 2 to 4. | Size of the inclusive type has been changed. |
2 | The relative position of private field myMouseX has been changed from 3 to 2. | Size of the inclusive type has been changed. |
3 | Type of field myJoystickAxis has been changed from float[2][7] (56 bytes) to float[4][7] (112 bytes). | Size of the inclusive type has been changed. |
4 | Type of field myJoystickButtons has been changed from bool[2][16] (32 bytes) to bool[4][32] (128 bytes). | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field myPendingHeader has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field myPendingHeaderSize has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Field myPendingHeader has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field myPendingHeaderSize has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Field mySounds has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Size of field myBuffer has been changed from 48 bytes to 72 bytes. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field myEndBuffers has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Size of field myInput has been changed from 428 bytes to 580 bytes. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | The member Count with value 16 has been added. | No effect. |