Library Name | kyotocabinet |
---|---|
Version #1 | 1.2.30 |
Version #2 | 1.2.31 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 18 |
---|---|
Total Shared Libraries | 1 |
Total Symbols / Types | 741 / 260 |
Verdict | Incompatible (11.6%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 10 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 1 |
Medium | 5 | |
Low | 10 | |
Problems with Symbols | High | 0 |
Medium | 0 | |
Low | 3 | |
Problems with Constants | Low | 0 |
Change | Effect | |
---|---|---|
1 | Pure virtual method BasicDB::accept_bulk ( std::vector<std::string>const&, DB::Visitor*, bool ) 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) - 41 entries | Virtual Table (New) - 42 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~BasicDB | ~BasicDB |
12 | ~BasicDB | ~BasicDB |
16 | __cxa_pure_virtual | __cxa_pure_virtual |
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 | __cxa_pure_virtual | __cxa_pure_virtual |
100 | __cxa_pure_virtual | __cxa_pure_virtual |
104 | __cxa_pure_virtual | __cxa_pure_virtual |
108 | __cxa_pure_virtual | __cxa_pure_virtual |
112 | __cxa_pure_virtual | __cxa_pure_virtual |
116 | __cxa_pure_virtual | __cxa_pure_virtual |
120 | __cxa_pure_virtual | __cxa_pure_virtual |
124 | __cxa_pure_virtual | __cxa_pure_virtual |
128 | __cxa_pure_virtual | __cxa_pure_virtual |
132 | __cxa_pure_virtual | __cxa_pure_virtual |
136 | __cxa_pure_virtual | __cxa_pure_virtual |
140 | __cxa_pure_virtual | __cxa_pure_virtual |
144 | __cxa_pure_virtual | __cxa_pure_virtual |
148 | __cxa_pure_virtual | __cxa_pure_virtual |
152 | __cxa_pure_virtual | __cxa_pure_virtual |
156 | __cxa_pure_virtual | __cxa_pure_virtual |
160 | __cxa_pure_virtual | __cxa_pure_virtual |
164 | __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) - 41 entries | Virtual Table (New) - 42 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 | CacheDB::clear |
100 | CacheDB::count | CacheDB::count |
104 | CacheDB::cursor | CacheDB::cursor |
108 | CacheDB::error | CacheDB::error |
112 | CacheDB::set_error | CacheDB::set_error |
116 | CacheDB::open | CacheDB::open |
120 | CacheDB::close | CacheDB::close |
124 | CacheDB::iterate | CacheDB::accept_bulk |
128 | CacheDB::synchronize | CacheDB::iterate |
132 | CacheDB::begin_transaction | CacheDB::synchronize |
136 | CacheDB::begin_transaction_try | CacheDB::begin_transaction |
140 | CacheDB::end_transaction | CacheDB::begin_transaction_try |
144 | CacheDB::size | CacheDB::end_transaction |
148 | CacheDB::path | CacheDB::size |
152 | CacheDB::status | CacheDB::path |
156 | CacheDB::tune_logger | CacheDB::status |
160 | CacheDB::tune_meta_trigger | CacheDB::tune_logger |
164 | 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) - 41 entries | Virtual Table (New) - 42 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 | DirDB::clear |
100 | DirDB::count | DirDB::count |
104 | DirDB::cursor | DirDB::cursor |
108 | DirDB::error | DirDB::error |
112 | DirDB::set_error | DirDB::set_error |
116 | DirDB::open | DirDB::open |
120 | DirDB::close | DirDB::close |
124 | DirDB::iterate | DirDB::accept_bulk |
128 | DirDB::synchronize | DirDB::iterate |
132 | DirDB::begin_transaction | DirDB::synchronize |
136 | DirDB::begin_transaction_try | DirDB::begin_transaction |
140 | DirDB::end_transaction | DirDB::begin_transaction_try |
144 | DirDB::size | DirDB::end_transaction |
148 | DirDB::path | DirDB::size |
152 | DirDB::status | DirDB::path |
156 | DirDB::tune_logger | DirDB::status |
160 | DirDB::tune_meta_trigger | DirDB::tune_logger |
164 | 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) - 41 entries | Virtual Table (New) - 42 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 | HashDB::clear |
100 | HashDB::count | HashDB::count |
104 | HashDB::cursor | HashDB::cursor |
108 | HashDB::error | HashDB::error |
112 | HashDB::set_error | HashDB::set_error |
116 | HashDB::open | HashDB::open |
120 | HashDB::close | HashDB::close |
124 | HashDB::iterate | HashDB::accept_bulk |
128 | HashDB::synchronize | HashDB::iterate |
132 | HashDB::begin_transaction | HashDB::synchronize |
136 | HashDB::begin_transaction_try | HashDB::begin_transaction |
140 | HashDB::end_transaction | HashDB::begin_transaction_try |
144 | HashDB::size | HashDB::end_transaction |
148 | HashDB::path | HashDB::size |
152 | HashDB::status | HashDB::path |
156 | HashDB::tune_logger | HashDB::status |
160 | HashDB::tune_meta_trigger | HashDB::tune_logger |
164 | 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) - 41 entries | Virtual Table (New) - 42 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 | PolyDB::clear |
100 | PolyDB::count | PolyDB::count |
104 | PolyDB::cursor | PolyDB::cursor |
108 | PolyDB::error | PolyDB::error |
112 | PolyDB::set_error | PolyDB::set_error |
116 | PolyDB::open | PolyDB::open |
120 | PolyDB::close | PolyDB::close |
124 | PolyDB::iterate | PolyDB::accept_bulk |
128 | PolyDB::synchronize | PolyDB::iterate |
132 | PolyDB::begin_transaction | PolyDB::synchronize |
136 | PolyDB::begin_transaction_try | PolyDB::begin_transaction |
140 | PolyDB::end_transaction | PolyDB::begin_transaction_try |
144 | PolyDB::size | PolyDB::end_transaction |
148 | PolyDB::path | PolyDB::size |
152 | PolyDB::status | PolyDB::path |
156 | PolyDB::tune_logger | PolyDB::status |
160 | PolyDB::tune_meta_trigger | PolyDB::tune_logger |
164 | 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) - 41 entries | Virtual Table (New) - 42 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 | StashDB::clear |
100 | StashDB::count | StashDB::count |
104 | StashDB::cursor | StashDB::cursor |
108 | StashDB::error | StashDB::error |
112 | StashDB::set_error | StashDB::set_error |
116 | StashDB::open | StashDB::open |
120 | StashDB::close | StashDB::close |
124 | StashDB::iterate | StashDB::accept_bulk |
128 | StashDB::synchronize | StashDB::iterate |
132 | StashDB::begin_transaction | StashDB::synchronize |
136 | StashDB::begin_transaction_try | StashDB::begin_transaction |
140 | StashDB::end_transaction | StashDB::begin_transaction_try |
144 | StashDB::size | StashDB::end_transaction |
148 | StashDB::path | StashDB::size |
152 | StashDB::status | StashDB::path |
156 | StashDB::tune_logger | StashDB::status |
160 | StashDB::tune_meta_trigger | StashDB::tune_logger |
164 | StashDB::tune_meta_trigger |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 392 bytes to 1160 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)64> (256 bytes) to SlottedSpinRWLock<(int)256> (1024 bytes). | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 536 bytes to 1304 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)64> (256 bytes) to SlottedSpinRWLock<(int)256> (1024 bytes). | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 864 bytes to 1632 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 392 bytes to 1160 bytes. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 1008 bytes to 1776 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 536 bytes to 1304 bytes. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 376 bytes to 1144 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)64> (256 bytes) to SlottedSpinRWLock<(int)256> (1024 bytes). | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | The initial value of this global data has been changed from 64 to 256. | Applications will use an old value of this data instead of the new one. This may cause incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The initial value of this global data has been changed from 64 to 256. | Applications will use an old value of this data instead of the new one. This may cause incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The initial value of this global data has been changed from 64 to 256. | Applications will use an old value of this data instead of the new one. This may cause incorrect behavior of applications. |