Binary compatibility report for the libgig library  between 2.0.1 and 3.3.0 versions on x86

Test Info


Library Namelibgig
Version #12.0.1
Version #23.3.0
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files3
Total Shared Libraries1
Total Symbols / Types191 / 174
VerdictIncompatible
(91.10%)

Problem Summary


SeverityCount
Added Symbols-147
Removed SymbolsHigh15
Problems with
Data Types
High31
Medium19
Low35
Problems with
Symbols
High15
Medium0
Low2
Problems with
Constants
Low1
Other Changes-9

Added Symbols (147)


DLS.h, libgig.so.6.4.0
namespace DLS
Articulation::Articulation [in-charge] RIFF::Chunk* artl )
Articulation::Articulation [not-in-charge] RIFF::Chunk* artl )
Articulation::UpdateChunks ( )
Articulator::UpdateChunks ( )
Connection::ToConnBlock ( )
File::__ensureMandatoryChunksExist ( )
File::AddInstrument ( )
File::AddSample ( )
File::DeleteInstrument Instrument* pInstrument )
File::DeleteSample Sample* pSample )
File::File [in-charge] ( )
File::File [not-in-charge] ( )
File::Save ( )
File::Save String const& Path )
File::UpdateChunks ( )
Info::SetFixedStringLengths Info::string_length_t const* lengths )
Info::UpdateChunks ( )
Info::~Info [in-charge-deleting] ( )
Instrument::AddRegion ( )
Instrument::DeleteRegion Region* pRegion )
Instrument::UpdateChunks ( )
Region::SetKeyRange uint16_t Low, uint16_t High )
Region::SetSample Sample* pSample )
Region::UpdateChunks ( )
Resource::GenerateDLSID ( )
Resource::UpdateChunks ( )
Sample::GetSize ( )
Sample::Resize int iNewSize )
Sample::UpdateChunks ( )
Sample::Write void* pBuffer, unsigned long SampleCount )
Sampler::AddSampleLoop sample_loop_t* pLoopDef )
Sampler::DeleteSampleLoop sample_loop_t* pLoopDef )
Sampler::SetGain int32_t gain )
Sampler::UpdateChunks ( )

gig.h, libgig.so.6.4.0
namespace gig
DimensionRegion::DimensionRegion [in-charge] Region* pParent, RIFF::List* _3ewl )
DimensionRegion::DimensionRegion [in-charge] ( RIFF::List* _3ewl, DimensionRegion const& src )
DimensionRegion::DimensionRegion [not-in-charge] Region* pParent, RIFF::List* _3ewl )
DimensionRegion::DimensionRegion [not-in-charge] ( RIFF::List* _3ewl, DimensionRegion const& src )
DimensionRegion::GetParent ( ) const
DimensionRegion::GetVelocityCutoff uint8_t MIDIKeyVelocity )
DimensionRegion::SetGain int32_t gain )
DimensionRegion::SetReleaseVelocityResponseCurve curve_type_t curve )
DimensionRegion::SetReleaseVelocityResponseDepth uint8_t depth )
DimensionRegion::SetVCFCutoffController vcf_cutoff_ctrl_t controller )
DimensionRegion::SetVCFVelocityCurve curve_type_t curve )
DimensionRegion::SetVCFVelocityDynamicRange uint8_t range )
DimensionRegion::SetVCFVelocityScale uint8_t scaling )
DimensionRegion::SetVelocityResponseCurve curve_type_t curve )
DimensionRegion::SetVelocityResponseCurveScaling uint8_t scaling )
DimensionRegion::SetVelocityResponseDepth uint8_t depth )
DimensionRegion::UpdateChunks ( )
File::AddGroup ( )
File::AddInstrument ( )
File::AddSample ( )
File::DeleteGroup Group* pGroup )
File::DeleteGroupOnly Group* pGroup )
File::DeleteInstrument Instrument* pInstrument )
File::DeleteSample Sample* pSample )
File::File [in-charge] ( )
File::File [not-in-charge] ( )
File::GetAutoLoad ( )
File::GetFirstGroup ( )
File::GetGroup uint index )
File::GetNextGroup ( )
File::LoadGroups ( )
File::LoadInstruments ( )
File::LoadSamples ( )
File::SetAutoLoad bool b )
File::SetSampleChecksum Sample* pSample, uint32_t crc )
File::UpdateChunks ( )
File::VERSION_2 [data]
File::VERSION_3 [data]
Group::AddSample Sample* pSample )
Group::GetFirstSample ( )
Group::GetNextSample ( )
Group::Group [in-charge] File* file, RIFF::Chunk* ck3gnm )
Group::Group [not-in-charge] File* file, RIFF::Chunk* ck3gnm )
Group::MoveAll ( )
Group::UpdateChunks ( )
Group::~Group [in-charge-deleting] ( )
Group::~Group [in-charge] ( )
Group::~Group [not-in-charge] ( )
Instrument::AddRegion ( )
Instrument::DeleteRegion Region* pRegion )
Instrument::GetMidiRule int i )
Instrument::UpdateChunks ( )
Instrument::UpdateRegionKeyTable ( )
MidiRule::~MidiRule [in-charge-deleting] ( )
MidiRule::~MidiRule [in-charge] ( )
MidiRuleCtrlTrigger::MidiRuleCtrlTrigger [in-charge] RIFF::Chunk* _3ewg )
MidiRuleCtrlTrigger::MidiRuleCtrlTrigger [not-in-charge] RIFF::Chunk* _3ewg )
MidiRuleCtrlTrigger::~MidiRuleCtrlTrigger [in-charge-deleting] ( )
MidiRuleCtrlTrigger::~MidiRuleCtrlTrigger [in-charge] ( )
Region::AddDimension dimension_def_t* pDimDef )
Region::DeleteDimension dimension_def_t* pDimDef )
Region::SetKeyRange uint16_t Low, uint16_t High )
Region::UpdateChunks ( )
Region::UpdateVelocityTable ( )
Sample::GetGroup ( ) const
Sample::ReadAndLoop void* pBuffer, unsigned long SampleCount, playback_state_t* pPlaybackState, DimensionRegion* pDimRgn, buffer_t* pExternalDecompressionBuffer )
Sample::Resize int iNewSize )
Sample::Sample [in-charge] File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset, unsigned long fileNo )
Sample::Sample [not-in-charge] File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset, unsigned long fileNo )
Sample::UpdateChunks ( )
Sample::Write void* pBuffer, unsigned long SampleCount )

