Binary compatibility report for the libsidplayfp library  between 0.3.8 and 1.0.0 versions on x86

Test Info


Library Namelibsidplayfp
Version #10.3.8
Version #21.0.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files21
Total Shared Libraries4
Total Symbols / Types154 / 34
VerdictIncompatible
(94.5%)

Problem Summary


SeverityCount
Added Symbols-46
Removed SymbolsHigh113
Problems with
Data Types
High3
Medium15
Low13
Problems with
Symbols
High10
Medium6
Low10
Problems with
Constants
Low27
Other Changes
in Constants
-4

Added Symbols (46)


hardsid.h, libsidplayfp.so.3.0.0
HardSIDBuilder::availDevices ( ) const
HardSIDBuilder::credits ( ) const

resid.h, libsidplayfp.so.3.0.0
ReSIDBuilder::credits ( ) const

residfp.h, libsidplayfp.so.3.0.0
ReSIDfpBuilder::credits ( ) const

SidConfig.h, libsidplayfp.so.3.0.0
SidConfig::SidConfig [in-charge] ( )
SidConfig::SidConfig [not-in-charge] ( )

SidDatabase.h, libsidplayfp.so.3.0.0
SidDatabase::length char const* md5, unsigned int song )
SidDatabase::length SidTune& tune )

sidplayfp.h, libsidplayfp.so.3.0.0
sidplayfp::config ( ) const
sidplayfp::config SidConfig const& cfg )
sidplayfp::debug bool enable, FILE* out )
sidplayfp::error ( ) const
sidplayfp::fastForward unsigned int percent )
sidplayfp::getCia1TimerA ( ) const
sidplayfp::getEventContext ( )
sidplayfp::info ( ) const
sidplayfp::isPlaying ( ) const
sidplayfp::load SidTune* tune )
sidplayfp::mute ( unsigned int sidNum, unsigned int voice, bool enable )
sidplayfp::play short* buffer, uint_least32_t count )
sidplayfp::setRoms ( uint8_t const* kernal, uint8_t const* basic, uint8_t const* character )
sidplayfp::sidplayfp [in-charge] ( )
sidplayfp::sidplayfp [not-in-charge] ( )
sidplayfp::stop ( )
sidplayfp::time ( ) const
sidplayfp::~sidplayfp [in-charge] ( )
sidplayfp::~sidplayfp [not-in-charge] ( )

SidTune.h, libsidplayfp.so.3.0.0
SidTune::createMD5 char* md5 )
SidTune::getInfo ( ) const
SidTune::getInfo unsigned int songNum )
SidTune::getStatus ( ) const
SidTune::placeSidTuneInC64mem struct sidmemory* mem )
SidTune::selectSong unsigned int songNum )
SidTune::statusString ( ) const

stil.h, libstilview.so.0.0.0
STIL::getAbsBug ( char const* absPathToEntry, int tuneNo )
STIL::getAbsEntry ( char const* absPathToEntry, int tuneNo, enum STIL::STILField field )
STIL::getAbsGlobalComment char const* absPathToEntry )
STIL::getBug ( char const* relPathToEntry, int tuneNo )
STIL::getEntry ( char const* relPathToEntry, int tuneNo, enum STIL::STILField field )
STIL::getGlobalComment char const* relPathToEntry )
STIL::getSTILVersionNo ( )
STIL::getVersion ( )
STIL::getVersionNo ( )
STIL::setBaseDir char const* pathToHVSC )
STIL::STIL [in-charge] ( char const* stilPath, char const* bugsPath )
STIL::STIL [not-in-charge] ( char const* stilPath, char const* bugsPath )

to the top

Removed Symbols (113)


hardsid.h, libsidplayfp-hardsid.so.0.0.3
HardSIDBuilder::credits ( )
HardSIDBuilder::devices bool used )
HardSIDBuilder::lock c64env* env, enum sid2_model_t model )
HardSIDBuilder::remove ( )
HardSIDBuilder::unlock sidemu* device )

