Binary compatibility report for the MySQL ODB library between 1.6.0 and 1.7.0 versions on x86
Test Info
Library Name | MySQL ODB |
Version #1 | 1.6.0 |
Version #2 | 1.7.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 29 |
Total Shared Libraries | 1 |
Total Symbols / Types | 229 / 247 |
Verdict | Incompatible (38.4%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 24 |
Removed Symbols | High | 5 |
Problems with Data Types | High | 9 |
Medium | 4 |
Low | 5 |
Problems with Symbols | High | 5 |
Medium | 0 |
Low | 19 |
Problems with Constants | Low | 0 |
Added Symbols (24)
statement.hxx,
libodb-mysql-1.7.so
namespace odb::mysql
delete_statement::delete_statement [in-charge] ( connection& conn, char const* text, binding& param, bool copy_text )
[symbol: _ZN3odb5mysql16delete_statementC1ERNS0_10connectionEPKcRNS0_7bindingEb]
delete_statement::delete_statement [not-in-charge] ( connection& conn, char const* text, binding& param, bool copy_text )
[symbol: _ZN3odb5mysql16delete_statementC2ERNS0_10connectionEPKcRNS0_7bindingEb]
insert_statement::insert_statement [in-charge] ( connection& conn, char const* text, binding& param, bool copy_text )
[symbol: _ZN3odb5mysql16insert_statementC1ERNS0_10connectionEPKcRNS0_7bindingEb]
insert_statement::insert_statement [not-in-charge] ( connection& conn, char const* text, binding& param, bool copy_text )
[symbol: _ZN3odb5mysql16insert_statementC2ERNS0_10connectionEPKcRNS0_7bindingEb]
select_statement::fetch ( bool next )
[symbol: _ZN3odb5mysql16select_statement5fetchEb]
select_statement::select_statement [in-charge] ( connection& conn, char const* text, binding& param, binding& result, bool copy_text )
[symbol: _ZN3odb5mysql16select_statementC1ERNS0_10connectionEPKcRNS0_7bindingES7_b]
select_statement::select_statement [in-charge] ( connection& conn, char const* text, binding& result, bool copy_text )
[symbol: _ZN3odb5mysql16select_statementC1ERNS0_10connectionEPKcRNS0_7bindingEb]
select_statement::select_statement [not-in-charge] ( connection& conn, char const* text, binding& param, binding& result, bool copy_text )
[symbol: _ZN3odb5mysql16select_statementC2ERNS0_10connectionEPKcRNS0_7bindingES7_b]
select_statement::select_statement [not-in-charge] ( connection& conn, char const* text, binding& result, bool copy_text )
[symbol: _ZN3odb5mysql16select_statementC2ERNS0_10connectionEPKcRNS0_7bindingEb]
statement::statement [in-charge] ( connection& p1, char const* text, bool copy_text )
[symbol: _ZN3odb5mysql9statementC1ERNS0_10connectionEPKcb]
statement::statement [in-charge] ( connection& p1, std::string const& text )
[symbol: _ZN3odb5mysql9statementC1ERNS0_10connectionERKSs]
statement::statement [not-in-charge] ( connection& p1, char const* text, bool copy_text )
[symbol: _ZN3odb5mysql9statementC2ERNS0_10connectionEPKcb]
statement::statement [not-in-charge] ( connection& p1, std::string const& text )
[symbol: _ZN3odb5mysql9statementC2ERNS0_10connectionERKSs]
statement::text ( ) const
[symbol: _ZNK3odb5mysql9statement4textEv]
update_statement::update_statement [in-charge] ( connection& conn, char const* text, binding& param, bool copy_text )
[symbol: _ZN3odb5mysql16update_statementC1ERNS0_10connectionEPKcRNS0_7bindingEb]
update_statement::update_statement [in-charge] ( connection& conn, std::string const& text, binding& param )
[symbol: _ZN3odb5mysql16update_statementC1ERNS0_10connectionERKSsRNS0_7bindingE]
update_statement::update_statement [not-in-charge] ( connection& conn, char const* text, binding& param, bool copy_text )
[symbol: _ZN3odb5mysql16update_statementC2ERNS0_10connectionEPKcRNS0_7bindingEb]
update_statement::update_statement [not-in-charge] ( connection& conn, std::string const& text, binding& param )
[symbol: _ZN3odb5mysql16update_statementC2ERNS0_10connectionERKSsRNS0_7bindingE]
tracer.hxx,
libodb-mysql-1.7.so
namespace odb::mysql
tracer::deallocate ( connection& p1, statement const& p2 )
[symbol: _ZN3odb5mysql6tracer10deallocateERNS0_10connectionERKNS0_9statementE]
tracer::execute ( connection& p1, statement const& p2 )
[symbol: _ZN3odb5mysql6tracer7executeERNS0_10connectionERKNS0_9statementE]
tracer::prepare ( connection& p1, statement const& p2 )
[symbol: _ZN3odb5mysql6tracer7prepareERNS0_10connectionERKNS0_9statementE]
tracer::~tracer [in-charge-deleting] ( )
[symbol: _ZN3odb5mysql6tracerD0Ev]
tracer::~tracer [in-charge] ( )
[symbol: _ZN3odb5mysql6tracerD1Ev]
tracer::~tracer [not-in-charge] ( )
[symbol: _ZN3odb5mysql6tracerD2Ev]
to the top
Removed Symbols (5)
statement.hxx,
libodb-mysql-1.6.so
namespace odb::mysql
select_statement::fetch ( )
[symbol: _ZN3odb5mysql16select_statement5fetchEv]
statement::statement [in-charge] ( connection& p1 )
[symbol: _ZN3odb5mysql9statementC1ERNS0_10connectionE]
statement::statement [not-in-charge] ( connection& p1 )
[symbol: _ZN3odb5mysql9statementC2ERNS0_10connectionE]
update_statement::update_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )
[symbol: _ZN3odb5mysql16update_statementC1ERNS0_10connectionERKSsRNS0_7bindingES7_]
update_statement::update_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )
[symbol: _ZN3odb5mysql16update_statementC2ERNS0_10connectionERKSsRNS0_7bindingES7_]
to the top
Problems with Data Types, High Severity (9)
connection-factory.hxx
namespace odb::mysql
[+] class connection_pool_factory::pooled_connection (1)
| Change |
Effect |
1 | Size of this class has been increased from 1024 bytes to 1032 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 )This constructor is from 'connection_pool_factory::pooled_connection' class.
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, MYSQL* 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'.
connection.hxx
namespace odb::mysql
[+] class connection (1)
| Change |
Effect |
1 | Size of this class has been increased from 1012 bytes to 1020 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 (19)
connection::alloc_stmt_handle ( )This method is from 'connection' class.
connection::begin ( )This method is from 'connection' class.
connection::connection [in-charge] ( connection::database_type& p1 )This constructor is from 'connection' class.
connection::connection [in-charge] ( connection::database_type& p1, MYSQL* handle )This constructor is from 'connection' class.
connection::execute ( char const* statement, std::size_t length )This method is from 'connection' class.
connection::free_stmt_handle ( auto_handle<struct st_mysql_stmt>& p1 )This method is from 'connection' class.
connection::ping ( )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 )This constructor is from derived class 'connection_pool_factory::pooled_connection'.
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, MYSQL* 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'.
statement::cancel ( )Field 'this->conn_' in the object of this method 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 ( connection& p1 )1st parameter 'p1' (reference) has base type 'connection'.
translate_error ( connection& p1, MYSQL_STMT* p2 )1st parameter 'p1' (reference) has base type 'connection'.
database.hxx
namespace odb::mysql
[+] class database (1)
| Change |
Effect |
1 | Size of this class has been increased from 48 bytes to 52 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 (20)
connection::connection [in-charge] ( connection::database_type& p1 )1st parameter 'p1' (reference) has base type 'database'.
connection::connection [in-charge] ( connection::database_type& p1, MYSQL* 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 )1st parameter 'p1' (reference) has base type 'database'.
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, MYSQL* 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::connection_ ( )This method is from 'database' class.
database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )This constructor is from 'database' class.
database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p6 )This constructor is from 'database' class.
database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )This constructor is from 'database' class.
database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )This constructor is from 'database' class.
database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )This constructor is from 'database' class.
database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )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'.
transaction_impl::transaction_impl [in-charge] ( transaction_impl::database_type& p1 )1st parameter 'p1' (reference) has base type 'database'.
statement.hxx
namespace odb::mysql
[+] class delete_statement (1)
| Change |
Effect |
1 | Size of this class has been increased from 28 bytes to 36 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 (3)
delete_statement::delete_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond )This constructor is from 'delete_statement' class.
delete_statement::execute ( )This method is from 'delete_statement' class.
delete_statement::~delete_statement [in-charge] ( )This method is from 'delete_statement' class.
[+] class insert_statement (1)
| Change |
Effect |
1 | Size of this class has been increased from 28 bytes to 36 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)
insert_statement::execute ( )This method is from 'insert_statement' class.
insert_statement::id ( )This method is from 'insert_statement' class.
insert_statement::insert_statement [in-charge] ( connection& conn, std::string const& statement, binding& data )This constructor is from 'insert_statement' class.
insert_statement::~insert_statement [in-charge] ( )This method is from 'insert_statement' class.
[+] class select_statement (1)
| Change |
Effect |
1 | Size of this class has been increased from 48 bytes to 56 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 (8)
select_statement::cache ( )This method is from 'select_statement' class.
select_statement::cancel ( )This method is from 'select_statement' class.
select_statement::execute ( )This method is from 'select_statement' class.
select_statement::free_result ( )This method is from 'select_statement' class.
select_statement::refetch ( )This method is from 'select_statement' class.
select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& data )This constructor is from 'select_statement' class.
select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )This constructor is from 'select_statement' class.
select_statement::~select_statement [in-charge] ( )This method is from 'select_statement' class.
[+] class statement (3)
| Change |
Effect |
1 | Size of this class has been increased from 20 bytes to 28 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. |
2 | 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. |
3 | 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) - 5 entries | Virtual Table (New) - 6 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::cancel |
statement::text |
20 |
|
statement::cancel |
[+] affected symbols (22)
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::cache ( )This method is from derived class 'select_statement'.
select_statement::cancel ( )This method is from derived class 'select_statement'.
select_statement::execute ( )This method is from derived class 'select_statement'.
select_statement::fetch ( )This method is from derived class 'select_statement'.
select_statement::free_result ( )This method is from derived class 'select_statement'.
select_statement::refetch ( )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'.
statement::cancel ( )This method is from 'statement' class.
statement::statement [in-charge] ( connection& p1 )This constructor 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 (5)
statement.hxx,
libodb-mysql-1.6.so
namespace odb::mysql
[+] select_statement::fetch ( ) (1)
changed to:select_statement::fetch ( bool next )
[symbol: _ZN3odb5mysql16select_statement5fetchEv]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql16select_statement5fetchEv to _ZN3odb5mysql16select_statement5fetchEb. This may cause "undefined reference" linker error in old client applications. |
[+] statement::statement [not-in-charge] ( connection& p1 ) (1)
changed to:statement::statement [not-in-charge] ( connection& p1, char const* text, bool copy_text )
[symbol: _ZN3odb5mysql9statementC2ERNS0_10connectionE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql9statementC2ERNS0_10connectionE to _ZN3odb5mysql9statementC2ERNS0_10connectionEPKcb. This may cause "undefined reference" linker error in old client applications. |
[+] statement::statement [in-charge] ( connection& p1 ) (1)
changed to:statement::statement [in-charge] ( connection& p1, char const* text, bool copy_text )
[symbol: _ZN3odb5mysql9statementC1ERNS0_10connectionE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql9statementC1ERNS0_10connectionE to _ZN3odb5mysql9statementC1ERNS0_10connectionEPKcb. 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, bool copy_text )
[symbol: _ZN3odb5mysql16update_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 _ZN3odb5mysql16update_statementC2ERNS0_10connectionERKSsRNS0_7bindingES7_ to _ZN3odb5mysql16update_statementC2ERNS0_10connectionEPKcRNS0_7bindingEb. 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, bool copy_text )
[symbol: _ZN3odb5mysql16update_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 _ZN3odb5mysql16update_statementC1ERNS0_10connectionERKSsRNS0_7bindingES7_ to _ZN3odb5mysql16update_statementC1ERNS0_10connectionEPKcRNS0_7bindingEb. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (4)
statement.hxx
namespace odb::mysql
[+] class statement (3)
| Change |
Effect |
1 | Field text_ has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field text_copy_ has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Size of field conn_ has been changed from 1012 bytes to 1020 bytes. | 1) Size of the inclusive type has been changed. 2) 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::cancel ( )This method is from 'statement' class.
statements-base.hxx
namespace odb::mysql
[+] class statements_base (1)
| Change |
Effect |
1 | Size of field conn_ has been changed from 1012 bytes to 1020 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 (5)
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)
mysql::database::connection_ ( )Return value (pointer) has base type 'connection'.
connection.hxx
namespace odb::mysql
[+] class connection (1)
| Change |
Effect |
1 | Size of field db_ has been changed from 48 bytes to 52 bytes. | Size of the inclusive type has been changed. |
[+] affected symbols (16)
connection::alloc_stmt_handle ( )This method is from 'connection' class.
connection::begin ( )This method is from 'connection' class.
connection::connection [in-charge] ( connection::database_type& p1 )This constructor is from 'connection' class.
connection::connection [in-charge] ( connection::database_type& p1, MYSQL* handle )This constructor is from 'connection' class.
connection::execute ( char const* statement, std::size_t length )This method is from 'connection' class.
connection::free_stmt_handle ( auto_handle<struct st_mysql_stmt>& p1 )This method is from 'connection' class.
connection::ping ( )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::cancel ( )Field 'this->conn_' in the object of this method 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 ( connection& p1 )1st parameter 'p1' (reference) has base type 'connection'.
translate_error ( connection& p1, MYSQL_STMT* p2 )1st parameter 'p1' (reference) has base type 'connection'.
to the top
Problems with Symbols, Low Severity (19)
statement.hxx,
libodb-mysql-1.6.so
namespace odb::mysql
[+] 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: _ZN3odb5mysql16delete_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: _ZN3odb5mysql16delete_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: _ZN3odb5mysql16insert_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: _ZN3odb5mysql16insert_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 [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: _ZN3odb5mysql16select_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 [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: _ZN3odb5mysql16select_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& cond, binding& data ) (3)
changed to:select_statement::select_statement [in-charge] ( connection& conn, std::string const& text, binding& param, binding& result )
[symbol: _ZN3odb5mysql16select_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: _ZN3odb5mysql16select_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: _ZN3odb5mysql16update_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
Header Files (29)
auto-handle.hxx
binding.hxx
config.h
config.hxx
connection-factory.hxx
connection.hxx
container-statements.hxx
database.hxx
enum.hxx
error.hxx
exceptions.hxx
export.hxx
forward.hxx
mysql-types.hxx
mysql.hxx
object-result.hxx
object-statements.hxx
options.hxx
query.hxx
result.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-mysql-1.6.so
to the top