RIFF.h, libgig.so.6.4.0
namespace RIFF
Chunk::__resetPos ( )
Chunk::Chunk [in-charge] File* pFile )
Chunk::Chunk [in-charge] File* pFile, List* pParent, uint32_t uiChunkID, uint uiBodySize )
Chunk::Chunk [in-charge] File* pFile, unsigned long StartPos, List* Parent )
Chunk::Chunk [not-in-charge] File* pFile )
Chunk::Chunk [not-in-charge] File* pFile, List* pParent, uint32_t uiChunkID, uint uiBodySize )
Chunk::Chunk [not-in-charge] File* pFile, unsigned long StartPos, List* Parent )
Chunk::Resize int iNewSize )
Chunk::Write void* pData, unsigned long WordCount, unsigned long WordSize )
Chunk::WriteChunk ( unsigned long ulWritePos, unsigned long ulCurrentDataOffset )
Chunk::WriteHeader unsigned long fPos )
Chunk::WriteInt16 int16_t* pData, unsigned long WordCount )
Chunk::WriteInt32 int32_t* pData, unsigned long WordCount )
Chunk::WriteInt8 int8_t* pData, unsigned long WordCount )
Chunk::WriteUint16 uint16_t* pData, unsigned long WordCount )
Chunk::WriteUint32 uint32_t* pData, unsigned long WordCount )
Chunk::WriteUint8 uint8_t* pData, unsigned long WordCount )
File::File [in-charge] uint32_t FileType )
File::File [not-in-charge] uint32_t FileType )
File::GetFileName ( )
File::GetMode ( )
File::LogAsResized Chunk* pResizedChunk )
File::Save ( )
File::Save String const& path )
File::SetByteOrder endian_t Endian )
File::SetMode stream_mode_t NewMode )
File::UnlogResized Chunk* pResizedChunk )
List::__resetPos ( )
List::AddSubChunk ( uint32_t uiChunkID, uint uiBodySize )
List::AddSubList uint32_t uiListType )
List::DeleteChunkList ( )
List::DeleteSubChunk Chunk* pSubChunk )
List::List [in-charge] File* pFile )
List::List [in-charge] File* pFile, List* pParent, uint32_t uiListID )
List::List [in-charge] File* pFile, unsigned long StartPos, List* Parent )
List::List [not-in-charge] File* pFile )
List::List [not-in-charge] File* pFile, List* pParent, uint32_t uiListID )
List::List [not-in-charge] File* pFile, unsigned long StartPos, List* Parent )
List::LoadSubChunksRecursively ( )
List::MoveSubChunk Chunk* pSrc, Chunk* pDst )
List::WriteChunk ( unsigned long ulWritePos, unsigned long ulCurrentDataOffset )
List::WriteHeader unsigned long fPos )

to the top

Removed Symbols (15)


DLS.h, libgig.so.2.1.0
namespace DLS
Articulation::Articulation [in-charge] RIFF::List* artList )
Articulation::Articulation [not-in-charge] RIFF::List* artList )

gig.h, libgig.so.2.1.0
namespace gig
DimensionRegion::DimensionRegion [in-charge] RIFF::List* _3ewl )
DimensionRegion::DimensionRegion [not-in-charge] RIFF::List* _3ewl )
Sample::ReadAndLoop void* pBuffer, unsigned long SampleCount, playback_state_t* pPlaybackState, buffer_t* pExternalDecompressionBuffer )
Sample::Sample [in-charge] File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )
Sample::Sample [not-in-charge] File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )

