Binary compatibility report for the kyotocabinet library  between 0.5.19 and 0.9.18 versions on x86

Test Info


Library Namekyotocabinet
Version #10.5.19
Version #20.9.18
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files12
Total Shared Libraries1
Total Symbols / Types241 / 95
VerdictIncompatible
(18.7%)

Problem Summary


SeverityCount
Added Symbols-287
Removed SymbolsHigh0
Problems with
Data Types
High12
Medium1
Low2
Problems with
Symbols
High0
Medium1
Low0
Problems with
Constants
Low0
Other Changes
in Symbols
-2

Added Symbols (287)


kccachedb.h, libkyotocabinet.so.2.21.0
namespace kyotocabinet
CacheDB::accept ( char const* kbuf, size_t ksiz, DB::Visitor* visitor, bool writable )
CacheDB::begin_transaction bool hard )
CacheDB::begin_transaction_try bool hard )
CacheDB::cap_count int64_t count )
CacheDB::cap_size int64_t size )
CacheDB::clear ( )
CacheDB::close ( )
CacheDB::count ( )
CacheDB::cursor ( )
CacheDB::Cursor::accept ( DB::Visitor* visitor, bool writable, bool step )
CacheDB::Cursor::db ( )
CacheDB::Cursor::jump ( )
CacheDB::Cursor::jump ( char const* kbuf, size_t ksiz )
CacheDB::Cursor::jump std::string const& key )
CacheDB::Cursor::step ( )
CacheDB::Cursor::~Cursor [in-charge-deleting] ( )
CacheDB::Cursor::~Cursor [in-charge] ( )
CacheDB::end_transaction bool commit )
CacheDB::error ( ) const
CacheDB::iterate ( DB::Visitor* visitor, bool writable )
CacheDB::open ( std::string const& path, uint32_t mode )
CacheDB::path ( )
CacheDB::set_error ( FileDB::Error::Code code, char const* message )
CacheDB::size ( )
CacheDB::status std::map<std::string, std::basic_string<char> >* strmap )
CacheDB::synchronize bool hard, FileDB::FileProcessor* proc )
CacheDB::tune_buckets int64_t bnum )
CacheDB::~CacheDB [in-charge-deleting] ( )
CacheDB::~CacheDB [in-charge] ( )

kcdb.h, libkyotocabinet.so.2.21.0
namespace kyotocabinet
DB::Cursor::~Cursor [in-charge-deleting] ( )
DB::Cursor::~Cursor [in-charge] ( )
DB::~DB [in-charge-deleting] ( )
DB::~DB [in-charge] ( )
FileDB::add ( char const* kbuf, size_t ksiz, char const* vbuf, size_t vsiz )
FileDB::add ( std::string const& key, std::string const& value )
FileDB::append ( char const* kbuf, size_t ksiz, char const* vbuf, size_t vsiz )
FileDB::append ( std::string const& key, std::string const& value )
FileDB::cas ( char const* kbuf, size_t ksiz, char const* ovbuf, size_t ovsiz, char const* nvbuf, size_t nvsiz )
FileDB::cas ( std::string const& key, std::string const& ovalue, std::string const& nvalue )
FileDB::copy std::string const& dest )
FileDB::Cursor::error ( )
FileDB::Cursor::get size_t* ksp, char const** vbp, size_t* vsp, bool step )
FileDB::Cursor::get_key bool step )
FileDB::Cursor::get_key size_t* sp, bool step )
FileDB::Cursor::get_pair bool step )
FileDB::Cursor::get_value bool step )
FileDB::Cursor::get_value size_t* sp, bool step )
FileDB::Cursor::remove ( )
FileDB::Cursor::set_value ( char const* vbuf, size_t vsiz, bool step )
FileDB::Cursor::set_value ( std::string const& value, bool step )
FileDB::Cursor::~Cursor [in-charge-deleting] ( )
FileDB::Cursor::~Cursor [in-charge] ( )
FileDB::dump_snapshot std::ostream* dest )
FileDB::dump_snapshot std::string const& dest )
FileDB::get ( char const* kbuf, size_t ksiz, char* vbuf, size_t max )
FileDB::get ( char const* kbuf, size_t ksiz, size_t* sp )
FileDB::get std::string const& key )
FileDB::increment ( char const* kbuf, size_t ksiz, double num )
FileDB::increment ( char const* kbuf, size_t ksiz, int64_t num )
FileDB::increment ( std::string const& key, double num )
FileDB::increment ( std::string const& key, int64_t num )
FileDB::load_snapshot std::istream* src )
FileDB::load_snapshot std::string const& src )
FileDB::remove ( char const* kbuf, size_t ksiz )
FileDB::remove std::string const& key )
FileDB::set ( char const* kbuf, size_t ksiz, char const* vbuf, size_t vsiz )
FileDB::set ( std::string const& key, std::string const& value )
FileDB::~FileDB [in-charge-deleting] ( )
FileDB::~FileDB [in-charge] ( )

