Binary compatibility report for the SQLite ODB library between 1.6.0 and 1.7.0 versions on x86
Test Info
Library Name | SQLite ODB |
Version #1 | 1.6.0 |
Version #2 | 1.7.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 27 |
Total Shared Libraries | 1 |
Total Symbols / Types | 240 / 199 |
Verdict | Incompatible (41.2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 29 |
Removed Symbols | High | 11 |
Problems with Data Types | High | 6 |
Medium | 2 |
Low | 7 |
Problems with Symbols | High | 3 |
Medium | 0 |
Low | 19 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols (29)
statement.hxx,
libodb-sqlite-1.7.so
namespace odb::sqlite
delete_statement::delete_statement [in-charge] ( connection& conn, char const* text, binding& param )
[symbol: _ZN3odb6sqlite16delete_statementC1ERNS0_10connectionEPKcRNS0_7bindingE]
delete_statement::delete_statement [not-in-charge] ( connection& conn, char const* text, binding& param )
[symbol: _ZN3odb6sqlite16delete_statementC2ERNS0_10connectionEPKcRNS0_7bindingE]
generic_statement::execute ( )
[symbol: _ZN3odb6sqlite17generic_statement7executeEv]
generic_statement::generic_statement [in-charge] ( connection& p1, char const* text )
[symbol: _ZN3odb6sqlite17generic_statementC1ERNS0_10connectionEPKc]
generic_statement::generic_statement [in-charge] ( connection& p1, char const* text, std::size_t text_size )
[symbol: _ZN3odb6sqlite17generic_statementC1ERNS0_10connectionEPKcj]
generic_statement::generic_statement [in-charge] ( connection& p1, std::string const& text )
[symbol: _ZN3odb6sqlite17generic_statementC1ERNS0_10connectionERKSs]
generic_statement::generic_statement [not-in-charge] ( connection& p1, char const* text )
[symbol: _ZN3odb6sqlite17generic_statementC2ERNS0_10connectionEPKc]
generic_statement::generic_statement [not-in-charge] ( connection& p1, char const* text, std::size_t text_size )
[symbol: _ZN3odb6sqlite17generic_statementC2ERNS0_10connectionEPKcj]
generic_statement::generic_statement [not-in-charge] ( connection& p1, std::string const& text )
[symbol: _ZN3odb6sqlite17generic_statementC2ERNS0_10connectionERKSs]
generic_statement::~generic_statement [in-charge-deleting] ( )
[symbol: _ZN3odb6sqlite17generic_statementD0Ev]
generic_statement::~generic_statement [in-charge] ( )
[symbol: _ZN3odb6sqlite17generic_statementD1Ev]
insert_statement::insert_statement [in-charge] ( connection& conn, char const* text, binding& param )
[symbol: _ZN3odb6sqlite16insert_statementC1ERNS0_10connectionEPKcRNS0_7bindingE]
insert_statement::insert_statement [not-in-charge] ( connection& conn, char const* text, binding& param )
[symbol: _ZN3odb6sqlite16insert_statementC2ERNS0_10connectionEPKcRNS0_7bindingE]
select_statement::select_statement [in-charge] ( connection& conn, char const* text, binding& param, binding& result )
[symbol: _ZN3odb6sqlite16select_statementC1ERNS0_10connectionEPKcRNS0_7bindingES7_]
select_statement::select_statement [in-charge] ( connection& conn, char const* text, binding& result )
[symbol: _ZN3odb6sqlite16select_statementC1ERNS0_10connectionEPKcRNS0_7bindingE]
select_statement::select_statement [not-in-charge] ( connection& conn, char const* text, binding& param, binding& result )
[symbol: _ZN3odb6sqlite16select_statementC2ERNS0_10connectionEPKcRNS0_7bindingES7_]
select_statement::select_statement [not-in-charge] ( connection& conn, char const* text, binding& result )
[symbol: _ZN3odb6sqlite16select_statementC2ERNS0_10connectionEPKcRNS0_7bindingE]
statement::bind_param ( struct bind const* p1, std::size_t count )
[symbol: _ZN3odb6sqlite9statement10bind_paramEPKNS0_4bindEj]
statement::text ( ) const
[symbol: _ZNK3odb6sqlite9statement4textEv]
update_statement::update_statement [in-charge] ( connection& conn, char const* text, binding& param )
[symbol: _ZN3odb6sqlite16update_statementC1ERNS0_10connectionEPKcRNS0_7bindingE]
update_statement::update_statement [in-charge] ( connection& conn, std::string const& text, binding& param )
[symbol: _ZN3odb6sqlite16update_statementC1ERNS0_10connectionERKSsRNS0_7bindingE]
update_statement::update_statement [not-in-charge] ( connection& conn, char const* text, binding& param )
[symbol: _ZN3odb6sqlite16update_statementC2ERNS0_10connectionEPKcRNS0_7bindingE]
update_statement::update_statement [not-in-charge] ( connection& conn, std::string const& text, binding& param )
[symbol: _ZN3odb6sqlite16update_statementC2ERNS0_10connectionERKSsRNS0_7bindingE]
tracer.hxx,
libodb-sqlite-1.7.so
namespace odb::sqlite
tracer::deallocate ( connection& p1, statement const& p2 )
[symbol: _ZN3odb6sqlite6tracer10deallocateERNS0_10connectionERKNS0_9statementE]
tracer::execute ( connection& p1, statement const& p2 )
[symbol: _ZN3odb6sqlite6tracer7executeERNS0_10connectionERKNS0_9statementE]
tracer::prepare ( connection& p1, statement const& p2 )
[symbol: _ZN3odb6sqlite6tracer7prepareERNS0_10connectionERKNS0_9statementE]
tracer::~tracer [in-charge-deleting] ( )
[symbol: _ZN3odb6sqlite6tracerD0Ev]
tracer::~tracer [in-charge] ( )
[symbol: _ZN3odb6sqlite6tracerD1Ev]
tracer::~tracer [not-in-charge] ( )
[symbol: _ZN3odb6sqlite6tracerD2Ev]
to the top
Removed Symbols (11)
statement.hxx,
libodb-sqlite-1.6.so
namespace odb::sqlite
simple_statement::execute ( )
[symbol: _ZN3odb6sqlite16simple_statement7executeEv]
simple_statement::simple_statement [in-charge] ( connection& p1, char const* statement, std::size_t n )
[symbol: _ZN3odb6sqlite16simple_statementC1ERNS0_10connectionEPKcj]
simple_statement::simple_statement [in-charge] ( connection& p1, std::string const& statement )
[symbol: _ZN3odb6sqlite16simple_statementC1ERNS0_10connectionERKSs]
simple_statement::simple_statement [not-in-charge] ( connection& p1, char const* statement, std::size_t n )
[symbol: _ZN3odb6sqlite16simple_statementC2ERNS0_10connectionEPKcj]
simple_statement::simple_statement [not-in-charge] ( connection& p1, std::string const& statement )
[symbol: _ZN3odb6sqlite16simple_statementC2ERNS0_10connectionERKSs]
simple_statement::~simple_statement [in-charge-deleting] ( )
[symbol: _ZN3odb6sqlite16simple_statementD0Ev]
simple_statement::~simple_statement [in-charge] ( )
[symbol: _ZN3odb6sqlite16simple_statementD1Ev]
statement::bind_param ( struct bind const* p1, std::size_t count, std::size_t start_param )
[symbol: _ZN3odb6sqlite9statement10bind_paramEPKNS0_4bindEjj]
update_statement::update_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )
[symbol: _ZN3odb6sqlite16update_statementC1ERNS0_10connectionERKSsRNS0_7bindingES7_]
update_statement::update_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )
[symbol: _ZN3odb6sqlite16update_statementC2ERNS0_10connectionERKSsRNS0_7bindingES7_]
vtable for simple_statement [data]
[symbol: _ZTVN3odb6sqlite16simple_statementE]
to the top
Problems with Data Types, High Severity (6)
connection-factory.hxx
namespace odb::sqlite
[+] class connection_pool_factory::pooled_connection (1)
| Change |
Effect |
1 | Size of this class has been increased from 124 bytes to 132 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (4)
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, int extra_flags )This constructor is from 'connection_pool_factory::pooled_connection' class.
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, sqlite3* p2 )This constructor is from 'connection_pool_factory::pooled_connection' class.
connection_pool_factory::pooled_connection::~pooled_connection [in-charge] ( )This method is from 'connection_pool_factory::pooled_connection' class.
connection_pool_factory::release ( connection_pool_factory::pooled_connection* p1 )1st parameter 'p1' (pointer) has base type 'connection_pool_factory::pooled_connection'.
[+] class single_connection_factory::single_connection (1)
| Change |
Effect |
1 | Size of this class has been increased from 124 bytes to 132 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (4)
single_connection_factory::release ( single_connection_factory::single_connection* p1 )1st parameter 'p1' (pointer) has base type 'single_connection_factory::single_connection'.
single_connection_factory::single_connection::single_connection [in-charge] ( connection::database_type& p1, int extra_flags )This constructor is from 'single_connection_factory::single_connection' class.
single_connection_factory::single_connection::single_connection [in-charge] ( connection::database_type& p1, sqlite3* p2 )This constructor is from 'single_connection_factory::single_connection' class.
single_connection_factory::single_connection::~single_connection [in-charge] ( )This method is from 'single_connection_factory::single_connection' class.
connection.hxx
namespace odb::sqlite
[+] class connection (1)
| Change |
Effect |
1 | Size of this class has been increased from 112 bytes to 120 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (23)
connection::begin ( )This method is from 'connection' class.
connection::begin_exclusive ( )This method is from 'connection' class.
connection::begin_immediate ( )This method is from 'connection' class.
connection::clear ( )This method is from 'connection' class.
connection::connection [in-charge] ( connection::database_type& p1, int extra_flags )This constructor is from 'connection' class.
connection::connection [in-charge] ( connection::database_type& p1, sqlite3* handle )This constructor is from 'connection' class.
connection::execute ( char const* statement, std::size_t length )This method is from 'connection' class.
connection::wait ( )This method is from 'connection' class.
connection::~connection [in-charge] ( )This method is from 'connection' class.
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, int extra_flags )This constructor is from derived class 'connection_pool_factory::pooled_connection'.
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, sqlite3* p2 )This constructor is from derived class 'connection_pool_factory::pooled_connection'.
connection_pool_factory::pooled_connection::~pooled_connection [in-charge] ( )This method is from derived class 'connection_pool_factory::pooled_connection'.
delete_statement::delete_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond )1st parameter 'conn' (reference) has base type 'connection'.
insert_statement::insert_statement [in-charge] ( connection& conn, std::string const& statement, binding& data )1st parameter 'conn' (reference) has base type 'connection'.
select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& data )1st parameter 'conn' (reference) has base type 'connection'.
select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )1st parameter 'conn' (reference) has base type 'connection'.
single_connection_factory::single_connection::single_connection [in-charge] ( connection::database_type& p1, int extra_flags )This constructor is from derived class 'single_connection_factory::single_connection'.
single_connection_factory::single_connection::single_connection [in-charge] ( connection::database_type& p1, sqlite3* p2 )This constructor is from derived class 'single_connection_factory::single_connection'.
single_connection_factory::single_connection::~single_connection [in-charge] ( )This method is from derived class 'single_connection_factory::single_connection'.
statement::bind_result ( struct bind const* p1, std::size_t count, bool truncated )Field 'this->conn_' in the object of this method has base type 'connection'.
statement_cache::statement_cache [in-charge] ( connection& p1 )1st parameter 'p1' (reference) has base type 'connection'.
statements_base::~statements_base [in-charge] ( )Field 'this->conn_' in the object of this method has base type 'connection'.
translate_error ( int error, connection& p2 )2nd parameter 'p2' (reference) has base type 'connection'.
database.hxx
namespace odb::sqlite
[+] class database (1)
| Change |
Effect |
1 | Size of this class has been increased from 20 bytes to 24 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (25)
connection::connection [in-charge] ( connection::database_type& p1, int extra_flags )1st parameter 'p1' (reference) has base type 'database'.
connection::connection [in-charge] ( connection::database_type& p1, sqlite3* handle )1st parameter 'p1' (reference) has base type 'database'.
connection_pool_factory::connect ( )Field 'this->db_' in the object of this method has base type 'database'.
connection_pool_factory::create ( )Field 'this->db_' in the object of this method has base type 'database'.
connection_pool_factory::database ( connection_factory::database_type& p1 )1st parameter 'p1' (reference) has base type 'database'.
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, int extra_flags )1st parameter 'p1' (reference) has base type 'database'.
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, sqlite3* p2 )1st parameter 'p1' (reference) has base type 'database'.
connection_pool_factory::release ( connection_pool_factory::pooled_connection* p1 )Field 'this->db_' in the object of this method has base type 'database'.
connection_pool_factory::~connection_pool_factory [in-charge] ( )Field 'this->db_' in the object of this method has base type 'database'.
database::begin ( )This method is from 'database' class.
database::begin_exclusive ( )This method is from 'database' class.
database::begin_immediate ( )This method is from 'database' class.
database::connection_ ( )This method is from 'database' class.
database::database [in-charge] ( int& argc, char** argv, bool erase, int flags, bool foreign_keys, std::auto_ptr<connection_factory> p6 )This constructor is from 'database' class.
database::database [in-charge] ( std::string const& name, int flags, bool foreign_keys, std::auto_ptr<connection_factory> p4 )This constructor is from 'database' class.
database::~database [in-charge] ( )This method is from 'database' class.
new_connection_factory::database ( connection_factory::database_type& p1 )1st parameter 'p1' (reference) has base type 'database'.
single_connection_factory::connect ( )Field 'this->db_' in the object of this method has base type 'database'.
single_connection_factory::create ( )Field 'this->db_' in the object of this method has base type 'database'.
single_connection_factory::database ( connection_factory::database_type& p1 )1st parameter 'p1' (reference) has base type 'database'.
single_connection_factory::release ( single_connection_factory::single_connection* p1 )Field 'this->db_' in the object of this method has base type 'database'.
single_connection_factory::single_connection::single_connection [in-charge] ( connection::database_type& p1, int extra_flags )1st parameter 'p1' (reference) has base type 'database'.
single_connection_factory::single_connection::single_connection [in-charge] ( connection::database_type& p1, sqlite3* p2 )1st parameter 'p1' (reference) has base type 'database'.
single_connection_factory::~single_connection_factory [in-charge] ( )Field 'this->db_' in the object of this method has base type 'database'.
transaction_impl::transaction_impl [in-charge] ( transaction_impl::database_type& p1, enum transaction_impl::lock p2 )1st parameter 'p1' (reference) has base type 'database'.
statement.hxx
namespace odb::sqlite
[+] class statement (2)
| Change |
Effect |
1 | Base class odb::statement has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 4 bytes. |
2 | Base class odb::details::shared_base has been removed. | The memory layout in this class has been shifted by 4 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 4 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
__cxa_pure_virtual |
__cxa_pure_virtual |
12 |
__cxa_pure_virtual |
__cxa_pure_virtual |
16 |
|
statement::text |
[+] affected symbols (25)
delete_statement::delete_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond )This constructor is from derived class 'delete_statement'.
delete_statement::execute ( )This method is from derived class 'delete_statement'.
delete_statement::~delete_statement [in-charge] ( )This method is from derived class 'delete_statement'.
insert_statement::execute ( )This method is from derived class 'insert_statement'.
insert_statement::id ( )This method is from derived class 'insert_statement'.
insert_statement::insert_statement [in-charge] ( connection& conn, std::string const& statement, binding& data )This constructor is from derived class 'insert_statement'.
insert_statement::~insert_statement [in-charge] ( )This method is from derived class 'insert_statement'.
select_statement::execute ( )This method is from derived class 'select_statement'.
select_statement::free_result ( )This method is from derived class 'select_statement'.
select_statement::load ( )This method is from derived class 'select_statement'.
select_statement::next ( )This method is from derived class 'select_statement'.
select_statement::reload ( )This method is from derived class 'select_statement'.
select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& data )This constructor is from derived class 'select_statement'.
select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )This constructor is from derived class 'select_statement'.
select_statement::~select_statement [in-charge] ( )This method is from derived class 'select_statement'.
simple_statement::execute ( )This method is from derived class 'simple_statement'.
simple_statement::simple_statement [in-charge] ( connection& p1, char const* statement, std::size_t n )This constructor is from derived class 'simple_statement'.
simple_statement::simple_statement [in-charge] ( connection& p1, std::string const& statement )This constructor is from derived class 'simple_statement'.
simple_statement::~simple_statement [in-charge] ( )This method is from derived class 'simple_statement'.
statement::bind_param ( struct bind const* p1, std::size_t count, std::size_t start_param )This method is from 'statement' class.
statement::bind_result ( struct bind const* p1, std::size_t count, bool truncated )This method is from 'statement' class.
statement::~statement [in-charge] ( )This method is from 'statement' class.
update_statement::execute ( )This method is from derived class 'update_statement'.
update_statement::update_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )This constructor is from derived class 'update_statement'.
update_statement::~update_statement [in-charge] ( )This method is from derived class 'update_statement'.
to the top
Problems with Symbols, High Severity (3)
statement.hxx,
libodb-sqlite-1.6.so
namespace odb::sqlite
[+] statement::bind_param ( struct bind const* p1, std::size_t count, std::size_t start_param ) (1)
changed to:statement::bind_param ( struct bind const* p1, std::size_t count )
[symbol: _ZN3odb6sqlite9statement10bind_paramEPKNS0_4bindEjj]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb6sqlite9statement10bind_paramEPKNS0_4bindEjj to _ZN3odb6sqlite9statement10bind_paramEPKNS0_4bindEj. This may cause "undefined reference" linker error in old client applications. |
[+] update_statement::update_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data ) (1)
changed to:update_statement::update_statement [in-charge] ( connection& conn, char const* text, binding& param )
[symbol: _ZN3odb6sqlite16update_statementC1ERNS0_10connectionERKSsRNS0_7bindingES7_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb6sqlite16update_statementC1ERNS0_10connectionERKSsRNS0_7bindingES7_ to _ZN3odb6sqlite16update_statementC1ERNS0_10connectionEPKcRNS0_7bindingE. This may cause "undefined reference" linker error in old client applications. |
[+] update_statement::update_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data ) (1)
changed to:update_statement::update_statement [not-in-charge] ( connection& conn, char const* text, binding& param )
[symbol: _ZN3odb6sqlite16update_statementC2ERNS0_10connectionERKSsRNS0_7bindingES7_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb6sqlite16update_statementC2ERNS0_10connectionERKSsRNS0_7bindingES7_ to _ZN3odb6sqlite16update_statementC2ERNS0_10connectionEPKcRNS0_7bindingE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (2)
statement.hxx
namespace odb::sqlite
[+] class statement (1)
| Change |
Effect |
1 | Size of field conn_ has been changed from 112 bytes to 120 bytes. | Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
[+] affected symbols (1)
statement::bind_result ( struct bind const* p1, std::size_t count, bool truncated )This method is from 'statement' class.
statements-base.hxx
namespace odb::sqlite
[+] class statements_base (1)
| Change |
Effect |
1 | Size of field conn_ has been changed from 112 bytes to 120 bytes. | Previous accesses of applications and library functions to this field may be broken. |
[+] affected symbols (1)
statements_base::~statements_base [in-charge] ( )This method is from 'statements_base' class.
to the top
Problems with Data Types, Low Severity (7)
connection.hxx
namespace odb
[+] class connection (4)
| Change |
Effect |
1 | Field tracer_ has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field transaction_tracer_ has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Size of this type has been changed from 16 bytes to 24 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
4 | Size of field database_ has been changed from 4 bytes to 8 bytes. | Size of the inclusive type has been changed. |
[+] affected symbols (1)
sqlite::database::connection_ ( )Return value (pointer) has base type 'connection'.
connection.hxx
namespace odb::sqlite
[+] class connection (1)
| Change |
Effect |
1 | Size of field db_ has been changed from 20 bytes to 24 bytes. | Size of the inclusive type has been changed. |
[+] affected symbols (17)
connection::begin ( )This method is from 'connection' class.
connection::begin_exclusive ( )This method is from 'connection' class.
connection::begin_immediate ( )This method is from 'connection' class.
connection::clear ( )This method is from 'connection' class.
connection::connection [in-charge] ( connection::database_type& p1, int extra_flags )This constructor is from 'connection' class.
connection::connection [in-charge] ( connection::database_type& p1, sqlite3* handle )This constructor is from 'connection' class.
connection::execute ( char const* statement, std::size_t length )This method is from 'connection' class.
connection::wait ( )This method is from 'connection' class.
connection::~connection [in-charge] ( )This method is from 'connection' class.
delete_statement::delete_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond )1st parameter 'conn' (reference) has base type 'connection'.
insert_statement::insert_statement [in-charge] ( connection& conn, std::string const& statement, binding& data )1st parameter 'conn' (reference) has base type 'connection'.
select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& data )1st parameter 'conn' (reference) has base type 'connection'.
select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )1st parameter 'conn' (reference) has base type 'connection'.
statement::bind_result ( struct bind const* p1, std::size_t count, bool truncated )Field 'this->conn_' in the object of this method has base type 'connection'.
statement_cache::statement_cache [in-charge] ( connection& p1 )1st parameter 'p1' (reference) has base type 'connection'.
statements_base::~statements_base [in-charge] ( )Field 'this->conn_' in the object of this method has base type 'connection'.
translate_error ( int error, connection& p2 )2nd parameter 'p2' (reference) has base type 'connection'.
statement.hxx
namespace odb::sqlite
[+] class update_statement (2)
| Change |
Effect |
1 | Size of this type has been changed from 40 bytes to 36 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Field data_ has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (2)
update_statement::execute ( )This method is from 'update_statement' class.
update_statement::~update_statement [in-charge] ( )This method is from 'update_statement' class.
to the top
Problems with Symbols, Low Severity (19)
statement.hxx,
libodb-sqlite-1.6.so
namespace odb::sqlite
[+] delete_statement::delete_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond ) (2)
changed to:delete_statement::delete_statement [in-charge] ( connection& conn, std::string const& text, binding& param )
[symbol: _ZN3odb6sqlite16delete_statementC1ERNS0_10connectionERKSsRNS0_7bindingE]
| Change | Effect |
---|
1 | 2nd parameter statement has been renamed to text. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 3rd parameter cond has been renamed to param. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] delete_statement::delete_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& cond ) (2)
changed to:delete_statement::delete_statement [not-in-charge] ( connection& conn, std::string const& text, binding& param )
[symbol: _ZN3odb6sqlite16delete_statementC2ERNS0_10connectionERKSsRNS0_7bindingE]
| Change | Effect |
---|
1 | 2nd parameter statement has been renamed to text. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 3rd parameter cond has been renamed to param. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] insert_statement::insert_statement [in-charge] ( connection& conn, std::string const& statement, binding& data ) (2)
changed to:insert_statement::insert_statement [in-charge] ( connection& conn, std::string const& text, binding& param )
[symbol: _ZN3odb6sqlite16insert_statementC1ERNS0_10connectionERKSsRNS0_7bindingE]
| Change | Effect |
---|
1 | 2nd parameter statement has been renamed to text. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 3rd parameter data has been renamed to param. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] insert_statement::insert_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& data ) (2)
changed to:insert_statement::insert_statement [not-in-charge] ( connection& conn, std::string const& text, binding& param )
[symbol: _ZN3odb6sqlite16insert_statementC2ERNS0_10connectionERKSsRNS0_7bindingE]
| Change | Effect |
---|
1 | 2nd parameter statement has been renamed to text. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 3rd parameter data has been renamed to param. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& data ) (2)
changed to:select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& text, binding& result )
[symbol: _ZN3odb6sqlite16select_statementC2ERNS0_10connectionERKSsRNS0_7bindingE]
| Change | Effect |
---|
1 | 2nd parameter statement has been renamed to text. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 3rd parameter data has been renamed to result. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& data ) (2)
changed to:select_statement::select_statement [in-charge] ( connection& conn, std::string const& text, binding& result )
[symbol: _ZN3odb6sqlite16select_statementC1ERNS0_10connectionERKSsRNS0_7bindingE]
| Change | Effect |
---|
1 | 2nd parameter statement has been renamed to text. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 3rd parameter data has been renamed to result. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data ) (3)
changed to:select_statement::select_statement [in-charge] ( connection& conn, std::string const& text, binding& param, binding& result )
[symbol: _ZN3odb6sqlite16select_statementC1ERNS0_10connectionERKSsRNS0_7bindingES7_]
| Change | Effect |
---|
1 | 2nd parameter statement has been renamed to text. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 3rd parameter cond has been renamed to param. | Renaming of a parameter may indicate a change in its semantic meaning. |
3 | 4th parameter data has been renamed to result. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data ) (3)
changed to:select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& text, binding& param, binding& result )
[symbol: _ZN3odb6sqlite16select_statementC2ERNS0_10connectionERKSsRNS0_7bindingES7_]
| Change | Effect |
---|
1 | 2nd parameter statement has been renamed to text. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 3rd parameter cond has been renamed to param. | Renaming of a parameter may indicate a change in its semantic meaning. |
3 | 4th parameter data has been renamed to result. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] update_statement::execute ( ) (1)
[symbol: _ZN3odb6sqlite16update_statement7executeEv]
| Change | Effect |
---|
1 | Type of return value has been changed from void to unsigned long long (8 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
to the top
Other Changes in Data Types (1)
statement-cache.hxx
namespace odb::sqlite
[+] class statement_cache (1)
| Change |
Effect |
1 | Size of field conn_ has been changed from 112 bytes to 120 bytes. | No effect. |
[+] affected symbols (1)
statement_cache::statement_cache [in-charge] ( connection& p1 )This constructor is from 'statement_cache' class.
to the top
Header Files (27)
auto-handle.hxx
binding.hxx
config.h
config.hxx
connection-factory.hxx
connection.hxx
container-statements.hxx
database.hxx
error.hxx
exceptions.hxx
export.hxx
forward.hxx
object-result.hxx
object-statements.hxx
options.hxx
query.hxx
result.hxx
sqlite-types.hxx
statement-cache.hxx
statement.hxx
statements-base.hxx
traits.hxx
transaction-impl.hxx
transaction.hxx
version.hxx
view-result.hxx
view-statements.hxx
to the top
Shared Libraries (1)
libodb-sqlite-1.6.so
to the top