RIFF.h, libgig.so.2.1.0
namespace RIFF
Chunk::Chunk [in-charge] ( )
Chunk::Chunk [in-charge] int hFile, unsigned long StartPos, bool EndianNative, List* Parent )
Chunk::Chunk [not-in-charge] ( )
Chunk::Chunk [not-in-charge] int hFile, unsigned long StartPos, bool EndianNative, List* Parent )
List::List [in-charge] ( )
List::List [in-charge] int hFile, unsigned long StartPos, bool EndianNative, List* Parent )
List::List [not-in-charge] ( )
List::List [not-in-charge] int hFile, unsigned long StartPos, bool EndianNative, List* Parent )

to the top

Problems with Data Types, High Severity (31)


DLS.h
namespace DLS
[+] class Articulation (1)
[+] class Articulator (1)
[+] class File (5)
[+] class Info (3)
[+] class Instrument (2)
[+] class Region (2)
[+] class Resource (2)
[+] class Sample (1)
[+] class Sampler (3)

gig.h
namespace gig
[+] class DimensionRegion (1)
[+] class File (1)
[+] class Sample (2)
[+] struct dimension_def_t (1)

RIFF.h
namespace RIFF
[+] class Chunk (4)
[+] class File (1)
[+] class List (1)

to the top

Problems with Symbols, High Severity (15)


DLS.h, libgig.so.2.1.0
namespace DLS
[+] Articulation::Articulation [not-in-charge] RIFF::List* artList ) (1)
[+] Articulation::Articulation [in-charge] RIFF::List* artList ) (1)

gig.h, libgig.so.2.1.0
namespace gig
[+] DimensionRegion::DimensionRegion [in-charge] RIFF::List* _3ewl ) (1)
[+] DimensionRegion::DimensionRegion [not-in-charge] RIFF::List* _3ewl ) (1)
[+] Sample::ReadAndLoop void* pBuffer, unsigned long SampleCount, playback_state_t* pPlaybackState, buffer_t* pExternalDecompressionBuffer ) (1)
[+] Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset ) (1)
[+] Sample::Sample [not-in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset ) (1)

RIFF.h, libgig.so.2.1.0
namespace RIFF
[+] Chunk::Chunk [in-charge] ( ) (1)
[+] Chunk::Chunk [not-in-charge] ( ) (1)
[+] Chunk::Chunk [in-charge] int hFile, unsigned long StartPos, bool EndianNative, List* Parent ) (1)
[+] Chunk::Chunk [not-in-charge] int hFile, unsigned long StartPos, bool EndianNative, List* Parent ) (1)
[+] List::List [in-charge] ( ) (1)
[+] List::List [not-in-charge] ( ) (1)
[+] List::List [in-charge] int hFile, unsigned long StartPos, bool EndianNative, List* Parent ) (1)
[+] List::List [not-in-charge] int hFile, unsigned long StartPos, bool EndianNative, List* Parent ) (1)

to the top

Problems with Data Types, Medium Severity (19)


DLS.h
namespace DLS
[+] class File (2)
[+] class Sample (1)
[+] class Sampler (2)

gig.h
namespace gig
[+] class File (2)
[+] class Instrument (3)
[+] class Region (3)
[+] class Sample (1)
[+] enum split_type_t (1)
[+] struct dimension_def_t (1)

RIFF.h
namespace RIFF
[+] class Chunk (3)

to the top

Problems with Data Types, Low Severity (35)


DLS.h
namespace DLS
[+] class Articulation (2)
[+] class File (2)
[+] class Info (4)
[+] class Region (2)
[+] class Resource (1)

gig.h
namespace gig
[+] class DimensionRegion (5)
[+] class File (3)
[+] class Region (1)
[+] class Sample (5)
[+] enum split_type_t (1)
[+] struct dimension_def_t (1)

RIFF.h
namespace RIFF
[+] class Chunk (2)
[+] class File (6)

to the top

Problems with Symbols, Low Severity (2)


gig.h, libgig.so.2.1.0
namespace gig
[+] File::LoadInstruments progress_t* pProgress ) (1)
[+] File::LoadSamples progress_t* pProgress ) (1)

to the top

Problems with Constants (1)


DLS.h
[+] CHUNK_ID_IMED

to the top

Other Changes in Data Types (9)


DLS.h
namespace DLS
[+] class Articulation (1)

gig.h
namespace gig
[+] class File (3)
[+] enum dimension_t (2)
[+] enum vcf_cutoff_ctrl_t (1)

RIFF.h
namespace RIFF
[+] class File (2)

to the top

Header Files (3)


DLS.h
gig.h
RIFF.h

to the top

Shared Libraries (1)


libgig.so.2.1.0

to the top




Generated on Wed Feb 22 17:18:13 2012 for libgig by ABI Compliance Checker 1.96.8  
A tool for checking backward binary compatibility of a shared C/C++ library API