kcfile.h, libkyotocabinet.so.2.21.0
namespace kyotocabinet
File::absolute_path std::string const& path ) [static]
File::get_current_directory ( ) [static]
File::make_directory std::string const& path ) [static]
File::read_directory ( std::string const& path, std::vector<std::string>* strvec ) [static]
File::recovered ( ) const
File::remove_directory std::string const& path ) [static]
File::rename ( std::string const& opath, std::string const& npath ) [static]
File::set_current_directory std::string const& path ) [static]

kchashdb.h, libkyotocabinet.so.2.21.0
namespace kyotocabinet
HashDB::accept ( char const* kbuf, size_t ksiz, DB::Visitor* visitor, bool writable )
HashDB::apow ( )
HashDB::begin_transaction bool hard )
HashDB::begin_transaction_try bool hard )
HashDB::bnum ( )
HashDB::chksum ( )
HashDB::clear ( )
HashDB::close ( )
HashDB::comp ( )
HashDB::count ( )
HashDB::cursor ( )
HashDB::Cursor::accept ( DB::Visitor* visitor, bool writable, bool step )
HashDB::Cursor::db ( )
HashDB::Cursor::jump ( )
HashDB::Cursor::jump ( char const* kbuf, size_t ksiz )
HashDB::Cursor::jump std::string const& key )
HashDB::Cursor::step ( )
HashDB::Cursor::~Cursor [in-charge-deleting] ( )
HashDB::Cursor::~Cursor [in-charge] ( )
HashDB::defrag int64_t step )
HashDB::dfunit ( )
HashDB::end_transaction bool commit )
HashDB::error ( ) const
HashDB::flags ( )
HashDB::fmtver ( )
HashDB::fpow ( )
HashDB::iterate ( DB::Visitor* visitor, bool writable )
HashDB::librev ( )
HashDB::libver ( )
HashDB::msiz ( )
HashDB::opaque ( )
HashDB::open ( std::string const& path, uint32_t mode )
HashDB::opts ( )
HashDB::path ( )
HashDB::recovered ( )
HashDB::reorganized ( )
HashDB::report ( char const* file, int32_t line, char const* type, char const* format, ... )
HashDB::report_binary ( char const* file, int32_t line, char const* type, char const* name, char const* buf, size_t size )
HashDB::set_error ( char const* file, int32_t line, FileDB::Error::Code code, char const* message )
HashDB::set_error ( FileDB::Error::Code code, char const* message )
HashDB::size ( )
HashDB::status std::map<std::string, std::basic_string<char> >* strmap )
HashDB::synchronize bool hard, FileDB::FileProcessor* proc )
HashDB::synchronize_opaque ( )
HashDB::tune_alignment int8_t apow )
HashDB::tune_buckets int64_t bnum )
HashDB::tune_compressor Compressor* comp )
HashDB::tune_defrag int64_t dfunit )
HashDB::tune_error_reporter ( std::ostream* erstrm, bool ervbs )
HashDB::tune_fbp int8_t fpow )
HashDB::tune_map int64_t msiz )
HashDB::tune_options int8_t opts )
HashDB::tune_type int8_t type )
HashDB::type ( )
HashDB::~HashDB [in-charge-deleting] ( )
HashDB::~HashDB [in-charge] ( )

