Binary compatibility report for the ODB library between 1.0.0 and 1.1.0 versions on x86
Test Info
Library Name | ODB |
Version #1 | 1.0.0 |
Version #2 | 1.1.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 39 |
Total Shared Libraries | 1 |
Total Symbols / Types | 53 / 61 |
Verdict | Incompatible (7.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 23 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 1 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (23)
exceptions.hxx,
libodb-1.1.so
namespace odb
already_in_session::what ( ) const
[symbol: _ZNK3odb18already_in_session4whatEv]
already_in_session::~already_in_session [in-charge-deleting] ( )
[symbol: _ZN3odb18already_in_sessionD0Ev]
already_in_session::~already_in_session [in-charge] ( )
[symbol: _ZN3odb18already_in_sessionD1Ev]
const_object::what ( ) const
[symbol: _ZNK3odb12const_object4whatEv]
const_object::~const_object [in-charge-deleting] ( )
[symbol: _ZN3odb12const_objectD0Ev]
const_object::~const_object [in-charge] ( )
[symbol: _ZN3odb12const_objectD1Ev]
not_in_session::what ( ) const
[symbol: _ZNK3odb14not_in_session4whatEv]
not_in_session::~not_in_session [in-charge-deleting] ( )
[symbol: _ZN3odb14not_in_sessionD0Ev]
not_in_session::~not_in_session [in-charge] ( )
[symbol: _ZN3odb14not_in_sessionD1Ev]
null_pointer::what ( ) const
[symbol: _ZNK3odb12null_pointer4whatEv]
null_pointer::~null_pointer [in-charge-deleting] ( )
[symbol: _ZN3odb12null_pointerD0Ev]
null_pointer::~null_pointer [in-charge] ( )
[symbol: _ZN3odb12null_pointerD1Ev]
session.hxx,
libodb-1.1.so
namespace odb
session::current ( ) [static]
[symbol: _ZN3odb7session7currentEv]
session::current ( session& p1 ) [static]
[symbol: _ZN3odb7session7currentERS0_]
session::has_current ( ) [static]
[symbol: _ZN3odb7session11has_currentEv]
session::object_map_base::~object_map_base [in-charge-deleting] ( )
[symbol: _ZN3odb7session15object_map_baseD0Ev]
session::object_map_base::~object_map_base [in-charge] ( )
[symbol: _ZN3odb7session15object_map_baseD1Ev]
session::object_map_base::~object_map_base [not-in-charge] ( )
[symbol: _ZN3odb7session15object_map_baseD2Ev]
session::reset_current ( ) [static]
[symbol: _ZN3odb7session13reset_currentEv]
session::session [in-charge] ( )
[symbol: _ZN3odb7sessionC1Ev]
session::session [not-in-charge] ( )
[symbol: _ZN3odb7sessionC2Ev]
session::~session [in-charge] ( )
[symbol: _ZN3odb7sessionD1Ev]
session::~session [not-in-charge] ( )
[symbol: _ZN3odb7sessionD2Ev]
to the top
Problems with Data Types, High Severity (1)
database.hxx
namespace odb
[+] class database (1)
| Change |
Effect |
1 | Pure virtual method database::execute ( char const*, std::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. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 6 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~database |
~database |
12 |
~database |
~database |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
|
__cxa_pure_virtual |
[+] affected symbols (2)
database::begin ( )This method is from 'database' class.
database::~database [in-charge] ( )This method is from 'database' class.
to the top
Header Files (39)
answer.hxx
base.hxx
buffer.hxx
class-p.hxx
post.hxx (compilers/vc/post.hxx)
pre.hxx (compilers/vc/pre.hxx)
condition.hxx
config.h
config.hxx
core.hxx
database.hxx
exception.hxx (details/exception.hxx)
exceptions.hxx (details/posix/exceptions.hxx)
exception.hxx
exceptions.hxx
export.hxx
forward.hxx
lock.hxx
mutex.hxx
pointer-traits.hxx
polymorphic-p.hxx
condition.hxx (posix/condition.hxx)
mutex.hxx (posix/mutex.hxx)
thread.hxx (posix/thread.hxx)
tls.hxx (posix/tls.hxx)
post.hxx
pre.hxx
query.hxx
remove-c.hxx
remove-cv.hxx
remove-p.hxx
remove-v.hxx
result.hxx
shared-ptr.hxx
thread.hxx
tls.hxx
traits.hxx
transaction.hxx
version.hxx
to the top
Shared Libraries (1)
libodb-1.0.so
to the top