Binary compatibility report for the kyotocabinet library between 1.2.35 and 1.2.36 versions on x86
Test Info
Library Name | kyotocabinet |
Version #1 | 1.2.35 |
Version #2 | 1.2.36 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 18 |
Total Shared Libraries | 1 |
Total Symbols / Types | 740 / 269 |
Verdict | Compatible |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 37 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 10 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 3 |
Problems with Constants | Low | 0 |
Added Symbols (37)
kcthread.h,
libkyotocabinet.so.8.7.0
namespace kyotocabinet
SlottedMutex::lock ( size_t idx )
[symbol: _ZN12kyotocabinet12SlottedMutex4lockEj]
SlottedMutex::lock_all ( )
[symbol: _ZN12kyotocabinet12SlottedMutex8lock_allEv]
SlottedMutex::SlottedMutex [in-charge] ( size_t slotnum )
[symbol: _ZN12kyotocabinet12SlottedMutexC1Ej]
SlottedMutex::SlottedMutex [not-in-charge] ( size_t slotnum )
[symbol: _ZN12kyotocabinet12SlottedMutexC2Ej]
SlottedMutex::unlock ( size_t idx )
[symbol: _ZN12kyotocabinet12SlottedMutex6unlockEj]
SlottedMutex::unlock_all ( )
[symbol: _ZN12kyotocabinet12SlottedMutex10unlock_allEv]
SlottedMutex::~SlottedMutex [in-charge] ( )
[symbol: _ZN12kyotocabinet12SlottedMutexD1Ev]
SlottedMutex::~SlottedMutex [not-in-charge] ( )
[symbol: _ZN12kyotocabinet12SlottedMutexD2Ev]
SlottedRWLock::lock_reader ( size_t idx )
[symbol: _ZN12kyotocabinet13SlottedRWLock11lock_readerEj]
SlottedRWLock::lock_reader_all ( )
[symbol: _ZN12kyotocabinet13SlottedRWLock15lock_reader_allEv]
SlottedRWLock::lock_writer ( size_t idx )
[symbol: _ZN12kyotocabinet13SlottedRWLock11lock_writerEj]
SlottedRWLock::lock_writer_all ( )
[symbol: _ZN12kyotocabinet13SlottedRWLock15lock_writer_allEv]
SlottedRWLock::SlottedRWLock [in-charge] ( size_t slotnum )
[symbol: _ZN12kyotocabinet13SlottedRWLockC1Ej]
SlottedRWLock::SlottedRWLock [not-in-charge] ( size_t slotnum )
[symbol: _ZN12kyotocabinet13SlottedRWLockC2Ej]
SlottedRWLock::unlock ( size_t idx )
[symbol: _ZN12kyotocabinet13SlottedRWLock6unlockEj]
SlottedRWLock::unlock_all ( )
[symbol: _ZN12kyotocabinet13SlottedRWLock10unlock_allEv]
SlottedRWLock::~SlottedRWLock [in-charge] ( )
[symbol: _ZN12kyotocabinet13SlottedRWLockD1Ev]
SlottedRWLock::~SlottedRWLock [not-in-charge] ( )
[symbol: _ZN12kyotocabinet13SlottedRWLockD2Ev]
SlottedSpinLock::lock ( size_t idx )
[symbol: _ZN12kyotocabinet15SlottedSpinLock4lockEj]
SlottedSpinLock::lock_all ( )
[symbol: _ZN12kyotocabinet15SlottedSpinLock8lock_allEv]
SlottedSpinLock::SlottedSpinLock [in-charge] ( size_t slotnum )
[symbol: _ZN12kyotocabinet15SlottedSpinLockC1Ej]
SlottedSpinLock::SlottedSpinLock [not-in-charge] ( size_t slotnum )
[symbol: _ZN12kyotocabinet15SlottedSpinLockC2Ej]
SlottedSpinLock::unlock ( size_t idx )
[symbol: _ZN12kyotocabinet15SlottedSpinLock6unlockEj]
SlottedSpinLock::unlock_all ( )
[symbol: _ZN12kyotocabinet15SlottedSpinLock10unlock_allEv]
SlottedSpinLock::~SlottedSpinLock [in-charge] ( )
[symbol: _ZN12kyotocabinet15SlottedSpinLockD1Ev]
SlottedSpinLock::~SlottedSpinLock [not-in-charge] ( )
[symbol: _ZN12kyotocabinet15SlottedSpinLockD2Ev]
SlottedSpinRWLock::lock_reader ( size_t idx )
[symbol: _ZN12kyotocabinet17SlottedSpinRWLock11lock_readerEj]
SlottedSpinRWLock::lock_reader_all ( )
[symbol: _ZN12kyotocabinet17SlottedSpinRWLock15lock_reader_allEv]
SlottedSpinRWLock::lock_writer ( size_t idx )
[symbol: _ZN12kyotocabinet17SlottedSpinRWLock11lock_writerEj]
SlottedSpinRWLock::lock_writer_all ( )
[symbol: _ZN12kyotocabinet17SlottedSpinRWLock15lock_writer_allEv]
SlottedSpinRWLock::SlottedSpinRWLock [in-charge] ( size_t slotnum )
[symbol: _ZN12kyotocabinet17SlottedSpinRWLockC1Ej]
SlottedSpinRWLock::SlottedSpinRWLock [not-in-charge] ( size_t slotnum )
[symbol: _ZN12kyotocabinet17SlottedSpinRWLockC2Ej]
SlottedSpinRWLock::unlock ( size_t idx )
[symbol: _ZN12kyotocabinet17SlottedSpinRWLock6unlockEj]
SlottedSpinRWLock::unlock_all ( )
[symbol: _ZN12kyotocabinet17SlottedSpinRWLock10unlock_allEv]
SlottedSpinRWLock::~SlottedSpinRWLock [in-charge] ( )
[symbol: _ZN12kyotocabinet17SlottedSpinRWLockD1Ev]
SlottedSpinRWLock::~SlottedSpinRWLock [not-in-charge] ( )
[symbol: _ZN12kyotocabinet17SlottedSpinRWLockD2Ev]
Thread::chill ( ) [static]
[symbol: _ZN12kyotocabinet6Thread5chillEv]
to the top
Problems with Data Types, Low Severity (10)
kcdirdb.h
namespace kyotocabinet
[+] class DirDB (2)
| Change |
Effect |
1 | Size of this type has been changed from 1160 bytes to 140 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Type of field rlock_ has been changed from SlottedSpinRWLock<(int)256> (1024 bytes) to SlottedSpinRWLock (4 bytes). | Size of the inclusive type has been changed. |
[+] affected symbols (21)
DirDB::accept ( char const* kbuf, size_t ksiz, DB::Visitor* visitor, bool writable )This method is from 'DirDB' class.
DirDB::accept_bulk ( std::vector<std::string>const& keys, DB::Visitor* visitor, bool writable )This method is from 'DirDB' class.
DirDB::begin_transaction ( bool hard )This method is from 'DirDB' class.
DirDB::begin_transaction_try ( bool hard )This method is from 'DirDB' class.
DirDB::clear ( )This method is from 'DirDB' class.
DirDB::close ( )This method is from 'DirDB' class.
DirDB::count ( )This method is from 'DirDB' class.
DirDB::cursor ( )This method is from 'DirDB' class.
DirDB::Cursor::db ( )Return value (pointer) has base type 'DirDB'.
DirDB::end_transaction ( bool commit )This method is from 'DirDB' class.
DirDB::error ( ) constThis method is from 'DirDB' class.
DirDB::iterate ( DB::Visitor* visitor, bool writable, BasicDB::ProgressChecker* checker )This method is from 'DirDB' class.
DirDB::open ( std::string const& path, uint32_t mode )This method is from 'DirDB' class.
DirDB::path ( )This method is from 'DirDB' class.
DirDB::set_error ( char const* file, int32_t line, char const* func, BasicDB::Error::Code code, char const* message )This method is from 'DirDB' class.
DirDB::size ( )This method is from 'DirDB' class.
DirDB::status ( std::map<std::string, std::string>* strmap )This method is from 'DirDB' class.
DirDB::synchronize ( bool hard, BasicDB::FileProcessor* proc, BasicDB::ProgressChecker* checker )This method is from 'DirDB' class.
DirDB::tune_logger ( BasicDB::Logger* logger, uint32_t kinds )This method is from 'DirDB' class.
DirDB::tune_meta_trigger ( BasicDB::MetaTrigger* trigger )This method is from 'DirDB' class.
DirDB::~DirDB [in-charge] ( )This method is from 'DirDB' class.
kchashdb.h
namespace kyotocabinet
[+] class HashDB (2)
| Change |
Effect |
1 | Size of this type has been changed from 1304 bytes to 284 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Type of field rlock_ has been changed from SlottedSpinRWLock<(int)256> (1024 bytes) to SlottedSpinRWLock (4 bytes). | Size of the inclusive type has been changed. |
[+] affected symbols (21)
HashDB::accept ( char const* kbuf, size_t ksiz, DB::Visitor* visitor, bool writable )This method is from 'HashDB' class.
HashDB::accept_bulk ( std::vector<std::string>const& keys, DB::Visitor* visitor, bool writable )This method is from 'HashDB' class.
HashDB::begin_transaction ( bool hard )This method is from 'HashDB' class.
HashDB::begin_transaction_try ( bool hard )This method is from 'HashDB' class.
HashDB::clear ( )This method is from 'HashDB' class.
HashDB::close ( )This method is from 'HashDB' class.
HashDB::count ( )This method is from 'HashDB' class.
HashDB::cursor ( )This method is from 'HashDB' class.
HashDB::Cursor::db ( )Return value (pointer) has base type 'HashDB'.
HashDB::end_transaction ( bool commit )This method is from 'HashDB' class.
HashDB::error ( ) constThis method is from 'HashDB' class.
HashDB::iterate ( DB::Visitor* visitor, bool writable, BasicDB::ProgressChecker* checker )This method is from 'HashDB' class.
HashDB::open ( std::string const& path, uint32_t mode )This method is from 'HashDB' class.
HashDB::path ( )This method is from 'HashDB' class.
HashDB::set_error ( char const* file, int32_t line, char const* func, BasicDB::Error::Code code, char const* message )This method is from 'HashDB' class.
HashDB::size ( )This method is from 'HashDB' class.
HashDB::status ( std::map<std::string, std::string>* strmap )This method is from 'HashDB' class.
HashDB::synchronize ( bool hard, BasicDB::FileProcessor* proc, BasicDB::ProgressChecker* checker )This method is from 'HashDB' class.
HashDB::tune_logger ( BasicDB::Logger* logger, uint32_t kinds )This method is from 'HashDB' class.
HashDB::tune_meta_trigger ( BasicDB::MetaTrigger* trigger )This method is from 'HashDB' class.
HashDB::~HashDB [in-charge] ( )This method is from 'HashDB' class.
kcplantdb.h
namespace kyotocabinet
[+] class PlantDB<DirDB,(unsigned char)65> (2)
| Change |
Effect |
1 | Size of this type has been changed from 1632 bytes to 612 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Size of field db_ has been changed from 1160 bytes to 140 bytes. | Size of the inclusive type has been changed. |
[+] affected symbols (1)
PlantDB<DirDB,(unsigned char)65>::Cursor::db ( )Return value (pointer) has base type 'PlantDB<DirDB,(unsigned char)65>'.
[+] class PlantDB<HashDB,(unsigned char)49> (2)
| Change |
Effect |
1 | Size of this type has been changed from 1776 bytes to 756 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Size of field db_ has been changed from 1304 bytes to 284 bytes. | Size of the inclusive type has been changed. |
[+] affected symbols (1)
PlantDB<HashDB,(unsigned char)49>::Cursor::db ( )Return value (pointer) has base type 'PlantDB<HashDB,(unsigned char)49>'.
kcstashdb.h
namespace kyotocabinet
[+] class StashDB (2)
| Change |
Effect |
1 | Size of this type has been changed from 1144 bytes to 124 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Type of field rlock_ has been changed from SlottedSpinRWLock<(int)256> (1024 bytes) to SlottedSpinRWLock (4 bytes). | Size of the inclusive type has been changed. |
[+] affected symbols (21)
StashDB::accept ( char const* kbuf, size_t ksiz, DB::Visitor* visitor, bool writable )This method is from 'StashDB' class.
StashDB::accept_bulk ( std::vector<std::string>const& keys, DB::Visitor* visitor, bool writable )This method is from 'StashDB' class.
StashDB::begin_transaction ( bool hard )This method is from 'StashDB' class.
StashDB::begin_transaction_try ( bool hard )This method is from 'StashDB' class.
StashDB::clear ( )This method is from 'StashDB' class.
StashDB::close ( )This method is from 'StashDB' class.
StashDB::count ( )This method is from 'StashDB' class.
StashDB::cursor ( )This method is from 'StashDB' class.
StashDB::Cursor::db ( )Return value (pointer) has base type 'StashDB'.
StashDB::end_transaction ( bool commit )This method is from 'StashDB' class.
StashDB::error ( ) constThis method is from 'StashDB' class.
StashDB::iterate ( DB::Visitor* visitor, bool writable, BasicDB::ProgressChecker* checker )This method is from 'StashDB' class.
StashDB::open ( std::string const& path, uint32_t mode )This method is from 'StashDB' class.
StashDB::path ( )This method is from 'StashDB' class.
StashDB::set_error ( char const* file, int32_t line, char const* func, BasicDB::Error::Code code, char const* message )This method is from 'StashDB' class.
StashDB::size ( )This method is from 'StashDB' class.
StashDB::status ( std::map<std::string, std::string>* strmap )This method is from 'StashDB' class.
StashDB::synchronize ( bool hard, BasicDB::FileProcessor* proc, BasicDB::ProgressChecker* checker )This method is from 'StashDB' class.
StashDB::tune_logger ( BasicDB::Logger* logger, uint32_t kinds )This method is from 'StashDB' class.
StashDB::tune_meta_trigger ( BasicDB::MetaTrigger* trigger )This method is from 'StashDB' class.
StashDB::~StashDB [in-charge] ( )This method is from 'StashDB' class.
to the top
Problems with Symbols, Low Severity (3)
kcdirdb.h
[+] DDBRLOCKSLOT [data] (1)
[symbol: _ZN12kyotocabinet12_GLOBAL__N_1L12DDBRLOCKSLOTE]
| Change | Effect |
---|
1 | The initial value of this global data has been changed from 256 to 8192. | Applications will use an old value of this data instead of the new one. This may cause incorrect behavior of applications. |
kchashdb.h
[+] HDBRLOCKSLOT [data] (1)
[symbol: _ZN12kyotocabinet12_GLOBAL__N_1L12HDBRLOCKSLOTE]
| Change | Effect |
---|
1 | The initial value of this global data has been changed from 256 to 4096. | Applications will use an old value of this data instead of the new one. This may cause incorrect behavior of applications. |
kcstashdb.h
[+] SDBRLOCKSLOT [data] (1)
[symbol: _ZN12kyotocabinet12_GLOBAL__N_1L12SDBRLOCKSLOTE]
| Change | Effect |
---|
1 | The initial value of this global data has been changed from 256 to 1024. | Applications will use an old value of this data instead of the new one. This may cause incorrect behavior of applications. |
to the top
Header Files (18)
kccachedb.h
kccommon.h
kccompare.h
kccompress.h
kcdb.h
kcdbext.h
kcdirdb.h
kcfile.h
kchashdb.h
kclangc.h
kcmap.h
kcplantdb.h
kcpolydb.h
kcprotodb.h
kcregex.h
kcstashdb.h
kcthread.h
kcutil.h
to the top
Shared Libraries (1)
libkyotocabinet.so.8.5.0
to the top