kclangc.h, libkyotocabinet.so.2.21.0
kccuraccept KCCUR* cur, KCVISITFULL fullproc, void* opq, int32_t writable, int32_t step )
kccurdb KCCUR* cur )
kccurdel KCCUR* cur )
kccurecode KCCUR* cur )
kccuremsg KCCUR* cur )
kccurget KCCUR* cur, size_t* ksp, char const** vbp, size_t* vsp, int32_t step )
kccurgetkey KCCUR* cur, size_t* sp, int32_t step )
kccurgetvalue KCCUR* cur, size_t* sp, int32_t step )
kccurjump KCCUR* cur )
kccurjumpkey KCCUR* cur, char const* kbuf, size_t ksiz )
kccurremove KCCUR* cur )
kccurstep KCCUR* cur )
kcdbaccept KCDB* db, char const* kbuf, size_t ksiz, KCVISITFULL fullproc, KCVISITEMPTY emptyproc, void* opq, int32_t writable )
kcdbadd KCDB* db, char const* kbuf, size_t ksiz, char const* vbuf, size_t vsiz )
kcdbappend KCDB* db, char const* kbuf, size_t ksiz, char const* vbuf, size_t vsiz )
kcdbbegintran KCDB* db, int32_t hard )
kcdbbegintrantry KCDB* db, int32_t hard )
kcdbcas KCDB* db, char const* kbuf, size_t ksiz, char const* nvbuf, size_t nvsiz, char const* ovbuf, size_t ovsiz )
kcdbclear KCDB* db )
kcdbclose KCDB* db )
kcdbcount KCDB* db )
kcdbcursor KCDB* db )
kcdbdel KCDB* db )
kcdbdumpsnap KCDB* db, char const* dest )
kcdbecode KCDB* db )
kcdbemsg KCDB* db )
kcdbendtran KCDB* db, int32_t commit )
kcdbget KCDB* db, char const* kbuf, size_t ksiz, size_t* sp )
kcdbgetbuf KCDB* db, char const* kbuf, size_t ksiz, char* vbuf, size_t max )
kcdbincrdouble KCDB* db, char const* kbuf, size_t ksiz, double num )
kcdbincrint KCDB* db, char const* kbuf, size_t ksiz, int64_t num )
kcdbiterate KCDB* db, KCVISITFULL fullproc, void* opq, int32_t writable )
kcdbloadsnap KCDB* db, char const* src )
kcdbnew ( )
kcdbopen KCDB* db, char const* path, uint32_t mode )
kcdbpath KCDB* db )
kcdbremove KCDB* db, char const* kbuf, size_t ksiz )
kcdbset KCDB* db, char const* kbuf, size_t ksiz, char const* vbuf, size_t vsiz )
kcdbsize KCDB* db )
kcdbstatus KCDB* db )
kcdbsync KCDB* db, int32_t hard, KCFILEPROC proc, void* opq )
kcecodename int32_t code )
kcfree char* ptr )
kchashfnv void const* buf, size_t size )
kchashmurmur void const* buf, size_t size )
kcmalloc size_t size )
kctime ( )
KCVERSION [data]
KCVISNOP [data]
KCVISREMOVE [data]

kcpolydb.h, libkyotocabinet.so.2.21.0
namespace kyotocabinet
PolyDB::Cursor::accept ( DB::Visitor* visitor, bool writable, bool step )
PolyDB::Cursor::db ( )
PolyDB::Cursor::jump ( )
PolyDB::Cursor::jump ( char const* kbuf, size_t ksiz )
PolyDB::Cursor::jump std::string const& key )
PolyDB::Cursor::step ( )
PolyDB::Cursor::~Cursor [in-charge-deleting] ( )
PolyDB::Cursor::~Cursor [in-charge] ( )

