Library Name | kyotocabinet |
---|---|
Version #1 | 1.2.75 |
Version #2 | 1.2.76 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 19 |
---|---|
Total Shared Libraries | 1 |
Total Symbols / Types | 883 / 310 |
Verdict | Incompatible (13.1%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 3 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 2 |
Medium | 6 | |
Low | 0 | |
Problems with Symbols | High | 0 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Change | Effect | |
---|---|---|
1 | Pure virtual method DB::check ( char const*, size_t ) 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. |
2 | Pure virtual method DB::check ( std::string 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. |
Offset | Virtual Table (Old) - 27 entries | Virtual Table (New) - 29 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~DB | ~DB |
12 | ~DB | ~DB |
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 | __cxa_pure_virtual |
36 | __cxa_pure_virtual | __cxa_pure_virtual |
40 | __cxa_pure_virtual | __cxa_pure_virtual |
44 | __cxa_pure_virtual | __cxa_pure_virtual |
48 | __cxa_pure_virtual | __cxa_pure_virtual |
52 | __cxa_pure_virtual | __cxa_pure_virtual |
56 | __cxa_pure_virtual | __cxa_pure_virtual |
60 | __cxa_pure_virtual | __cxa_pure_virtual |
64 | __cxa_pure_virtual | __cxa_pure_virtual |
68 | __cxa_pure_virtual | __cxa_pure_virtual |
72 | __cxa_pure_virtual | __cxa_pure_virtual |
76 | __cxa_pure_virtual | __cxa_pure_virtual |
80 | __cxa_pure_virtual | __cxa_pure_virtual |
84 | __cxa_pure_virtual | __cxa_pure_virtual |
88 | __cxa_pure_virtual | __cxa_pure_virtual |
92 | __cxa_pure_virtual | __cxa_pure_virtual |
96 | __cxa_pure_virtual | __cxa_pure_virtual |
100 | __cxa_pure_virtual | __cxa_pure_virtual |
104 | __cxa_pure_virtual | __cxa_pure_virtual |
108 | __cxa_pure_virtual | |
112 | __cxa_pure_virtual |
Change | Effect | |
---|---|---|
1 | 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. |
Offset | Virtual Table (Old) - 45 entries | Virtual Table (New) - 47 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~CacheDB | ~CacheDB |
12 | ~CacheDB | ~CacheDB |
16 | CacheDB::accept | CacheDB::accept |
20 | BasicDB::set | BasicDB::set |
24 | BasicDB::set | BasicDB::set |
28 | BasicDB::add | BasicDB::add |
32 | BasicDB::add | BasicDB::add |
36 | BasicDB::replace | BasicDB::replace |
40 | BasicDB::replace | BasicDB::replace |
44 | BasicDB::append | BasicDB::append |
48 | BasicDB::append | BasicDB::append |
52 | BasicDB::increment | BasicDB::increment |
56 | BasicDB::increment | BasicDB::increment |
60 | BasicDB::increment_double | BasicDB::increment_double |
64 | BasicDB::increment_double | BasicDB::increment_double |
68 | BasicDB::cas | BasicDB::cas |
72 | BasicDB::cas | BasicDB::cas |
76 | BasicDB::remove | BasicDB::remove |
80 | BasicDB::remove | BasicDB::remove |
84 | BasicDB::get | BasicDB::get |
88 | BasicDB::get | BasicDB::get |
92 | BasicDB::get | BasicDB::get |
96 | CacheDB::clear | BasicDB::check |
100 | CacheDB::count | BasicDB::check |
104 | CacheDB::cursor | CacheDB::clear |
108 | CacheDB::error | CacheDB::count |
112 | CacheDB::set_error | CacheDB::cursor |
116 | CacheDB::open | CacheDB::error |
120 | CacheDB::close | CacheDB::set_error |
124 | CacheDB::accept_bulk | CacheDB::open |
128 | CacheDB::iterate | CacheDB::close |
132 | CacheDB::scan_parallel | CacheDB::accept_bulk |
136 | CacheDB::synchronize | CacheDB::iterate |
140 | CacheDB::occupy | CacheDB::scan_parallel |
144 | CacheDB::begin_transaction | CacheDB::synchronize |
148 | CacheDB::begin_transaction_try | CacheDB::occupy |
152 | CacheDB::end_transaction | CacheDB::begin_transaction |
156 | CacheDB::size | CacheDB::begin_transaction_try |
160 | CacheDB::path | CacheDB::end_transaction |
164 | CacheDB::status | CacheDB::size |
168 | CacheDB::log | CacheDB::path |
172 | CacheDB::tune_logger | CacheDB::status |
176 | CacheDB::tune_meta_trigger | CacheDB::log |
180 | CacheDB::tune_logger | |
184 | CacheDB::tune_meta_trigger |
Change | Effect | |
---|---|---|
1 | 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. |
Offset | Virtual Table (Old) - 45 entries | Virtual Table (New) - 47 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~DirDB | ~DirDB |
12 | ~DirDB | ~DirDB |
16 | DirDB::accept | DirDB::accept |
20 | BasicDB::set | BasicDB::set |
24 | BasicDB::set | BasicDB::set |
28 | BasicDB::add | BasicDB::add |
32 | BasicDB::add | BasicDB::add |
36 | BasicDB::replace | BasicDB::replace |
40 | BasicDB::replace | BasicDB::replace |
44 | BasicDB::append | BasicDB::append |
48 | BasicDB::append | BasicDB::append |
52 | BasicDB::increment | BasicDB::increment |
56 | BasicDB::increment | BasicDB::increment |
60 | BasicDB::increment_double | BasicDB::increment_double |
64 | BasicDB::increment_double | BasicDB::increment_double |
68 | BasicDB::cas | BasicDB::cas |
72 | BasicDB::cas | BasicDB::cas |
76 | BasicDB::remove | BasicDB::remove |
80 | BasicDB::remove | BasicDB::remove |
84 | BasicDB::get | BasicDB::get |
88 | BasicDB::get | BasicDB::get |
92 | BasicDB::get | BasicDB::get |
96 | DirDB::clear | BasicDB::check |
100 | DirDB::count | BasicDB::check |
104 | DirDB::cursor | DirDB::clear |
108 | DirDB::error | DirDB::count |
112 | DirDB::set_error | DirDB::cursor |
116 | DirDB::open | DirDB::error |
120 | DirDB::close | DirDB::set_error |
124 | DirDB::accept_bulk | DirDB::open |
128 | DirDB::iterate | DirDB::close |
132 | DirDB::scan_parallel | DirDB::accept_bulk |
136 | DirDB::synchronize | DirDB::iterate |
140 | DirDB::occupy | DirDB::scan_parallel |
144 | DirDB::begin_transaction | DirDB::synchronize |
148 | DirDB::begin_transaction_try | DirDB::occupy |
152 | DirDB::end_transaction | DirDB::begin_transaction |
156 | DirDB::size | DirDB::begin_transaction_try |
160 | DirDB::path | DirDB::end_transaction |
164 | DirDB::status | DirDB::size |
168 | DirDB::log | DirDB::path |
172 | DirDB::tune_logger | DirDB::status |
176 | DirDB::tune_meta_trigger | DirDB::log |
180 | DirDB::tune_logger | |
184 | DirDB::tune_meta_trigger |
Change | Effect | |
---|---|---|
1 | 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. |
Offset | Virtual Table (Old) - 45 entries | Virtual Table (New) - 47 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~HashDB | ~HashDB |
12 | ~HashDB | ~HashDB |
16 | HashDB::accept | HashDB::accept |
20 | BasicDB::set | BasicDB::set |
24 | BasicDB::set | BasicDB::set |
28 | BasicDB::add | BasicDB::add |
32 | BasicDB::add | BasicDB::add |
36 | BasicDB::replace | BasicDB::replace |
40 | BasicDB::replace | BasicDB::replace |
44 | BasicDB::append | BasicDB::append |
48 | BasicDB::append | BasicDB::append |
52 | BasicDB::increment | BasicDB::increment |
56 | BasicDB::increment | BasicDB::increment |
60 | BasicDB::increment_double | BasicDB::increment_double |
64 | BasicDB::increment_double | BasicDB::increment_double |
68 | BasicDB::cas | BasicDB::cas |
72 | BasicDB::cas | BasicDB::cas |
76 | BasicDB::remove | BasicDB::remove |
80 | BasicDB::remove | BasicDB::remove |
84 | BasicDB::get | BasicDB::get |
88 | BasicDB::get | BasicDB::get |
92 | BasicDB::get | BasicDB::get |
96 | HashDB::clear | BasicDB::check |
100 | HashDB::count | BasicDB::check |
104 | HashDB::cursor | HashDB::clear |
108 | HashDB::error | HashDB::count |
112 | HashDB::set_error | HashDB::cursor |
116 | HashDB::open | HashDB::error |
120 | HashDB::close | HashDB::set_error |
124 | HashDB::accept_bulk | HashDB::open |
128 | HashDB::iterate | HashDB::close |
132 | HashDB::scan_parallel | HashDB::accept_bulk |
136 | HashDB::synchronize | HashDB::iterate |
140 | HashDB::occupy | HashDB::scan_parallel |
144 | HashDB::begin_transaction | HashDB::synchronize |
148 | HashDB::begin_transaction_try | HashDB::occupy |
152 | HashDB::end_transaction | HashDB::begin_transaction |
156 | HashDB::size | HashDB::begin_transaction_try |
160 | HashDB::path | HashDB::end_transaction |
164 | HashDB::status | HashDB::size |
168 | HashDB::log | HashDB::path |
172 | HashDB::tune_logger | HashDB::status |
176 | HashDB::tune_meta_trigger | HashDB::log |
180 | HashDB::tune_logger | |
184 | HashDB::tune_meta_trigger |
Change | Effect | |
---|---|---|
1 | 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. |
Offset | Virtual Table (Old) - 45 entries | Virtual Table (New) - 47 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~PolyDB | ~PolyDB |
12 | ~PolyDB | ~PolyDB |
16 | PolyDB::accept | PolyDB::accept |
20 | BasicDB::set | BasicDB::set |
24 | BasicDB::set | BasicDB::set |
28 | BasicDB::add | BasicDB::add |
32 | BasicDB::add | BasicDB::add |
36 | BasicDB::replace | BasicDB::replace |
40 | BasicDB::replace | BasicDB::replace |
44 | BasicDB::append | BasicDB::append |
48 | BasicDB::append | BasicDB::append |
52 | BasicDB::increment | BasicDB::increment |
56 | BasicDB::increment | BasicDB::increment |
60 | BasicDB::increment_double | BasicDB::increment_double |
64 | BasicDB::increment_double | BasicDB::increment_double |
68 | BasicDB::cas | BasicDB::cas |
72 | BasicDB::cas | BasicDB::cas |
76 | BasicDB::remove | BasicDB::remove |
80 | BasicDB::remove | BasicDB::remove |
84 | BasicDB::get | BasicDB::get |
88 | BasicDB::get | BasicDB::get |
92 | BasicDB::get | BasicDB::get |
96 | PolyDB::clear | BasicDB::check |
100 | PolyDB::count | BasicDB::check |
104 | PolyDB::cursor | PolyDB::clear |
108 | PolyDB::error | PolyDB::count |
112 | PolyDB::set_error | PolyDB::cursor |
116 | PolyDB::open | PolyDB::error |
120 | PolyDB::close | PolyDB::set_error |
124 | PolyDB::accept_bulk | PolyDB::open |
128 | PolyDB::iterate | PolyDB::close |
132 | PolyDB::scan_parallel | PolyDB::accept_bulk |
136 | PolyDB::synchronize | PolyDB::iterate |
140 | PolyDB::occupy | PolyDB::scan_parallel |
144 | PolyDB::begin_transaction | PolyDB::synchronize |
148 | PolyDB::begin_transaction_try | PolyDB::occupy |
152 | PolyDB::end_transaction | PolyDB::begin_transaction |
156 | PolyDB::size | PolyDB::begin_transaction_try |
160 | PolyDB::path | PolyDB::end_transaction |
164 | PolyDB::status | PolyDB::size |
168 | PolyDB::log | PolyDB::path |
172 | PolyDB::tune_logger | PolyDB::status |
176 | PolyDB::tune_meta_trigger | PolyDB::log |
180 | PolyDB::tune_logger | |
184 | PolyDB::tune_meta_trigger |
Change | Effect | |
---|---|---|
1 | 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. |
Offset | Virtual Table (Old) - 45 entries | Virtual Table (New) - 47 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~StashDB | ~StashDB |
12 | ~StashDB | ~StashDB |
16 | StashDB::accept | StashDB::accept |
20 | BasicDB::set | BasicDB::set |
24 | BasicDB::set | BasicDB::set |
28 | BasicDB::add | BasicDB::add |
32 | BasicDB::add | BasicDB::add |
36 | BasicDB::replace | BasicDB::replace |
40 | BasicDB::replace | BasicDB::replace |
44 | BasicDB::append | BasicDB::append |
48 | BasicDB::append | BasicDB::append |
52 | BasicDB::increment | BasicDB::increment |
56 | BasicDB::increment | BasicDB::increment |
60 | BasicDB::increment_double | BasicDB::increment_double |
64 | BasicDB::increment_double | BasicDB::increment_double |
68 | BasicDB::cas | BasicDB::cas |
72 | BasicDB::cas | BasicDB::cas |
76 | BasicDB::remove | BasicDB::remove |
80 | BasicDB::remove | BasicDB::remove |
84 | BasicDB::get | BasicDB::get |
88 | BasicDB::get | BasicDB::get |
92 | BasicDB::get | BasicDB::get |
96 | StashDB::clear | BasicDB::check |
100 | StashDB::count | BasicDB::check |
104 | StashDB::cursor | StashDB::clear |
108 | StashDB::error | StashDB::count |
112 | StashDB::set_error | StashDB::cursor |
116 | StashDB::open | StashDB::error |
120 | StashDB::close | StashDB::set_error |
124 | StashDB::accept_bulk | StashDB::open |
128 | StashDB::iterate | StashDB::close |
132 | StashDB::scan_parallel | StashDB::accept_bulk |
136 | StashDB::synchronize | StashDB::iterate |
140 | StashDB::occupy | StashDB::scan_parallel |
144 | StashDB::begin_transaction | StashDB::synchronize |
148 | StashDB::begin_transaction_try | StashDB::occupy |
152 | StashDB::end_transaction | StashDB::begin_transaction |
156 | StashDB::size | StashDB::begin_transaction_try |
160 | StashDB::path | StashDB::end_transaction |
164 | StashDB::status | StashDB::size |
168 | StashDB::log | StashDB::path |
172 | StashDB::tune_logger | StashDB::status |
176 | StashDB::tune_meta_trigger | StashDB::log |
180 | StashDB::tune_logger | |
184 | StashDB::tune_meta_trigger |
Change | Effect | |
---|---|---|
1 | 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. |
Offset | Virtual Table (Old) - 45 entries | Virtual Table (New) - 47 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TextDB | ~TextDB |
12 | ~TextDB | ~TextDB |
16 | TextDB::accept | TextDB::accept |
20 | BasicDB::set | BasicDB::set |
24 | BasicDB::set | BasicDB::set |
28 | BasicDB::add | BasicDB::add |
32 | BasicDB::add | BasicDB::add |
36 | BasicDB::replace | BasicDB::replace |
40 | BasicDB::replace | BasicDB::replace |
44 | BasicDB::append | BasicDB::append |
48 | BasicDB::append | BasicDB::append |
52 | BasicDB::increment | BasicDB::increment |
56 | BasicDB::increment | BasicDB::increment |
60 | BasicDB::increment_double | BasicDB::increment_double |
64 | BasicDB::increment_double | BasicDB::increment_double |
68 | BasicDB::cas | BasicDB::cas |
72 | BasicDB::cas | BasicDB::cas |
76 | BasicDB::remove | BasicDB::remove |
80 | BasicDB::remove | BasicDB::remove |
84 | BasicDB::get | BasicDB::get |
88 | BasicDB::get | BasicDB::get |
92 | BasicDB::get | BasicDB::get |
96 | TextDB::clear | BasicDB::check |
100 | TextDB::count | BasicDB::check |
104 | TextDB::cursor | TextDB::clear |
108 | TextDB::error | TextDB::count |
112 | TextDB::set_error | TextDB::cursor |
116 | TextDB::open | TextDB::error |
120 | TextDB::close | TextDB::set_error |
124 | TextDB::accept_bulk | TextDB::open |
128 | TextDB::iterate | TextDB::close |
132 | TextDB::scan_parallel | TextDB::accept_bulk |
136 | TextDB::synchronize | TextDB::iterate |
140 | TextDB::occupy | TextDB::scan_parallel |
144 | TextDB::begin_transaction | TextDB::synchronize |
148 | TextDB::begin_transaction_try | TextDB::occupy |
152 | TextDB::end_transaction | TextDB::begin_transaction |
156 | TextDB::size | TextDB::begin_transaction_try |
160 | TextDB::path | TextDB::end_transaction |
164 | TextDB::status | TextDB::size |
168 | TextDB::log | TextDB::path |
172 | TextDB::tune_logger | TextDB::status |
176 | TextDB::tune_meta_trigger | TextDB::log |
180 | TextDB::tune_logger | |
184 | TextDB::tune_meta_trigger |