resid.h, libsidplayfp-resid.so.0.1.3
ReSIDBuilder::credits ( )
ReSIDBuilder::devices bool used )
ReSIDBuilder::lock c64env* env, enum sid2_model_t model )
ReSIDBuilder::remove ( )
ReSIDBuilder::ReSIDBuilder [in-charge] char const*const name )
ReSIDBuilder::ReSIDBuilder [not-in-charge] char const*const name )
ReSIDBuilder::unlock sidemu* device )

residfp.h, libsidplayfp-residfp.so.1.0.7
ReSIDfpBuilder::credits ( )
ReSIDfpBuilder::devices bool used )
ReSIDfpBuilder::lock c64env* env, enum sid2_model_t model )
ReSIDfpBuilder::remove ( )
ReSIDfpBuilder::ReSIDfpBuilder [in-charge] char const*const name )
ReSIDfpBuilder::ReSIDfpBuilder [not-in-charge] char const*const name )
ReSIDfpBuilder::unlock sidemu* device )

SidDatabase.h, libsidplayfp.so.2.0.6
SidDatabase::length char const* md5, uint_least16_t song )
SidDatabase::length SidTuneMod& tune )

SidFilter.h, libsidplayfp.so.2.0.6
SidFilter::calcType2 double fs, double fm, double ft )
SidFilter::operator = SidFilter const& filter )
SidFilter::operator = struct sid_filter_t const& filter )
SidFilter::operator = struct sid_filter_t const* filter )
SidFilter::operator = struct sid_filterfp_t const& filter )
SidFilter::operator = struct sid_filterfp_t const* filter )
SidFilter::parsePoint char const* str, long& a, long& b )
SidFilter::provide ( ) const
SidFilter::providefp ( ) const
SidFilter::read char const* filename )
SidFilter::read ( char const* filename, char const* section )
SidFilter::readType1 struct iniParser* ini )
SidFilter::readType2 struct iniParser* ini )
SidFilter::readType3 struct iniParser* ini )
SidFilter::SidFilter [in-charge] ( )
SidFilter::SidFilter [not-in-charge] ( )

sidplay2.h, libsidplayfp.so.2.0.6
sidplay2::config ( ) const
sidplay2::config struct sid2_config_t const& cfg )
sidplay2::debug bool enable, FILE* out )
sidplay2::error ( ) const
sidplay2::fastForward uint percent )
sidplay2::info ( ) const
sidplay2::load SidTune* tune )
sidplay2::mileage ( ) const
sidplay2::mute int voice, bool enable )
sidplay2::pause ( )
sidplay2::play short* buffer, uint_least32_t count )
sidplay2::sidplay2 [in-charge] ( )
sidplay2::sidplay2 [not-in-charge] ( )
sidplay2::state ( ) const
sidplay2::stop ( )
sidplay2::time ( ) const
sidplay2::~sidplay2 [in-charge-deleting] ( )
sidplay2::~sidplay2 [in-charge] ( )
sidplay2::~sidplay2 [not-in-charge] ( )
vtable for sidplay2 [data]

