Binary compatibility report for the libsidplayfp library between 0.3.8 and 1.0.0 versions on x86
Test Info
Library Name | libsidplayfp |
Version #1 | 0.3.8 |
Version #2 | 1.0.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 21 |
Total Shared Libraries | 4 |
Total Symbols / Types | 154 / 34 |
Verdict | Incompatible (94.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 46 |
Removed Symbols | High | 113 |
Problems with Data Types | High | 3 |
Medium | 15 |
Low | 13 |
Problems with Symbols | High | 10 |
Medium | 6 |
Low | 10 |
Problems with Constants | Low | 27 |
Other Changes in Constants | - | 4 |
Added Symbols (46)
hardsid.h,
libsidplayfp.so.3.0.0
HardSIDBuilder::availDevices ( ) const
[symbol: _ZNK14HardSIDBuilder12availDevicesEv]
HardSIDBuilder::credits ( ) const
[symbol: _ZNK14HardSIDBuilder7creditsEv]
resid.h,
libsidplayfp.so.3.0.0
ReSIDBuilder::credits ( ) const
[symbol: _ZNK12ReSIDBuilder7creditsEv]
residfp.h,
libsidplayfp.so.3.0.0
ReSIDfpBuilder::credits ( ) const
[symbol: _ZNK14ReSIDfpBuilder7creditsEv]
SidConfig.h,
libsidplayfp.so.3.0.0
SidConfig::SidConfig [in-charge] ( )
[symbol: _ZN9SidConfigC1Ev]
SidConfig::SidConfig [not-in-charge] ( )
[symbol: _ZN9SidConfigC2Ev]
SidDatabase.h,
libsidplayfp.so.3.0.0
SidDatabase::length ( char const* md5, unsigned int song )
[symbol: _ZN11SidDatabase6lengthEPKcj]
SidDatabase::length ( SidTune& tune )
[symbol: _ZN11SidDatabase6lengthER7SidTune]
sidplayfp.h,
libsidplayfp.so.3.0.0
sidplayfp::config ( ) const
[symbol: _ZNK9sidplayfp6configEv]
sidplayfp::config ( SidConfig const& cfg )
[symbol: _ZN9sidplayfp6configERK9SidConfig]
sidplayfp::debug ( bool enable, FILE* out )
[symbol: _ZN9sidplayfp5debugEbP8_IO_FILE]
sidplayfp::error ( ) const
[symbol: _ZNK9sidplayfp5errorEv]
sidplayfp::fastForward ( unsigned int percent )
[symbol: _ZN9sidplayfp11fastForwardEj]
sidplayfp::getCia1TimerA ( ) const
[symbol: _ZNK9sidplayfp13getCia1TimerAEv]
sidplayfp::getEventContext ( )
[symbol: _ZN9sidplayfp15getEventContextEv]
sidplayfp::info ( ) const
[symbol: _ZNK9sidplayfp4infoEv]
sidplayfp::isPlaying ( ) const
[symbol: _ZNK9sidplayfp9isPlayingEv]
sidplayfp::load ( SidTune* tune )
[symbol: _ZN9sidplayfp4loadEP7SidTune]
sidplayfp::mute ( unsigned int sidNum, unsigned int voice, bool enable )
[symbol: _ZN9sidplayfp4muteEjjb]
sidplayfp::play ( short* buffer, uint_least32_t count )
[symbol: _ZN9sidplayfp4playEPsj]
sidplayfp::setRoms ( uint8_t const* kernal, uint8_t const* basic, uint8_t const* character )
[symbol: _ZN9sidplayfp7setRomsEPKhS1_S1_]
sidplayfp::sidplayfp [in-charge] ( )
[symbol: _ZN9sidplayfpC1Ev]
sidplayfp::sidplayfp [not-in-charge] ( )
[symbol: _ZN9sidplayfpC2Ev]
sidplayfp::stop ( )
[symbol: _ZN9sidplayfp4stopEv]
sidplayfp::time ( ) const
[symbol: _ZNK9sidplayfp4timeEv]
sidplayfp::~sidplayfp [in-charge] ( )
[symbol: _ZN9sidplayfpD1Ev]
sidplayfp::~sidplayfp [not-in-charge] ( )
[symbol: _ZN9sidplayfpD2Ev]
SidTune.h,
libsidplayfp.so.3.0.0
SidTune::createMD5 ( char* md5 )
[symbol: _ZN7SidTune9createMD5EPc]
SidTune::getInfo ( ) const
[symbol: _ZNK7SidTune7getInfoEv]
SidTune::getInfo ( unsigned int songNum )
[symbol: _ZN7SidTune7getInfoEj]
SidTune::getStatus ( ) const
[symbol: _ZNK7SidTune9getStatusEv]
SidTune::placeSidTuneInC64mem ( struct sidmemory* mem )
[symbol: _ZN7SidTune20placeSidTuneInC64memEP9sidmemory]
SidTune::selectSong ( unsigned int songNum )
[symbol: _ZN7SidTune10selectSongEj]
SidTune::statusString ( ) const
[symbol: _ZNK7SidTune12statusStringEv]
stil.h,
libstilview.so.0.0.0
STIL::getAbsBug ( char const* absPathToEntry, int tuneNo )
[symbol: _ZN4STIL9getAbsBugEPKci]
STIL::getAbsEntry ( char const* absPathToEntry, int tuneNo, enum STIL::STILField field )
[symbol: _ZN4STIL11getAbsEntryEPKciNS_9STILFieldE]
STIL::getAbsGlobalComment ( char const* absPathToEntry )
[symbol: _ZN4STIL19getAbsGlobalCommentEPKc]
STIL::getBug ( char const* relPathToEntry, int tuneNo )
[symbol: _ZN4STIL6getBugEPKci]
STIL::getEntry ( char const* relPathToEntry, int tuneNo, enum STIL::STILField field )
[symbol: _ZN4STIL8getEntryEPKciNS_9STILFieldE]
STIL::getGlobalComment ( char const* relPathToEntry )
[symbol: _ZN4STIL16getGlobalCommentEPKc]
STIL::getSTILVersionNo ( )
[symbol: _ZN4STIL16getSTILVersionNoEv]
STIL::getVersion ( )
[symbol: _ZN4STIL10getVersionEv]
STIL::getVersionNo ( )
[symbol: _ZN4STIL12getVersionNoEv]
STIL::setBaseDir ( char const* pathToHVSC )
[symbol: _ZN4STIL10setBaseDirEPKc]
STIL::STIL [in-charge] ( char const* stilPath, char const* bugsPath )
[symbol: _ZN4STILC1EPKcS1_]
STIL::STIL [not-in-charge] ( char const* stilPath, char const* bugsPath )
[symbol: _ZN4STILC2EPKcS1_]
to the top
Removed Symbols (113)
hardsid.h,
libsidplayfp-hardsid.so.0.0.3
HardSIDBuilder::credits ( )
[symbol: _ZN14HardSIDBuilder7creditsEv]
HardSIDBuilder::devices ( bool used )
[symbol: _ZN14HardSIDBuilder7devicesEb]
HardSIDBuilder::lock ( c64env* env, enum sid2_model_t model )
[symbol: _ZN14HardSIDBuilder4lockEP6c64env12sid2_model_t]
HardSIDBuilder::remove ( )
[symbol: _ZN14HardSIDBuilder6removeEv]
HardSIDBuilder::unlock ( sidemu* device )
[symbol: _ZN14HardSIDBuilder6unlockEP6sidemu]
resid.h,
libsidplayfp-resid.so.0.1.3
ReSIDBuilder::credits ( )
[symbol: _ZN12ReSIDBuilder7creditsEv]
ReSIDBuilder::devices ( bool used )
[symbol: _ZN12ReSIDBuilder7devicesEb]
ReSIDBuilder::lock ( c64env* env, enum sid2_model_t model )
[symbol: _ZN12ReSIDBuilder4lockEP6c64env12sid2_model_t]
ReSIDBuilder::remove ( )
[symbol: _ZN12ReSIDBuilder6removeEv]
ReSIDBuilder::ReSIDBuilder [in-charge] ( char const*const name )
[symbol: _ZN12ReSIDBuilderC1EPKc]
ReSIDBuilder::ReSIDBuilder [not-in-charge] ( char const*const name )
[symbol: _ZN12ReSIDBuilderC2EPKc]
ReSIDBuilder::unlock ( sidemu* device )
[symbol: _ZN12ReSIDBuilder6unlockEP6sidemu]
residfp.h,
libsidplayfp-residfp.so.1.0.7
ReSIDfpBuilder::credits ( )
[symbol: _ZN14ReSIDfpBuilder7creditsEv]
ReSIDfpBuilder::devices ( bool used )
[symbol: _ZN14ReSIDfpBuilder7devicesEb]
ReSIDfpBuilder::lock ( c64env* env, enum sid2_model_t model )
[symbol: _ZN14ReSIDfpBuilder4lockEP6c64env12sid2_model_t]
ReSIDfpBuilder::remove ( )
[symbol: _ZN14ReSIDfpBuilder6removeEv]
ReSIDfpBuilder::ReSIDfpBuilder [in-charge] ( char const*const name )
[symbol: _ZN14ReSIDfpBuilderC1EPKc]
ReSIDfpBuilder::ReSIDfpBuilder [not-in-charge] ( char const*const name )
[symbol: _ZN14ReSIDfpBuilderC2EPKc]
ReSIDfpBuilder::unlock ( sidemu* device )
[symbol: _ZN14ReSIDfpBuilder6unlockEP6sidemu]
SidDatabase.h,
libsidplayfp.so.2.0.6
SidDatabase::length ( char const* md5, uint_least16_t song )
[symbol: _ZN11SidDatabase6lengthEPKct]
SidDatabase::length ( SidTuneMod& tune )
[symbol: _ZN11SidDatabase6lengthER10SidTuneMod]
SidFilter.h,
libsidplayfp.so.2.0.6
SidFilter::calcType2 ( double fs, double fm, double ft )
[symbol: _ZN9SidFilter9calcType2Eddd]
SidFilter::operator = ( SidFilter const& filter )
[symbol: _ZN9SidFilteraSERKS_]
SidFilter::operator = ( struct sid_filter_t const& filter )
[symbol: _ZN9SidFilteraSERK12sid_filter_t]
SidFilter::operator = ( struct sid_filter_t const* filter )
[symbol: _ZN9SidFilteraSEPK12sid_filter_t]
SidFilter::operator = ( struct sid_filterfp_t const& filter )
[symbol: _ZN9SidFilteraSERK14sid_filterfp_t]
SidFilter::operator = ( struct sid_filterfp_t const* filter )
[symbol: _ZN9SidFilteraSEPK14sid_filterfp_t]
SidFilter::parsePoint ( char const* str, long& a, long& b )
[symbol: _ZN9SidFilter10parsePointEPKcRlS2_]
SidFilter::provide ( ) const
[symbol: _ZNK9SidFilter7provideEv]
SidFilter::providefp ( ) const
[symbol: _ZNK9SidFilter9providefpEv]
SidFilter::read ( char const* filename )
[symbol: _ZN9SidFilter4readEPKc]
SidFilter::read ( char const* filename, char const* section )
[symbol: _ZN9SidFilter4readEPKcS1_]
SidFilter::readType1 ( struct iniParser* ini )
[symbol: _ZN9SidFilter9readType1EP9iniParser]
SidFilter::readType2 ( struct iniParser* ini )
[symbol: _ZN9SidFilter9readType2EP9iniParser]
SidFilter::readType3 ( struct iniParser* ini )
[symbol: _ZN9SidFilter9readType3EP9iniParser]
SidFilter::SidFilter [in-charge] ( )
[symbol: _ZN9SidFilterC1Ev]
SidFilter::SidFilter [not-in-charge] ( )
[symbol: _ZN9SidFilterC2Ev]
sidplay2.h,
libsidplayfp.so.2.0.6
sidplay2::config ( ) const
[symbol: _ZNK8sidplay26configEv]
sidplay2::config ( struct sid2_config_t const& cfg )
[symbol: _ZN8sidplay26configERK13sid2_config_t]
sidplay2::debug ( bool enable, FILE* out )
[symbol: _ZN8sidplay25debugEbP8_IO_FILE]
sidplay2::error ( ) const
[symbol: _ZNK8sidplay25errorEv]
sidplay2::fastForward ( uint percent )
[symbol: _ZN8sidplay211fastForwardEj]
sidplay2::info ( ) const
[symbol: _ZNK8sidplay24infoEv]
sidplay2::load ( SidTune* tune )
[symbol: _ZN8sidplay24loadEP7SidTune]
sidplay2::mileage ( ) const
[symbol: _ZNK8sidplay27mileageEv]
sidplay2::mute ( int voice, bool enable )
[symbol: _ZN8sidplay24muteEib]
sidplay2::pause ( )
[symbol: _ZN8sidplay25pauseEv]
sidplay2::play ( short* buffer, uint_least32_t count )
[symbol: _ZN8sidplay24playEPsj]
sidplay2::sidplay2 [in-charge] ( )
[symbol: _ZN8sidplay2C1Ev]
sidplay2::sidplay2 [not-in-charge] ( )
[symbol: _ZN8sidplay2C2Ev]
sidplay2::state ( ) const
[symbol: _ZNK8sidplay25stateEv]
sidplay2::stop ( )
[symbol: _ZN8sidplay24stopEv]
sidplay2::time ( ) const
[symbol: _ZNK8sidplay24timeEv]
sidplay2::~sidplay2 [in-charge-deleting] ( )
[symbol: _ZN8sidplay2D0Ev]
sidplay2::~sidplay2 [in-charge] ( )
[symbol: _ZN8sidplay2D1Ev]
sidplay2::~sidplay2 [not-in-charge] ( )
[symbol: _ZN8sidplay2D2Ev]
vtable for sidplay2 [data]
[symbol: _ZTV8sidplay2]
SidTune.h,
libsidplayfp.so.2.0.6
SidTune::checkCompatibility ( )
[symbol: _ZN7SidTune18checkCompatibilityEv]
SidTune::checkRelocInfo ( )
[symbol: _ZN7SidTune14checkRelocInfoEv]
SidTune::convertOldStyleSpeedToTables ( uint_least32_t speed, int clock )
[symbol: _ZN7SidTune28convertOldStyleSpeedToTablesEji]
SidTune::convertPetsciiToAscii ( SmartPtr_sidtt<unsigned char const>& p1, char* p2 )
[symbol: _ZN7SidTune21convertPetsciiToAsciiER14SmartPtr_sidttIKhEPc]
SidTune::fixLoadAddress ( bool const force, uint_least16_t initAddr, uint_least16_t playAddr )
[symbol: _ZN7SidTune14fixLoadAddressEbtt]
SidTune::getInfo ( )
[symbol: _ZN7SidTune7getInfoEv]
SidTune::getInfo ( struct SidTuneInfo& p1 )
[symbol: _ZN7SidTune7getInfoER11SidTuneInfo]
SidTune::INFO_fileSupport ( Buffer_sidtt<unsigned char const>& dataBuf, Buffer_sidtt<unsigned char const>& infoBuf )
[symbol: _ZN7SidTune16INFO_fileSupportER12Buffer_sidttIKhES3_]
SidTune::loadFile ( char const* fileName, Buffer_sidtt<unsigned char const>& bufferRef )
[symbol: _ZN7SidTune8loadFileEPKcR12Buffer_sidttIKhE]
SidTune::MUS_detect ( void const* buffer, uint_least32_t const bufLen, uint_least32_t& voice3Index )
[symbol: _ZN7SidTune10MUS_detectEPKvjRj]
SidTune::MUS_fileSupport ( Buffer_sidtt<unsigned char const>& musBuf, Buffer_sidtt<unsigned char const>& strBuf )
[symbol: _ZN7SidTune15MUS_fileSupportER12Buffer_sidttIKhES3_]
SidTune::MUS_installPlayer ( uint_least8_t* c64buf )
[symbol: _ZN7SidTune17MUS_installPlayerEPh]
SidTune::MUS_load ( Buffer_sidtt<unsigned char const>& musBuf, bool init )
[symbol: _ZN7SidTune8MUS_loadER12Buffer_sidttIKhEb]
SidTune::MUS_load ( Buffer_sidtt<unsigned char const>& musBuf, Buffer_sidtt<unsigned char const>& strBuf, bool init )
[symbol: _ZN7SidTune8MUS_loadER12Buffer_sidttIKhES3_b]
SidTune::MUS_mergeParts ( Buffer_sidtt<unsigned char const>& musBuf, Buffer_sidtt<unsigned char const>& strBuf )
[symbol: _ZN7SidTune14MUS_mergePartsER12Buffer_sidttIKhES3_]
SidTune::MUS_setPlayerAddress ( )
[symbol: _ZN7SidTune20MUS_setPlayerAddressEv]
SidTune::operator[ ] ( uint_least16_t const songNum )
[symbol: _ZN7SidTuneixEt]
SidTune::placeSidTuneInC64mem ( uint_least8_t* c64buf )
[symbol: _ZN7SidTune20placeSidTuneInC64memEPh]
SidTune::PRG_fileSupport ( char const* fileName, Buffer_sidtt<unsigned char const>& dataBuf )
[symbol: _ZN7SidTune15PRG_fileSupportEPKcR12Buffer_sidttIKhE]
SidTune::PSID_fileSupport ( Buffer_sidtt<unsigned char const>& dataBuf )
[symbol: _ZN7SidTune16PSID_fileSupportER12Buffer_sidttIKhE]
SidTune::PSID_fileSupportSave ( std::ofstream& toFile, uint_least8_t const* dataBuffer )
[symbol: _ZN7SidTune20PSID_fileSupportSaveERSt14basic_ofstreamIcSt11char_traitsIcEEPKh]
SidTune::resolveAddrs ( uint_least8_t const* c64data )
[symbol: _ZN7SidTune12resolveAddrsEPKh]
SidTune::saveC64dataFile ( char const* destFileName, bool const overWriteFlag )
[symbol: _ZN7SidTune15saveC64dataFileEPKcb]
SidTune::savePSIDfile ( char const* destFileName, bool const overWriteFlag )
[symbol: _ZN7SidTune12savePSIDfileEPKcb]
SidTune::saveSIDfile ( char const* destFileName, bool const overWriteFlag )
[symbol: _ZN7SidTune11saveSIDfileEPKcb]
SidTune::saveToOpenFile ( std::ofstream& toFile, uint_least8_t const* buffer, uint_least32_t bufLen )
[symbol: _ZN7SidTune14saveToOpenFileERSt14basic_ofstreamIcSt11char_traitsIcEEPKhj]
SidTune::selectSong ( uint_least16_t const songNum )
[symbol: _ZN7SidTune10selectSongEt]
SidTune::SID_fileSupport ( Buffer_sidtt<unsigned char const>& dataBuf, Buffer_sidtt<unsigned char const>& sidBuf )
[symbol: _ZN7SidTune15SID_fileSupportER12Buffer_sidttIKhES3_]
SidTune::SID_fileSupportSave ( std::ofstream& toFile )
[symbol: _ZN7SidTune19SID_fileSupportSaveERSt14basic_ofstreamIcSt11char_traitsIcEE]
SidTune::txt_badAddr [data]
[symbol: _ZN7SidTune11txt_badAddrE]
SidTune::txt_badReloc [data]
[symbol: _ZN7SidTune12txt_badRelocE]
SidTune::txt_cantCreateFile [data]
[symbol: _ZN7SidTune18txt_cantCreateFileE]
SidTune::txt_cantLoadFile [data]
[symbol: _ZN7SidTune16txt_cantLoadFileE]
SidTune::txt_cantOpenFile [data]
[symbol: _ZN7SidTune16txt_cantOpenFileE]
SidTune::txt_CIA [data]
[symbol: _ZN7SidTune7txt_CIAE]
SidTune::txt_corrupt [data]
[symbol: _ZN7SidTune11txt_corruptE]
SidTune::txt_dataTooLong [data]
[symbol: _ZN7SidTune15txt_dataTooLongE]
SidTune::txt_empty [data]
[symbol: _ZN7SidTune9txt_emptyE]
SidTune::txt_fileIoError [data]
[symbol: _ZN7SidTune15txt_fileIoErrorE]
SidTune::txt_fileTooLong [data]
[symbol: _ZN7SidTune15txt_fileTooLongE]
SidTune::txt_na [data]
[symbol: _ZN7SidTune6txt_naE]
SidTune::txt_noDataFile [data]
[symbol: _ZN7SidTune14txt_noDataFileE]
SidTune::txt_noErrors [data]
[symbol: _ZN7SidTune12txt_noErrorsE]
SidTune::txt_notEnoughMemory [data]
[symbol: _ZN7SidTune19txt_notEnoughMemoryE]
SidTune::txt_songNumberExceed [data]
[symbol: _ZN7SidTune20txt_songNumberExceedE]
SidTune::txt_unrecognizedFormat [data]
[symbol: _ZN7SidTune22txt_unrecognizedFormatE]
SidTune::txt_VBI [data]
[symbol: _ZN7SidTune7txt_VBIE]
SidTune::X00_fileSupport ( char const* fileName, Buffer_sidtt<unsigned char const>& dataBuf )
[symbol: _ZN7SidTune15X00_fileSupportEPKcR12Buffer_sidttIKhE]
SidTune::~SidTune [in-charge-deleting] ( )
[symbol: _ZN7SidTuneD0Ev]
SidTune::~SidTune [in-charge] ( )
[symbol: _ZN7SidTuneD1Ev]
SidTune::~SidTune [not-in-charge] ( )
[symbol: _ZN7SidTuneD2Ev]
SidTuneMod.h,
libsidplayfp.so.2.0.6
SidTuneMod::createMD5 ( char* md5 )
[symbol: _ZN10SidTuneMod9createMD5EPc]
SidUsage.h,
libsidplayfp.so.2.0.6
SidUsage::read ( char const* filename, sid2_usage_t& usage )
[symbol: _ZN8SidUsage4readEPKcR12sid2_usage_t]
SidUsage::SidUsage [in-charge] ( )
[symbol: _ZN8SidUsageC1Ev]
SidUsage::SidUsage [not-in-charge] ( )
[symbol: _ZN8SidUsageC2Ev]
SidUsage::write ( char const* filename, sid2_usage_t const& usage )
[symbol: _ZN8SidUsage5writeEPKcRK12sid2_usage_t]
to the top
Problems with Data Types, High Severity (3)
event.h
[+] class EventContext (1)
| Change |
Effect |
1 | Pure virtual method EventContext::isPending ( Event& ) 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) - 8 entries | Virtual Table (New) - 9 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 |
__cxa_pure_virtual |
32 |
|
__cxa_pure_virtual |
[+] affected symbols (6)
EventContext::cancel ( Event& event )This method is from 'EventContext' class.
EventContext::getTime ( enum event_phase_t const phase ) constThis method is from 'EventContext' class.
EventContext::getTime ( event_clock_t const clock, enum event_phase_t const phase ) constThis method is from 'EventContext' class.
EventContext::phase ( ) constThis method is from 'EventContext' class.
EventContext::schedule ( Event& event, event_clock_t const cycles )This method is from 'EventContext' class.
EventContext::schedule ( Event& event, event_clock_t const cycles, enum event_phase_t const phase )This method is from 'EventContext' class.
sidbuilder.h
[+] class sidbuilder (2)
| Change |
Effect |
1 | Size of this class has been changed from 12 bytes to 40 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. |
2 | Pure_Virtual method sidbuilder::credits ( ) 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) - 9 entries | Virtual Table (New) - 8 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~sidbuilder |
~sidbuilder |
12 |
~sidbuilder |
~sidbuilder |
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 |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
|
[+] affected symbols (32)
HardSIDBuilder::create ( uint sids )This method is from derived class 'HardSIDBuilder'.
HardSIDBuilder::credits ( )This method is from derived class 'HardSIDBuilder'.
HardSIDBuilder::devices ( bool used )This method is from derived class 'HardSIDBuilder'.
HardSIDBuilder::filter ( bool enable )This method is from derived class 'HardSIDBuilder'.
HardSIDBuilder::flush ( )This method is from derived class 'HardSIDBuilder'.
HardSIDBuilder::HardSIDBuilder [in-charge] ( char const*const name )This constructor is from derived class 'HardSIDBuilder'.
HardSIDBuilder::lock ( c64env* env, enum sid2_model_t model )This method is from derived class 'HardSIDBuilder'.
HardSIDBuilder::remove ( )This method is from derived class 'HardSIDBuilder'.
HardSIDBuilder::unlock ( sidemu* device )This method is from derived class 'HardSIDBuilder'.
HardSIDBuilder::~HardSIDBuilder [in-charge] ( )This method is from derived class 'HardSIDBuilder'.
ReSIDBuilder::bias ( double const dac_bias )This method is from derived class 'ReSIDBuilder'.
ReSIDBuilder::create ( uint sids )This method is from derived class 'ReSIDBuilder'.
ReSIDBuilder::credits ( )This method is from derived class 'ReSIDBuilder'.
ReSIDBuilder::devices ( bool used )This method is from derived class 'ReSIDBuilder'.
ReSIDBuilder::filter ( bool enable )This method is from derived class 'ReSIDBuilder'.
ReSIDBuilder::lock ( c64env* env, enum sid2_model_t model )This method is from derived class 'ReSIDBuilder'.
ReSIDBuilder::remove ( )This method is from derived class 'ReSIDBuilder'.
ReSIDBuilder::ReSIDBuilder [in-charge] ( char const*const name )This constructor is from derived class 'ReSIDBuilder'.
ReSIDBuilder::unlock ( sidemu* device )This method is from derived class 'ReSIDBuilder'.
ReSIDBuilder::~ReSIDBuilder [in-charge] ( )This method is from derived class 'ReSIDBuilder'.
ReSIDfpBuilder::create ( uint sids )This method is from derived class 'ReSIDfpBuilder'.
ReSIDfpBuilder::credits ( )This method is from derived class 'ReSIDfpBuilder'.
ReSIDfpBuilder::devices ( bool used )This method is from derived class 'ReSIDfpBuilder'.
ReSIDfpBuilder::filter ( bool enable )This method is from derived class 'ReSIDfpBuilder'.
ReSIDfpBuilder::filter6581Curve ( double const filterCurve )This method is from derived class 'ReSIDfpBuilder'.
ReSIDfpBuilder::filter8580Curve ( double const filterCurve )This method is from derived class 'ReSIDfpBuilder'.
ReSIDfpBuilder::lock ( c64env* env, enum sid2_model_t model )This method is from derived class 'ReSIDfpBuilder'.
ReSIDfpBuilder::remove ( )This method is from derived class 'ReSIDfpBuilder'.
ReSIDfpBuilder::ReSIDfpBuilder [in-charge] ( char const*const name )This constructor is from derived class 'ReSIDfpBuilder'.
ReSIDfpBuilder::unlock ( sidemu* device )This method is from derived class 'ReSIDfpBuilder'.
ReSIDfpBuilder::~ReSIDfpBuilder [in-charge] ( )This method is from derived class 'ReSIDfpBuilder'.
sidbuilder::filter ( bool enable )This method is from 'sidbuilder' class.
to the top
Problems with Symbols, High Severity (10)
hardsid.h,
libsidplayfp-hardsid.so.0.0.3
[+] HardSIDBuilder::credits ( ) (1)
changed to:HardSIDBuilder::credits ( ) const
[symbol: _ZN14HardSIDBuilder7creditsEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN14HardSIDBuilder7creditsEv to _ZNK14HardSIDBuilder7creditsEv. This may cause "undefined reference" linker error in old client applications. |
resid.h,
libsidplayfp-resid.so.0.1.3
[+] ReSIDBuilder::credits ( ) (1)
changed to:ReSIDBuilder::credits ( ) const
[symbol: _ZN12ReSIDBuilder7creditsEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12ReSIDBuilder7creditsEv to _ZNK12ReSIDBuilder7creditsEv. This may cause "undefined reference" linker error in old client applications. |
residfp.h,
libsidplayfp-residfp.so.1.0.7
[+] ReSIDfpBuilder::credits ( ) (1)
changed to:ReSIDfpBuilder::credits ( ) const
[symbol: _ZN14ReSIDfpBuilder7creditsEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN14ReSIDfpBuilder7creditsEv to _ZNK14ReSIDfpBuilder7creditsEv. This may cause "undefined reference" linker error in old client applications. |
SidDatabase.h,
libsidplayfp.so.2.0.6
[+] SidDatabase::length ( char const* md5, uint_least16_t song ) (1)
changed to:SidDatabase::length ( SidTune& tune )
[symbol: _ZN11SidDatabase6lengthEPKct]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN11SidDatabase6lengthEPKct to _ZN11SidDatabase6lengthER7SidTune. This may cause "undefined reference" linker error in old client applications. |
[+] SidDatabase::length ( SidTuneMod& tune ) (1)
changed to:SidDatabase::length ( SidTune& tune )
[symbol: _ZN11SidDatabase6lengthER10SidTuneMod]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN11SidDatabase6lengthER10SidTuneMod to _ZN11SidDatabase6lengthER7SidTune. This may cause "undefined reference" linker error in old client applications. |
SidTune.h,
libsidplayfp.so.2.0.6
[+] SidTune::getInfo ( ) (1)
changed to:SidTune::getInfo ( ) const
[symbol: _ZN7SidTune7getInfoEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN7SidTune7getInfoEv to _ZNK7SidTune7getInfoEv. This may cause "undefined reference" linker error in old client applications. |
[+] SidTune::getInfo ( struct SidTuneInfo& p1 ) (2)
changed to:SidTune::getInfo ( ) const
[symbol: _ZN7SidTune7getInfoER11SidTuneInfo]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN7SidTune7getInfoER11SidTuneInfo to _ZNK7SidTune7getInfoEv. 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 _ZN7SidTune7getInfoER11SidTuneInfo to _ZNK7SidTune7getInfoEv. This may cause "undefined reference" linker error in old client applications. |
[+] SidTune::placeSidTuneInC64mem ( uint_least8_t* c64buf ) (1)
changed to:SidTune::placeSidTuneInC64mem ( struct sidmemory* mem )
[symbol: _ZN7SidTune20placeSidTuneInC64memEPh]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN7SidTune20placeSidTuneInC64memEPh to _ZN7SidTune20placeSidTuneInC64memEP9sidmemory. This may cause "undefined reference" linker error in old client applications. |
[+] SidTune::selectSong ( uint_least16_t const songNum ) (1)
changed to:SidTune::selectSong ( unsigned int songNum )
[symbol: _ZN7SidTune10selectSongEt]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN7SidTune10selectSongEt to _ZN7SidTune10selectSongEj. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (15)
resid.h
[+] class ReSIDBuilder (1)
| Change |
Effect |
1 | Field sidobjs has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols (4)
ReSIDBuilder::bias ( double const dac_bias )This method is from 'ReSIDBuilder' class.
ReSIDBuilder::create ( uint sids )This method is from 'ReSIDBuilder' class.
ReSIDBuilder::filter ( bool enable )This method is from 'ReSIDBuilder' class.
ReSIDBuilder::~ReSIDBuilder [in-charge] ( )This method is from 'ReSIDBuilder' class.
residfp.h
[+] class ReSIDfpBuilder (1)
| Change |
Effect |
1 | Field sidobjs has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols (5)
ReSIDfpBuilder::create ( uint sids )This method is from 'ReSIDfpBuilder' class.
ReSIDfpBuilder::filter ( bool enable )This method is from 'ReSIDfpBuilder' class.
ReSIDfpBuilder::filter6581Curve ( double const filterCurve )This method is from 'ReSIDfpBuilder' class.
ReSIDfpBuilder::filter8580Curve ( double const filterCurve )This method is from 'ReSIDfpBuilder' class.
ReSIDfpBuilder::~ReSIDfpBuilder [in-charge] ( )This method is from 'ReSIDfpBuilder' class.
sidbuilder.h
[+] class sidbuilder (2)
| Change |
Effect |
1 | Pure virtual method sidbuilder::availDevices ( ) const has been added to this class instead of sidbuilder::lock ( c64env*, enum sid2_model_t ). | 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. |
2 | Pure virtual method sidbuilder::create ( unsigned int ) has been added to this class instead of sidbuilder::unlock ( sidemu* ). | 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) - 9 entries | Virtual Table (New) - 8 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~sidbuilder |
~sidbuilder |
12 |
~sidbuilder |
~sidbuilder |
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 |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
|
[+] affected symbols (6)
HardSIDBuilder::lock ( c64env* env, enum sid2_model_t model )This method is from derived class 'HardSIDBuilder'.
HardSIDBuilder::unlock ( sidemu* device )This method is from derived class 'HardSIDBuilder'.
ReSIDBuilder::lock ( c64env* env, enum sid2_model_t model )This method is from derived class 'ReSIDBuilder'.
ReSIDBuilder::unlock ( sidemu* device )This method is from derived class 'ReSIDBuilder'.
ReSIDfpBuilder::lock ( c64env* env, enum sid2_model_t model )This method is from derived class 'ReSIDfpBuilder'.
ReSIDfpBuilder::unlock ( sidemu* device )This method is from derived class 'ReSIDfpBuilder'.
SidTune.h
[+] class SidTune (11)
| Change |
Effect |
1 | Field cache has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | Field clockSpeed has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 | Field fileOffset has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
4 | Field info has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
5 | Field infoString has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
6 | Field isSlashedFileName has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
7 | Field musDataLen has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
8 | Field songLength has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
9 | Field songSpeed has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
10 | Field status has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
11 | 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) - 17 entries | Virtual Table (New) - 4 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~SidTune |
~SidTune |
12 |
~SidTune |
~SidTune |
16 |
SidTune::convertPetsciiToAscii |
|
20 |
SidTune::PSID_fileSupport |
|
24 |
SidTune::PSID_fileSupportSave |
|
28 |
SidTune::SID_fileSupport |
|
32 |
SidTune::SID_fileSupportSave |
|
36 |
SidTune::MUS_fileSupport |
|
40 |
SidTune::MUS_detect |
|
44 |
SidTune::MUS_mergeParts |
|
48 |
SidTune::MUS_setPlayerAddress |
|
52 |
SidTune::MUS_installPlayer |
|
56 |
SidTune::INFO_fileSupport |
|
60 |
SidTune::PRG_fileSupport |
|
64 |
SidTune::X00_fileSupport |
|
[+] affected symbols (55)
SidTune::checkCompatibility ( )This method is from 'SidTune' class.
SidTune::checkRelocInfo ( )This method is from 'SidTune' class.
SidTune::convertOldStyleSpeedToTables ( uint_least32_t speed, int clock )This method is from 'SidTune' class.
SidTune::convertPetsciiToAscii ( SmartPtr_sidtt<unsigned char const>& p1, char* p2 )This method is from 'SidTune' class.
SidTune::fileNameExtensions [data]This method is from 'SidTune' class.
SidTune::fixLoadAddress ( bool const force, uint_least16_t initAddr, uint_least16_t playAddr )This method is from 'SidTune' class.
SidTune::getInfo ( )This method is from 'SidTune' class.
SidTune::getInfo ( struct SidTuneInfo& p1 )This method is from 'SidTune' class.
SidTune::INFO_fileSupport ( Buffer_sidtt<unsigned char const>& dataBuf, Buffer_sidtt<unsigned char const>& infoBuf )This method is from 'SidTune' class.
SidTune::load ( char const* fileName, bool const separatorIsSlash )This method is from 'SidTune' class.
SidTune::loadFile ( char const* fileName, Buffer_sidtt<unsigned char const>& bufferRef )This method is from 'SidTune' class.
SidTune::MUS_detect ( void const* buffer, uint_least32_t const bufLen, uint_least32_t& voice3Index )This method is from 'SidTune' class.
SidTune::MUS_fileSupport ( Buffer_sidtt<unsigned char const>& musBuf, Buffer_sidtt<unsigned char const>& strBuf )This method is from 'SidTune' class.
SidTune::MUS_installPlayer ( uint_least8_t* c64buf )This method is from 'SidTune' class.
SidTune::MUS_load ( Buffer_sidtt<unsigned char const>& musBuf, bool init )This method is from 'SidTune' class.
SidTune::MUS_load ( Buffer_sidtt<unsigned char const>& musBuf, Buffer_sidtt<unsigned char const>& strBuf, bool init )This method is from 'SidTune' class.
SidTune::MUS_mergeParts ( Buffer_sidtt<unsigned char const>& musBuf, Buffer_sidtt<unsigned char const>& strBuf )This method is from 'SidTune' class.
SidTune::MUS_setPlayerAddress ( )This method is from 'SidTune' class.
SidTune::operator[ ] ( uint_least16_t const songNum )This method is from 'SidTune' class.
SidTune::placeSidTuneInC64mem ( uint_least8_t* c64buf )This method is from 'SidTune' class.
SidTune::PRG_fileSupport ( char const* fileName, Buffer_sidtt<unsigned char const>& dataBuf )This method is from 'SidTune' class.
SidTune::PSID_fileSupport ( Buffer_sidtt<unsigned char const>& dataBuf )This method is from 'SidTune' class.
SidTune::PSID_fileSupportSave ( std::ofstream& toFile, uint_least8_t const* dataBuffer )This method is from 'SidTune' class.
SidTune::read ( uint_least8_t const* sourceBuffer, uint_least32_t const bufferLen )This method is from 'SidTune' class.
SidTune::resolveAddrs ( uint_least8_t const* c64data )This method is from 'SidTune' class.
SidTune::saveC64dataFile ( char const* destFileName, bool const overWriteFlag )This method is from 'SidTune' class.
SidTune::savePSIDfile ( char const* destFileName, bool const overWriteFlag )This method is from 'SidTune' class.
SidTune::saveSIDfile ( char const* destFileName, bool const overWriteFlag )This method is from 'SidTune' class.
SidTune::saveToOpenFile ( std::ofstream& toFile, uint_least8_t const* buffer, uint_least32_t bufLen )This method is from 'SidTune' class.
SidTune::selectSong ( uint_least16_t const songNum )This method is from 'SidTune' class.
SidTune::setFileNameExtensions ( char const** fileNameExt )This method is from 'SidTune' class.
SidTune::SID_fileSupport ( Buffer_sidtt<unsigned char const>& dataBuf, Buffer_sidtt<unsigned char const>& sidBuf )This method is from 'SidTune' class.
SidTune::SID_fileSupportSave ( std::ofstream& toFile )This method is from 'SidTune' class.
SidTune::SidTune [in-charge] ( char const* fileName, char const** fileNameExt, bool const separatorIsSlash )This constructor is from 'SidTune' class.
SidTune::SidTune [in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t const sidtuneLength )This constructor is from 'SidTune' class.
SidTune::txt_badAddr [data]This method is from 'SidTune' class.
SidTune::txt_badReloc [data]This method is from 'SidTune' class.
SidTune::txt_cantCreateFile [data]This method is from 'SidTune' class.
SidTune::txt_cantLoadFile [data]This method is from 'SidTune' class.
SidTune::txt_cantOpenFile [data]This method is from 'SidTune' class.
SidTune::txt_CIA [data]This method is from 'SidTune' class.
SidTune::txt_corrupt [data]This method is from 'SidTune' class.
SidTune::txt_dataTooLong [data]This method is from 'SidTune' class.
SidTune::txt_empty [data]This method is from 'SidTune' class.
SidTune::txt_fileIoError [data]This method is from 'SidTune' class.
SidTune::txt_fileTooLong [data]This method is from 'SidTune' class.
SidTune::txt_na [data]This method is from 'SidTune' class.
SidTune::txt_noDataFile [data]This method is from 'SidTune' class.
SidTune::txt_noErrors [data]This method is from 'SidTune' class.
SidTune::txt_notEnoughMemory [data]This method is from 'SidTune' class.
SidTune::txt_songNumberExceed [data]This method is from 'SidTune' class.
SidTune::txt_unrecognizedFormat [data]This method is from 'SidTune' class.
SidTune::txt_VBI [data]This method is from 'SidTune' class.
SidTune::X00_fileSupport ( char const* fileName, Buffer_sidtt<unsigned char const>& dataBuf )This method is from 'SidTune' class.
SidTune::~SidTune [in-charge] ( )This method is from 'SidTune' class.
to the top
Problems with Symbols, Medium Severity (6)
SidDatabase.h,
libsidplayfp.so.2.0.6
[+] SidDatabase::open ( char const* filename ) (1)
[symbol: _ZN11SidDatabase4openEPKc]
| Change | Effect |
---|
1 | Type of return value has been changed from int (4 bytes) to bool (1 byte). | Applications will obtain a different return value and execution may change. |
SidTune.h,
libsidplayfp.so.2.0.6
[+] SidTune::load ( char const* fileName, bool const separatorIsSlash ) (1)
[symbol: _ZN7SidTune4loadEPKcb]
| Change | Effect |
---|
1 | Type of return value has been changed from bool (1 byte) to void. | Applications will not obtain a return value and execution may change. |
[+] SidTune::read ( uint_least8_t const* sourceBuffer, uint_least32_t const bufferLen ) (2)
changed to:SidTune::read ( uint_least8_t const* sourceBuffer, uint_least32_t bufferLen )
[symbol: _ZN7SidTune4readEPKhj]
| Change | Effect |
---|
1 | Type of 2nd parameter bufferLen has been changed from uint_least32_t const to uint_least32_t (became non-const). | This function may change parameter bufferLen, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
2 | Type of return value has been changed from bool (1 byte) to void. | Applications will not obtain a return value and execution may change. |
[+] SidTune::SidTune [not-in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t const sidtuneLength ) (1)
changed to:SidTune::SidTune [not-in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t sidtuneLength )
[symbol: _ZN7SidTuneC2EPKhj]
| Change | Effect |
---|
1 | Type of 2nd parameter sidtuneLength has been changed from uint_least32_t const to uint_least32_t (became non-const). | This function may change parameter sidtuneLength, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] SidTune::SidTune [in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t const sidtuneLength ) (1)
changed to:SidTune::SidTune [in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t sidtuneLength )
[symbol: _ZN7SidTuneC1EPKhj]
| Change | Effect |
---|
1 | Type of 2nd parameter sidtuneLength has been changed from uint_least32_t const to uint_least32_t (became non-const). | This function may change parameter sidtuneLength, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
to the top
Problems with Data Types, Low Severity (13)
hardsid.h
[+] class HardSIDBuilder (3)
| Change |
Effect |
1 | Size of this type has been changed from 124 bytes to 40 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Field m_errorBuffer has been removed from this type. | Size of the inclusive type has been changed. |
3 | Field sidobjs has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (5)
HardSIDBuilder::create ( uint sids )This method is from 'HardSIDBuilder' class.
HardSIDBuilder::filter ( bool enable )This method is from 'HardSIDBuilder' class.
HardSIDBuilder::flush ( )This method is from 'HardSIDBuilder' class.
HardSIDBuilder::HardSIDBuilder [in-charge] ( char const*const name )This constructor is from 'HardSIDBuilder' class.
HardSIDBuilder::~HardSIDBuilder [in-charge] ( )This method is from 'HardSIDBuilder' class.
resid.h
[+] class ReSIDBuilder (3)
| Change |
Effect |
1 | Size of this type has been changed from 128 bytes to 40 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Field m_error has been removed from this type. | Size of the inclusive type has been changed. |
3 | Field m_errorBuffer has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (4)
ReSIDBuilder::bias ( double const dac_bias )This method is from 'ReSIDBuilder' class.
ReSIDBuilder::create ( uint sids )This method is from 'ReSIDBuilder' class.
ReSIDBuilder::filter ( bool enable )This method is from 'ReSIDBuilder' class.
ReSIDBuilder::~ReSIDBuilder [in-charge] ( )This method is from 'ReSIDBuilder' class.
residfp.h
[+] class ReSIDfpBuilder (3)
| Change |
Effect |
1 | Size of this type has been changed from 128 bytes to 40 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Field m_error has been removed from this type. | Size of the inclusive type has been changed. |
3 | Field m_errorBuffer has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (5)
ReSIDfpBuilder::create ( uint sids )This method is from 'ReSIDfpBuilder' class.
ReSIDfpBuilder::filter ( bool enable )This method is from 'ReSIDfpBuilder' class.
ReSIDfpBuilder::filter6581Curve ( double const filterCurve )This method is from 'ReSIDfpBuilder' class.
ReSIDfpBuilder::filter8580Curve ( double const filterCurve )This method is from 'ReSIDfpBuilder' class.
ReSIDfpBuilder::~ReSIDfpBuilder [in-charge] ( )This method is from 'ReSIDfpBuilder' class.
SidTune.h
[+] class SidTune (4)
| Change |
Effect |
1 | Field m_status 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 m_statusString 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. |
3 | Field tune 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. |
4 | Size of this type has been changed from 1988 bytes to 16 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (6)
SidTune::fileNameExtensions [data]This method is from 'SidTune' class.
SidTune::load ( char const* fileName, bool const separatorIsSlash )This method is from 'SidTune' class.
SidTune::read ( uint_least8_t const* sourceBuffer, uint_least32_t const bufferLen )This method is from 'SidTune' class.
SidTune::setFileNameExtensions ( char const** fileNameExt )This method is from 'SidTune' class.
SidTune::SidTune [in-charge] ( char const* fileName, char const** fileNameExt, bool const separatorIsSlash )This constructor is from 'SidTune' class.
SidTune::SidTune [in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t const sidtuneLength )This constructor is from 'SidTune' class.
to the top
Problems with Symbols, Low Severity (10)
hardsid.h,
libsidplayfp-hardsid.so.0.0.3
[+] HardSIDBuilder::create ( uint sids ) (2)
changed to:HardSIDBuilder::create ( unsigned int sids )
[symbol: _ZN14HardSIDBuilder6createEj]
| Change | Effect |
---|
1 | Type of 1st parameter sids has been changed from uint to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of return value has been changed from uint to unsigned int. | Replacement of return type may indicate a change in its semantic meaning. |
resid.h,
libsidplayfp-resid.so.0.1.3
[+] ReSIDBuilder::create ( uint sids ) (2)
changed to:ReSIDBuilder::create ( unsigned int sids )
[symbol: _ZN12ReSIDBuilder6createEj]
| Change | Effect |
---|
1 | Type of 1st parameter sids has been changed from uint to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of return value has been changed from uint to unsigned int. | Replacement of return type may indicate a change in its semantic meaning. |
residfp.h,
libsidplayfp-residfp.so.1.0.7
[+] ReSIDfpBuilder::create ( uint sids ) (2)
changed to:ReSIDfpBuilder::create ( unsigned int sids )
[symbol: _ZN14ReSIDfpBuilder6createEj]
| Change | Effect |
---|
1 | Type of 1st parameter sids has been changed from uint to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of return value has been changed from uint to unsigned int. | Replacement of return type may indicate a change in its semantic meaning. |
SidTune.h,
libsidplayfp.so.2.0.6
[+] SidTune::fileNameExtensions [data] (1)
[symbol: _ZN7SidTune18fileNameExtensionsE]
| Change | Effect |
---|
1 | This global data became private. | Old applications will continue using this global data, but it may require a different initialization of the environment. |
[+] SidTune::read ( uint_least8_t const* sourceBuffer, uint_least32_t const bufferLen ) (1)
changed to:SidTune::read ( uint_least8_t const* sourceBuffer, uint_least32_t bufferLen )
[symbol: _ZN7SidTune4readEPKhj]
| Change | Effect |
---|
1 | Type of 2nd parameter bufferLen has been changed from uint_least32_t const to uint_least32_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] SidTune::SidTune [not-in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t const sidtuneLength ) (1)
changed to:SidTune::SidTune [not-in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t sidtuneLength )
[symbol: _ZN7SidTuneC2EPKhj]
| Change | Effect |
---|
1 | Type of 2nd parameter sidtuneLength has been changed from uint_least32_t const to uint_least32_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] SidTune::SidTune [in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t const sidtuneLength ) (1)
changed to:SidTune::SidTune [in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t sidtuneLength )
[symbol: _ZN7SidTuneC1EPKhj]
| Change | Effect |
---|
1 | Type of 2nd parameter sidtuneLength has been changed from uint_least32_t const to uint_least32_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
to the top
Problems with Constants, Low Severity (27)
sidconfig.h
[+] SIDPLAY2_NAMESPACE_STOP
| Change | Effect |
---|
1 | The constant SIDPLAY2_NAMESPACE_STOP with value } has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
SidTuneMod.h
[+] SIDTUNE_MD5_LENGTH
| Change | Effect |
---|
1 | The constant SIDTUNE_MD5_LENGTH with value 32 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
sidusage.h
[+] SID_BAD_EXECUTE
| Change | Effect |
---|
1 | The constant SID_BAD_EXECUTE with value 64 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_BAD_READ
| Change | Effect |
---|
1 | The constant SID_BAD_READ with value 32 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_BAD_STACK
| Change | Effect |
---|
1 | The constant SID_BAD_STACK with value 512 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_EXECUTE
| Change | Effect |
---|
1 | The constant SID_EXECUTE with value 4 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_EXECUTE_IO
| Change | Effect |
---|
1 | The constant SID_EXECUTE_IO with value 64 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_EXECUTE_ROM
| Change | Effect |
---|
1 | The constant SID_EXECUTE_ROM with value 128 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_EXTENSION
| Change | Effect |
---|
1 | The constant SID_EXTENSION with value 128 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_INFINITE
| Change | Effect |
---|
1 | The constant SID_INFINITE with value 4096 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_INSTR_BRK
| Change | Effect |
---|
1 | The constant SID_INSTR_BRK with value 8192 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_INSTR_EX
| Change | Effect |
---|
1 | The constant SID_INSTR_EX with value 1024 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_INSTR_ILL
| Change | Effect |
---|
1 | The constant SID_INSTR_ILL with value 2048 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_IRQ
| Change | Effect |
---|
1 | The constant SID_IRQ with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_IRQ_DISABLE
| Change | Effect |
---|
1 | The constant SID_IRQ_DISABLE with value 8 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_IRQ_IFLAG
| Change | Effect |
---|
1 | The constant SID_IRQ_IFLAG with value 4 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_IRQ_NOACK
| Change | Effect |
---|
1 | The constant SID_IRQ_NOACK with value 16 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_IRQ_OTHER
| Change | Effect |
---|
1 | The constant SID_IRQ_OTHER with value 256 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_IRQ_OVER
| Change | Effect |
---|
1 | The constant SID_IRQ_OVER with value 16384 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_IRQ_RTI
| Change | Effect |
---|
1 | The constant SID_IRQ_RTI with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_LOAD_IMAGE
| Change | Effect |
---|
1 | The constant SID_LOAD_IMAGE with value 128 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_NMI
| Change | Effect |
---|
1 | The constant SID_NMI with value 32 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_OPCODE
| Change | Effect |
---|
1 | The constant SID_OPCODE with value 16384 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_READ
| Change | Effect |
---|
1 | The constant SID_READ with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_SAMPLE
| Change | Effect |
---|
1 | The constant SID_SAMPLE with value 16 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_STACK
| Change | Effect |
---|
1 | The constant SID_STACK with value 8 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SID_WRITE
| Change | Effect |
---|
1 | The constant SID_WRITE with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
to the top
Other Changes in Constants (4)
siddefs.h
[+] SIDPLAYFP_NAMESPACE_STOP
| Change | Effect |
---|
1 | The constant SIDPLAYFP_NAMESPACE_STOP with value } has been added. | No effect. |
stildefs.h
[+] SLASH
| Change | Effect |
---|
1 | The constant SLASH with value '/' has been added. | No effect. |
[+] STIL_MAX_ENTRY_SIZE
| Change | Effect |
---|
1 | The constant STIL_MAX_ENTRY_SIZE with value STIL_MAX_LINE_SIZE*100 has been added. | No effect. |
[+] STIL_MAX_LINE_SIZE
| Change | Effect |
---|
1 | The constant STIL_MAX_LINE_SIZE with value 91 has been added. | No effect. |
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.3
libsidplayfp-resid.so.0.1.3
libsidplayfp-residfp.so.1.0.7
libsidplayfp.so.2.0.6
to the top