kcprotodb.h, libkyotocabinet.so.2.21.0
namespace kyotocabinet
ProtoDB<StringHashMap>::accept ( char const* kbuf, size_t ksiz, DB::Visitor* visitor, bool writable )
ProtoDB<StringHashMap>::begin_transaction bool hard )
ProtoDB<StringHashMap>::begin_transaction_try bool hard )
ProtoDB<StringHashMap>::clear ( )
ProtoDB<StringHashMap>::close ( )
ProtoDB<StringHashMap>::count ( )
ProtoDB<StringHashMap>::cursor ( )
ProtoDB<StringHashMap>::end_transaction bool commit )
ProtoDB<StringHashMap>::error ( ) const
ProtoDB<StringHashMap>::iterate ( DB::Visitor* visitor, bool writable )
ProtoDB<StringHashMap>::open ( std::string const& path, uint32_t mode )
ProtoDB<StringHashMap>::path ( )
ProtoDB<StringHashMap>::set_error ( FileDB::Error::Code code, char const* message )
ProtoDB<StringHashMap>::size ( )
ProtoDB<StringHashMap>::status std::map<std::string, std::basic_string<char> >* strmap )
ProtoDB<StringHashMap>::synchronize bool hard, FileDB::FileProcessor* proc )
ProtoDB<StringHashMap>::~ProtoDB [in-charge-deleting] ( )
ProtoDB<StringHashMap>::~ProtoDB [in-charge] ( )
ProtoDB<StringTreeMap>::accept ( char const* kbuf, size_t ksiz, DB::Visitor* visitor, bool writable )
ProtoDB<StringTreeMap>::begin_transaction bool hard )
ProtoDB<StringTreeMap>::begin_transaction_try bool hard )
ProtoDB<StringTreeMap>::clear ( )
ProtoDB<StringTreeMap>::close ( )
ProtoDB<StringTreeMap>::count ( )
ProtoDB<StringTreeMap>::cursor ( )
ProtoDB<StringTreeMap>::end_transaction bool commit )
ProtoDB<StringTreeMap>::error ( ) const
ProtoDB<StringTreeMap>::iterate ( DB::Visitor* visitor, bool writable )
ProtoDB<StringTreeMap>::open ( std::string const& path, uint32_t mode )
ProtoDB<StringTreeMap>::path ( )
ProtoDB<StringTreeMap>::set_error ( FileDB::Error::Code code, char const* message )
ProtoDB<StringTreeMap>::size ( )
ProtoDB<StringTreeMap>::status std::map<std::string, std::basic_string<char> >* strmap )
ProtoDB<StringTreeMap>::synchronize bool hard, FileDB::FileProcessor* proc )
ProtoDB<StringTreeMap>::~ProtoDB [in-charge-deleting] ( )
ProtoDB<StringTreeMap>::~ProtoDB [in-charge] ( )
ProtoDB<std::map<std::basic_string<char>,std::basic_string<char> > >::Cursor::accept ( DB::Visitor* visitor, bool writable, bool step )
ProtoDB<std::map<std::basic_string<char>,std::basic_string<char> > >::Cursor::db ( )
ProtoDB<std::map<std::basic_string<char>,std::basic_string<char> > >::Cursor::jump ( )
ProtoDB<std::map<std::basic_string<char>,std::basic_string<char> > >::Cursor::jump ( char const* kbuf, size_t ksiz )
ProtoDB<std::map<std::basic_string<char>,std::basic_string<char> > >::Cursor::jump std::string const& key )
ProtoDB<std::map<std::basic_string<char>,std::basic_string<char> > >::Cursor::step ( )
ProtoDB<std::map<std::basic_string<char>,std::basic_string<char> > >::Cursor::~Cursor [in-charge-deleting] ( )
ProtoDB<std::map<std::basic_string<char>,std::basic_string<char> > >::Cursor::~Cursor [in-charge] ( )
ProtoDB<std::tr1::unordered_map<std::basic_string<char>,std::basic_string<char>,std::tr1::hash<std::basic_string<char> >,std::equal_to<std::basic_string<char> > > >::Cursor::accept ( DB::Visitor* visitor, bool writable, bool step )
ProtoDB<std::tr1::unordered_map<std::basic_string<char>,std::basic_string<char>,std::tr1::hash<std::basic_string<char> >,std::equal_to<std::basic_string<char> > > >::Cursor::db ( )
ProtoDB<std::tr1::unordered_map<std::basic_string<char>,std::basic_string<char>,std::tr1::hash<std::basic_string<char> >,std::equal_to<std::basic_string<char> > > >::Cursor::jump ( )
ProtoDB<std::tr1::unordered_map<std::basic_string<char>,std::basic_string<char>,std::tr1::hash<std::basic_string<char> >,std::equal_to<std::basic_string<char> > > >::Cursor::jump ( char const* kbuf, size_t ksiz )
ProtoDB<std::tr1::unordered_map<std::basic_string<char>,std::basic_string<char>,std::tr1::hash<std::basic_string<char> >,std::equal_to<std::basic_string<char> > > >::Cursor::jump std::string const& key )
ProtoDB<std::tr1::unordered_map<std::basic_string<char>,std::basic_string<char>,std::tr1::hash<std::basic_string<char> >,std::equal_to<std::basic_string<char> > > >::Cursor::step ( )
ProtoDB<std::tr1::unordered_map<std::basic_string<char>,std::basic_string<char>,std::tr1::hash<std::basic_string<char> >,std::equal_to<std::basic_string<char> > > >::Cursor::~Cursor [in-charge-deleting] ( )
ProtoDB<std::tr1::unordered_map<std::basic_string<char>,std::basic_string<char>,std::tr1::hash<std::basic_string<char> >,std::equal_to<std::basic_string<char> > > >::Cursor::~Cursor [in-charge] ( )