SidTune.h, libsidplayfp.so.2.0.6
SidTune::checkCompatibility ( )
SidTune::checkRelocInfo ( )
SidTune::convertOldStyleSpeedToTables ( uint_least32_t speed, int clock )
SidTune::convertPetsciiToAscii ( SmartPtr_sidtt<unsigned char const>& p1, char* p2 )
SidTune::fixLoadAddress ( bool const force, uint_least16_t initAddr, uint_least16_t playAddr )
SidTune::getInfo ( )
SidTune::getInfo struct SidTuneInfo& p1 )
SidTune::INFO_fileSupport ( Buffer_sidtt<unsigned char const>& dataBuf, Buffer_sidtt<unsigned char const>& infoBuf )
SidTune::loadFile ( char const* fileName, Buffer_sidtt<unsigned char const>& bufferRef )
SidTune::MUS_detect ( void const* buffer, uint_least32_t const bufLen, uint_least32_t& voice3Index )
SidTune::MUS_fileSupport ( Buffer_sidtt<unsigned char const>& musBuf, Buffer_sidtt<unsigned char const>& strBuf )
SidTune::MUS_installPlayer uint_least8_t* c64buf )
SidTune::MUS_load ( Buffer_sidtt<unsigned char const>& musBuf, bool init )
SidTune::MUS_load ( Buffer_sidtt<unsigned char const>& musBuf, Buffer_sidtt<unsigned char const>& strBuf, bool init )
SidTune::MUS_mergeParts ( Buffer_sidtt<unsigned char const>& musBuf, Buffer_sidtt<unsigned char const>& strBuf )
SidTune::MUS_setPlayerAddress ( )
SidTune::operator[ ] uint_least16_t const songNum )
SidTune::placeSidTuneInC64mem uint_least8_t* c64buf )
SidTune::PRG_fileSupport ( char const* fileName, Buffer_sidtt<unsigned char const>& dataBuf )
SidTune::PSID_fileSupport Buffer_sidtt<unsigned char const>& dataBuf )
SidTune::PSID_fileSupportSave ( std::ofstream& toFile, uint_least8_t const* dataBuffer )
SidTune::resolveAddrs uint_least8_t const* c64data )
SidTune::saveC64dataFile ( char const* destFileName, bool const overWriteFlag )
SidTune::savePSIDfile ( char const* destFileName, bool const overWriteFlag )
SidTune::saveSIDfile ( char const* destFileName, bool const overWriteFlag )
SidTune::saveToOpenFile ( std::ofstream& toFile, uint_least8_t const* buffer, uint_least32_t bufLen )
SidTune::selectSong uint_least16_t const songNum )
SidTune::SID_fileSupport ( Buffer_sidtt<unsigned char const>& dataBuf, Buffer_sidtt<unsigned char const>& sidBuf )
SidTune::SID_fileSupportSave std::ofstream& toFile )
SidTune::txt_badAddr [data]
SidTune::txt_badReloc [data]
SidTune::txt_cantCreateFile [data]
SidTune::txt_cantLoadFile [data]
SidTune::txt_cantOpenFile [data]
SidTune::txt_CIA [data]
SidTune::txt_corrupt [data]
SidTune::txt_dataTooLong [data]
SidTune::txt_empty [data]
SidTune::txt_fileIoError [data]
SidTune::txt_fileTooLong [data]
SidTune::txt_na [data]
SidTune::txt_noDataFile [data]
SidTune::txt_noErrors [data]
SidTune::txt_notEnoughMemory [data]
SidTune::txt_songNumberExceed [data]
SidTune::txt_unrecognizedFormat [data]
SidTune::txt_VBI [data]
SidTune::X00_fileSupport ( char const* fileName, Buffer_sidtt<unsigned char const>& dataBuf )
SidTune::~SidTune [in-charge-deleting] ( )
SidTune::~SidTune [in-charge] ( )
SidTune::~SidTune [not-in-charge] ( )

SidTuneMod.h, libsidplayfp.so.2.0.6
SidTuneMod::createMD5 char* md5 )

SidUsage.h, libsidplayfp.so.2.0.6
SidUsage::read ( char const* filename, sid2_usage_t& usage )
SidUsage::SidUsage [in-charge] ( )
SidUsage::SidUsage [not-in-charge] ( )
SidUsage::write ( char const* filename, sid2_usage_t const& usage )

to the top

Problems with Data Types, High Severity (3)


event.h
[+] class EventContext (1)

sidbuilder.h
[+] class sidbuilder (2)

to the top

Problems with Symbols, High Severity (10)


hardsid.h, libsidplayfp-hardsid.so.0.0.3
[+] HardSIDBuilder::credits ( ) (1)

resid.h, libsidplayfp-resid.so.0.1.3
[+] ReSIDBuilder::credits ( ) (1)

residfp.h, libsidplayfp-residfp.so.1.0.7
[+] ReSIDfpBuilder::credits ( ) (1)

SidDatabase.h, libsidplayfp.so.2.0.6
[+] SidDatabase::length char const* md5, uint_least16_t song ) (1)
[+] SidDatabase::length SidTuneMod& tune ) (1)

