Binary compatibility report for the libsidplayfp library between 0.2.0 and 0.3.0 versions on x86
Test Info
Library Name | libsidplayfp |
Version #1 | 0.2.0 |
Version #2 | 0.3.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 21 |
Total Shared Libraries | 4 |
Total Symbols / Types | 174 / 138 |
Verdict | Incompatible (2.3%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 0 |
Removed Symbols | High | 1 |
Problems with Data Types | High | 3 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 1 |
Removed Symbols (1)
sidplay2.h,
libsidplayfp.so.1.0.0
sidplay2::timebase ( ) const
[symbol: _ZNK8sidplay28timebaseEv]
to the top
Problems with Data Types, High Severity (3)
event.h
[+] class EventContext (3)
| Change |
Effect |
1 | Pure virtual method EventContext::getTime ( long long const, enum event_phase_t const ) 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. |
2 | Pure virtual method EventContext::schedule ( Event&, long long 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. |
3 | Pure_Virtual method EventContext::getTime ( unsigned int, enum event_phase_t ) 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. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 7 entries | Virtual Table (New) - 8 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
__cxa_pure_virtual |
__cxa_pure_virtual |
12 |
__cxa_pure_virtual |
__cxa_pure_virtual |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
|
__cxa_pure_virtual |
[+] affected symbols (3)
EventContext::cancel ( Event& event )This method is from 'EventContext' class.
EventContext::getTime ( enum event_phase_t phase ) constThis method is from 'EventContext' class.
EventContext::phase ( ) constThis method is from 'EventContext' class.
to the top
Problems with Constants, Low Severity (1)
event.h
[+] EVENT_CONTEXT_MAX_PENDING_EVENTS
| Change | Effect |
---|
1 | The constant EVENT_CONTEXT_MAX_PENDING_EVENTS with value 0x100 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
to the top
Header Files (21)
Buffer.h
c64env.h
component.h
event.h
hardsid.h
resid.h
residfp.h
sid2types.h
sidbuilder.h
sidconfig.h
SidDatabase.h
sidendian.h
SidFilter.h
sidplay2.h
SidTune.h
SidTuneMod.h
sidtypes.h
SidUsage.h
sidusage.h
sidversion.h
SmartPtr.h
to the top
Shared Libraries (4)
libsidplayfp-hardsid.so.0.0.0
libsidplayfp-resid.so.0.1.0
libsidplayfp-residfp.so.1.0.0
libsidplayfp.so.1.0.0
to the top