kctreedb.h, libkyotocabinet.so.2.21.0
namespace kyotocabinet
TreeDB::accept ( char const* kbuf, size_t ksiz, DB::Visitor* visitor, bool writable )
TreeDB::begin_transaction bool hard )
TreeDB::begin_transaction_try bool hard )
TreeDB::clear ( )
TreeDB::close ( )
TreeDB::count ( )
TreeDB::cursor ( )
TreeDB::Cursor::accept ( DB::Visitor* visitor, bool writable, bool step )
TreeDB::Cursor::db ( )
TreeDB::Cursor::jump ( )
TreeDB::Cursor::jump ( char const* kbuf, size_t ksiz )
TreeDB::Cursor::jump std::string const& key )
TreeDB::Cursor::step ( )
TreeDB::Cursor::~Cursor [in-charge-deleting] ( )
TreeDB::Cursor::~Cursor [in-charge] ( )
TreeDB::defrag int64_t step )
TreeDB::end_transaction bool commit )
TreeDB::error ( ) const
TreeDB::flags ( )
TreeDB::iterate ( DB::Visitor* visitor, bool writable )
TreeDB::opaque ( )
TreeDB::open ( std::string const& path, uint32_t mode )
TreeDB::path ( )
TreeDB::set_error ( char const* file, int32_t line, FileDB::Error::Code code, char const* message )
TreeDB::set_error ( FileDB::Error::Code code, char const* message )
TreeDB::size ( )
TreeDB::status std::map<std::string, std::basic_string<char> >* strmap )
TreeDB::synchronize bool hard, FileDB::FileProcessor* proc )
TreeDB::synchronize_opaque ( )
TreeDB::tune_alignment int8_t apow )
TreeDB::tune_buckets int64_t bnum )
TreeDB::tune_comparator Comparator* rcomp )
TreeDB::tune_compressor Compressor* comp )
TreeDB::tune_defrag int64_t dfunit )
TreeDB::tune_error_reporter ( std::ostream* erstrm, bool ervbs )
TreeDB::tune_fbp int8_t fpow )
TreeDB::tune_map int64_t msiz )
TreeDB::tune_options int8_t opts )
TreeDB::tune_page int32_t psiz )
TreeDB::tune_page_cache int64_t pccap )
TreeDB::~TreeDB [in-charge-deleting] ( )
TreeDB::~TreeDB [in-charge] ( )

kcutil.h, libkyotocabinet.so.2.21.0
namespace kyotocabinet
getenv char const* name )
getpid ( )

to the top

Problems with Data Types, High Severity (12)


kcdb.h
namespace kyotocabinet
[+] class DB::Cursor (5)
[+] class FileDB (7)

to the top

Problems with Data Types, Medium Severity (1)


kctreedb.h
namespace kyotocabinet
[+] class TreeDB (1)

to the top

Problems with Symbols, Medium Severity (1)


kcutil.h, libkyotocabinet.so.1.2.0
namespace kyotocabinet
[+] VERSION [data] (1)

to the top

Problems with Data Types, Low Severity (2)


namespace kyotocabinet
[+] class ProtoDB<StringHashMap> (1)
[+] class ProtoDB<StringTreeMap> (1)

to the top

Other Changes in Symbols (2)


kcfile.h, libkyotocabinet.so.1.2.0
namespace kyotocabinet
[+] File::open ( std::string const& path, uint32_t mode, int64_t msiz ) (2)

to the top

Header Files (12)


kccachedb.h
kccommon.h
kccompare.h
kccompress.h
kcdb.h
kcfile.h
kchashdb.h
kcmap.h
kcprotodb.h
kcthread.h
kctreedb.h
kcutil.h

to the top

Shared Libraries (1)


libkyotocabinet.so.1.2.0

to the top




Generated on Fri Jul 13 18:30:53 2012 for kyotocabinet by ABI Compliance Checker 1.98.3  
A tool for checking backward compatibility of a C/C++ library API