SidTune.h, libsidplayfp.so.2.0.6
[+] SidTune::getInfo ( ) (1)
[+] SidTune::getInfo struct SidTuneInfo& p1 ) (2)
[+] SidTune::placeSidTuneInC64mem uint_least8_t* c64buf ) (1)
[+] SidTune::selectSong uint_least16_t const songNum ) (1)

to the top

Problems with Data Types, Medium Severity (15)


resid.h
[+] class ReSIDBuilder (1)

residfp.h
[+] class ReSIDfpBuilder (1)

sidbuilder.h
[+] class sidbuilder (2)

SidTune.h
[+] class SidTune (11)

to the top

Problems with Symbols, Medium Severity (6)


SidDatabase.h, libsidplayfp.so.2.0.6
[+] SidDatabase::open char const* filename ) (1)

SidTune.h, libsidplayfp.so.2.0.6
[+] SidTune::load ( char const* fileName, bool const separatorIsSlash ) (1)
[+] SidTune::read ( uint_least8_t const* sourceBuffer, uint_least32_t const bufferLen ) (2)
[+] SidTune::SidTune [not-in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t const sidtuneLength ) (1)
[+] SidTune::SidTune [in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t const sidtuneLength ) (1)

to the top

Problems with Data Types, Low Severity (13)


hardsid.h
[+] class HardSIDBuilder (3)

resid.h
[+] class ReSIDBuilder (3)

residfp.h
[+] class ReSIDfpBuilder (3)

SidTune.h
[+] class SidTune (4)

to the top

Problems with Symbols, Low Severity (10)


hardsid.h, libsidplayfp-hardsid.so.0.0.3
[+] HardSIDBuilder::create uint sids ) (2)

resid.h, libsidplayfp-resid.so.0.1.3
[+] ReSIDBuilder::create uint sids ) (2)

residfp.h, libsidplayfp-residfp.so.1.0.7
[+] ReSIDfpBuilder::create uint sids ) (2)

SidTune.h, libsidplayfp.so.2.0.6
[+] SidTune::fileNameExtensions [data] (1)
[+] SidTune::read ( uint_least8_t const* sourceBuffer, uint_least32_t const bufferLen ) (1)
[+] SidTune::SidTune [not-in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t const sidtuneLength ) (1)
[+] SidTune::SidTune [in-charge] ( uint_least8_t const* oneFileFormatSidtune, uint_least32_t const sidtuneLength ) (1)

to the top

Problems with Constants, Low Severity (27)


sidconfig.h
[+] SIDPLAY2_NAMESPACE_STOP

SidTuneMod.h
[+] SIDTUNE_MD5_LENGTH

sidusage.h
[+] SID_BAD_EXECUTE
[+] SID_BAD_READ
[+] SID_BAD_STACK
[+] SID_EXECUTE
[+] SID_EXECUTE_IO
[+] SID_EXECUTE_ROM
[+] SID_EXTENSION
[+] SID_INFINITE
[+] SID_INSTR_BRK
[+] SID_INSTR_EX
[+] SID_INSTR_ILL
[+] SID_IRQ
[+] SID_IRQ_DISABLE
[+] SID_IRQ_IFLAG
[+] SID_IRQ_NOACK
[+] SID_IRQ_OTHER
[+] SID_IRQ_OVER
[+] SID_IRQ_RTI
[+] SID_LOAD_IMAGE
[+] SID_NMI
[+] SID_OPCODE
[+] SID_READ
[+] SID_SAMPLE
[+] SID_STACK
[+] SID_WRITE

to the top

Other Changes in Constants (4)


siddefs.h
[+] SIDPLAYFP_NAMESPACE_STOP

stildefs.h
[+] SLASH
[+] STIL_MAX_ENTRY_SIZE
[+] STIL_MAX_LINE_SIZE

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




Generated on Mon Apr 8 17:19:56 2013 for libsidplayfp by ABI Compliance Checker 1.99  
A tool for checking backward compatibility of a C/C++ library API