Binary compatibility report for the MySQL ODB library between 1.5.0 and 1.6.0 versions on x86
Test Info
Library Name | MySQL ODB |
Version #1 | 1.5.0 |
Version #2 | 1.6.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 24 |
Total Shared Libraries | 1 |
Total Symbols / Types | 205 / 229 |
Verdict | Incompatible (31%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 39 |
Removed Symbols | High | 16 |
Problems with Data Types | High | 10 |
Medium | 3 |
Low | 5 |
Problems with Symbols | High | 15 |
Medium | 0 |
Low | 2 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 2 |
Other Changes in Symbols | - | 9 |
Added Symbols (39)
connection-factory.hxx,
libodb-mysql-1.6.so
namespace odb::mysql
connection_pool_factory::create ( )
[symbol: _ZN3odb5mysql23connection_pool_factory6createEv]
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1 )
[symbol: _ZN3odb5mysql23connection_pool_factory17pooled_connectionC1ERNS0_8databaseE]
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, MYSQL* p2 )
[symbol: _ZN3odb5mysql23connection_pool_factory17pooled_connectionC1ERNS0_8databaseEP8st_mysql]
connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] ( connection::database_type& p1 )
[symbol: _ZN3odb5mysql23connection_pool_factory17pooled_connectionC2ERNS0_8databaseE]
connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] ( connection::database_type& p1, MYSQL* p2 )
[symbol: _ZN3odb5mysql23connection_pool_factory17pooled_connectionC2ERNS0_8databaseEP8st_mysql]
connection.hxx,
libodb-mysql-1.6.so
namespace odb::mysql
connection::begin ( )
[symbol: _ZN3odb5mysql10connection5beginEv]
connection::connection [in-charge] ( connection::database_type& p1, MYSQL* handle )
[symbol: _ZN3odb5mysql10connectionC1ERNS0_8databaseEP8st_mysql]
connection::connection [not-in-charge] ( connection::database_type& p1, MYSQL* handle )
[symbol: _ZN3odb5mysql10connectionC2ERNS0_8databaseEP8st_mysql]
connection::execute ( char const* statement, std::size_t length )
[symbol: _ZN3odb5mysql10connection7executeEPKcj]
connection::free_stmt_handle ( auto_handle<struct st_mysql_stmt>& p1 )
[symbol: _ZN3odb5mysql10connection16free_stmt_handleERNS0_11auto_handleI13st_mysql_stmtEE]
database.hxx,
libodb-mysql-1.6.so
namespace odb::mysql
database::connection_ ( )
[symbol: _ZN3odb5mysql8database11connection_Ev]
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 )
[symbol: _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p6 )
[symbol: _ZN3odb5mysql8databaseC1ERiPPcbRKSsmSt8auto_ptrINS0_18connection_factoryEE]
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 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
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 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jPS2_S3_mSt8auto_ptrINS0_18connection_factoryEE]
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 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
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 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS4_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-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 )
[symbol: _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( int& argc, char** argv, bool erase, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p6 )
[symbol: _ZN3odb5mysql8databaseC2ERiPPcbRKSsmSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-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 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-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 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jPS2_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-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 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-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 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS4_S3_mSt8auto_ptrINS0_18connection_factoryEE]
query.hxx,
libodb-mysql-1.6.so
namespace odb::mysql
operator! ( query const& x )
[symbol: _ZN3odb5mysqlntERKNS0_5queryE]
operator&& ( query const& x, query const& y )
[symbol: _ZN3odb5mysqlaaERKNS0_5queryES3_]
operator|| ( query const& x, query const& y )
[symbol: _ZN3odb5mysqlooERKNS0_5queryES3_]
query::append ( char const* table, char const* column )
[symbol: _ZN3odb5mysql5query6appendEPKcS3_]
query::append ( std::string const& native )
[symbol: _ZN3odb5mysql5query6appendERKSs]
query::clause_prefix ( ) const
[symbol: _ZNK3odb5mysql5query13clause_prefixEv]
query::optimize ( )
[symbol: _ZN3odb5mysql5query8optimizeEv]
query::true_expr [data]
[symbol: _ZN3odb5mysql5query9true_exprE]
statement.hxx,
libodb-mysql-1.6.so
namespace odb::mysql
select_statement::select_statement [in-charge] ( connection& conn, std::string const& statement, binding& data )
[symbol: _ZN3odb5mysql16select_statementC1ERNS0_10connectionERKSsRNS0_7bindingE]
select_statement::select_statement [not-in-charge] ( connection& conn, std::string const& statement, binding& data )
[symbol: _ZN3odb5mysql16select_statementC2ERNS0_10connectionERKSsRNS0_7bindingE]
statements-base.hxx,
libodb-mysql-1.6.so
namespace odb::mysql
statements_base::~statements_base [in-charge-deleting] ( )
[symbol: _ZN3odb5mysql15statements_baseD0Ev]
statements_base::~statements_base [in-charge] ( )
[symbol: _ZN3odb5mysql15statements_baseD1Ev]
statements_base::~statements_base [not-in-charge] ( )
[symbol: _ZN3odb5mysql15statements_baseD2Ev]
transaction-impl.hxx,
libodb-mysql-1.6.so
namespace odb::mysql
transaction_impl::start ( )
[symbol: _ZN3odb5mysql16transaction_impl5startEv]
transaction_impl::transaction_impl [in-charge] ( connection_ptr p1 )
[symbol: _ZN3odb5mysql16transaction_implC1ENS_7details10shared_ptrINS0_10connectionEEE]
transaction_impl::transaction_impl [not-in-charge] ( connection_ptr p1 )
[symbol: _ZN3odb5mysql16transaction_implC2ENS_7details10shared_ptrINS0_10connectionEEE]
to the top
Removed Symbols (16)
connection-factory.hxx,
libodb-mysql-1.5.so
namespace odb::mysql
connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, connection_pool_factory* p2 )
[symbol: _ZN3odb5mysql23connection_pool_factory17pooled_connectionC1ERNS0_8databaseEPS1_]
connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] ( connection::database_type& p1, connection_pool_factory* p2 )
[symbol: _ZN3odb5mysql23connection_pool_factory17pooled_connectionC2ERNS0_8databaseEPS1_]
connection.hxx,
libodb-mysql-1.5.so
namespace odb::mysql
connection::free_stmt_handle ( MYSQL_STMT* p1 )
[symbol: _ZN3odb5mysql10connection16free_stmt_handleEP13st_mysql_stmt]
database.hxx,
libodb-mysql-1.5.so
namespace odb::mysql
database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
[symbol: _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [in-charge] ( int& argc, char** argv, bool erase, unsigned long client_flags, std::auto_ptr<connection_factory> p5 )
[symbol: _ZN3odb5mysql8databaseC1ERiPPcbmSt8auto_ptrINS0_18connection_factoryEE]
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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jPS2_mSt8auto_ptrINS0_18connection_factoryEE]
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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS4_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
[symbol: _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( int& argc, char** argv, bool erase, unsigned long client_flags, std::auto_ptr<connection_factory> p5 )
[symbol: _ZN3odb5mysql8databaseC2ERiPPcbmSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jPS2_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS4_mSt8auto_ptrINS0_18connection_factoryEE]
database::execute ( char const* statement, std::size_t length )
[symbol: _ZN3odb5mysql8database7executeEPKcj]
to the top
Problems with Data Types, High Severity (10)
connection-factory.hxx
namespace mysql
[+] class connection_pool_factory::pooled_connection (1)
| Change |
Effect |
1 | Size of this class has been increased from 1020 bytes to 1024 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 (1)
connection_pool_factory::pooled_connection::~pooled_connection [in-charge] ( )This method is from 'connection_pool_factory::pooled_connection' class.
connection.hxx
namespace mysql
[+] class connection (3)
| Change |
Effect |
1 | Size of this class has been increased from 1008 bytes to 1012 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 connection 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 8 bytes. |
3 | Base class details::shared_base has been removed. | The memory layout in this class has been shifted by 8 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 4 entries | Virtual Table (New) - 6 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~connection |
connection::begin |
12 |
~connection |
connection::execute |
16 |
|
~connection |
20 |
|
~connection |
[+] affected symbols (15)
connection::alloc_stmt_handle ( )This method is from 'connection' class.
connection::connection [in-charge] ( connection::database_type& p1 )This constructor is from 'connection' class.
connection::free_stmt_handle ( 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, connection_pool_factory* 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& 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'.
statement::statement [in-charge] ( connection& p1 )1st parameter 'p1' (reference) 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'.
update_statement::update_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )1st parameter 'conn' (reference) has base type 'connection'.
database.hxx
namespace mysql
[+] class database (1)
| Change |
Effect |
1 | Size of this class has been increased from 44 bytes to 48 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 (6)
connection::connection [in-charge] ( connection::database_type& p1 )1st parameter 'p1' (reference) has base type 'database'.
connection_pool_factory::database ( connection_factory::database_type& p1 )1st parameter 'p1' (reference) has base type 'database'.
database::begin ( )This method 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'.
object-statements.hxx
namespace mysql
[+] class object_statements_base (1)
| Change |
Effect |
1 | Base class statements_base has been added. | The memory layout in this class has been shifted by 8 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 4 entries | Virtual Table (New) - 4 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~object_statements_base |
~object_statements_base |
12 |
~object_statements_base |
~object_statements_base |
[+] affected symbols (1)
object_statements_base::~object_statements_base [in-charge] ( )This method is from 'object_statements_base' class.
query.hxx
namespace mysql
[+] class query (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 (5)
query::clause ( ) constThis method is from 'query' class.
query::operator+= ( query const& p1 )1st parameter 'p1' (reference) has base type 'query'.
query::operator = ( query const& p1 )1st parameter 'p1' (reference) has base type 'query'.
query::parameters_binding ( ) constThis method is from 'query' class.
query::query [in-charge] ( query const& p1 )1st parameter 'p1' (reference) has base type 'query'.
transaction-impl.hxx
namespace mysql
[+] class transaction_impl (1)
| Change |
Effect |
1 | Size of this class has been increased from 12 bytes to 16 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 (5)
database::begin ( )Return value (pointer) has base type 'transaction_impl'.
transaction_impl::commit ( )This method is from 'transaction_impl' class.
transaction_impl::rollback ( )This method is from 'transaction_impl' class.
transaction_impl::transaction_impl [in-charge] ( transaction_impl::database_type& p1 )This constructor is from 'transaction_impl' class.
transaction_impl::~transaction_impl [in-charge] ( )This method is from 'transaction_impl' class.
transaction.hxx
namespace odb
[+] class transaction_impl (2)
| Change |
Effect |
1 | Size of this class has been changed from 8 bytes to 12 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
2 | Pure virtual method transaction_impl::start ( ) 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) - 6 entries | Virtual Table (New) - 7 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~transaction_impl |
~transaction_impl |
12 |
~transaction_impl |
~transaction_impl |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
|
__cxa_pure_virtual |
[+] affected symbols (6)
mysql::transaction_impl::commit ( )This method is from derived class 'mysql::transaction_impl'.
mysql::transaction_impl::rollback ( )This method is from derived class 'mysql::transaction_impl'.
mysql::transaction_impl::transaction_impl [in-charge] ( mysql::transaction_impl::database_type& p1 )This constructor is from derived class 'mysql::transaction_impl'.
mysql::transaction_impl::~transaction_impl [in-charge] ( )This method is from derived class 'mysql::transaction_impl'.
transaction_impl::commit ( )This method is from 'transaction_impl' class.
transaction_impl::rollback ( )This method is from 'transaction_impl' class.
to the top
Problems with Symbols, High Severity (15)
connection-factory.hxx,
libodb-mysql-1.5.so
namespace odb::mysql
[+] connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1, connection_pool_factory* p2 ) (1)
changed to:connection_pool_factory::pooled_connection::pooled_connection [in-charge] ( connection::database_type& p1 )
[symbol: _ZN3odb5mysql23connection_pool_factory17pooled_connectionC1ERNS0_8databaseEPS1_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql23connection_pool_factory17pooled_connectionC1ERNS0_8databaseEPS1_ to _ZN3odb5mysql23connection_pool_factory17pooled_connectionC1ERNS0_8databaseE. This may cause "undefined reference" linker error in old client applications. |
[+] connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] ( connection::database_type& p1, connection_pool_factory* p2 ) (1)
changed to:connection_pool_factory::pooled_connection::pooled_connection [not-in-charge] ( connection::database_type& p1 )
[symbol: _ZN3odb5mysql23connection_pool_factory17pooled_connectionC2ERNS0_8databaseEPS1_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql23connection_pool_factory17pooled_connectionC2ERNS0_8databaseEPS1_ to _ZN3odb5mysql23connection_pool_factory17pooled_connectionC2ERNS0_8databaseE. This may cause "undefined reference" linker error in old client applications. |
connection.hxx,
libodb-mysql-1.5.so
namespace odb::mysql
[+] connection::free_stmt_handle ( MYSQL_STMT* p1 ) (1)
changed to:connection::free_stmt_handle ( auto_handle<struct st_mysql_stmt>& p1 )
[symbol: _ZN3odb5mysql10connection16free_stmt_handleEP13st_mysql_stmt]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql10connection16free_stmt_handleEP13st_mysql_stmt to _ZN3odb5mysql10connection16free_stmt_handleERNS0_11auto_handleI13st_mysql_stmtEE. This may cause "undefined reference" linker error in old client applications. |
database.hxx,
libodb-mysql-1.5.so
namespace odb::mysql
[+] database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
changed to:database::database [not-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 )
[symbol: _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
changed to: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 )
[symbol: _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( int& argc, char** argv, bool erase, unsigned long client_flags, std::auto_ptr<connection_factory> p5 ) (1)
changed to:database::database [not-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 )
[symbol: _ZN3odb5mysql8databaseC2ERiPPcbmSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2ERiPPcbmSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( int& argc, char** argv, bool erase, unsigned long client_flags, std::auto_ptr<connection_factory> p5 ) (1)
changed to: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 )
[symbol: _ZN3odb5mysql8databaseC1ERiPPcbmSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1ERiPPcbmSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
changed to:database::database [not-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 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
[+] 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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
changed to: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 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
[+] 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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
changed to: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 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jPS2_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jPS2_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
changed to:database::database [not-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 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jPS2_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jPS2_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
[+] 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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
changed to: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 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
changed to:database::database [not-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 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
[+] 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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
changed to: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 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS4_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS4_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 ) (1)
changed to:database::database [not-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 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS4_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS4_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (3)
database.hxx
namespace odb::mysql
[+] class database (1)
| 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. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 6 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~database |
~database |
12 |
~database |
~database |
16 |
database::execute |
database::begin |
20 |
database::begin |
database::connection_ |
[+] affected symbols (10)
database::begin ( )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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )This constructor is from 'database' class.
database::database [in-charge] ( int& argc, char** argv, bool erase, unsigned long client_flags, std::auto_ptr<connection_factory> p5 )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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )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, unsigned long client_flags, std::auto_ptr<connection_factory> p8 )This constructor is from 'database' class.
database::execute ( char const* statement, std::size_t length )This method is from 'database' class.
database::print_usage ( std::ostream& p1 ) [static]This method is from 'database' class.
database::~database [in-charge] ( )This method is from 'database' class.
object-statements.hxx
namespace odb::mysql
[+] class object_statements_base (1)
| Change |
Effect |
1 | Field conn_ has been removed from the middle position of this structural type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (1)
object_statements_base::~object_statements_base [in-charge] ( )This method is from 'object_statements_base' class.
statement.hxx
namespace odb::mysql
[+] class statement (1)
| Change |
Effect |
1 | Size of field conn_ has been changed from 1008 bytes to 1012 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 (2)
statement::cancel ( )This method is from 'statement' class.
statement::statement [in-charge] ( connection& p1 )This constructor is from 'statement' class.
to the top
Problems with Data Types, Low Severity (5)
connection.hxx
namespace odb::mysql
[+] class connection (1)
| Change |
Effect |
1 | Size of field db_ has been changed from 44 bytes to 48 bytes. | Size of the inclusive type has been changed. |
[+] affected symbols (12)
connection::alloc_stmt_handle ( )This method is from 'connection' class.
connection::connection [in-charge] ( connection::database_type& p1 )This constructor 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& 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'.
statement::statement [in-charge] ( connection& p1 )1st parameter 'p1' (reference) 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'.
update_statement::update_statement [in-charge] ( connection& conn, std::string const& statement, binding& cond, binding& data )1st parameter 'conn' (reference) has base type 'connection'.
database.hxx
namespace odb::mysql
[+] class database (1)
| Change |
Effect |
1 | Field charset_ has been added to this type. | 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. |
[+] affected symbols (6)
connection::connection [in-charge] ( connection::database_type& p1 )1st parameter 'p1' (reference) has base type 'database'.
connection_pool_factory::database ( connection_factory::database_type& p1 )1st parameter 'p1' (reference) has base type 'database'.
database::begin ( )This method 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'.
query.hxx
namespace odb::mysql
[+] class query (1)
| Change |
Effect |
1 | Type of field clause_ has been changed from std::string (4 bytes) to query::clause_type (12 bytes). | Size of the inclusive type has been changed. |
[+] affected symbols (5)
query::clause ( ) constThis method is from 'query' class.
query::operator+= ( query const& p1 )1st parameter 'p1' (reference) has base type 'query'.
query::operator = ( query const& p1 )1st parameter 'p1' (reference) has base type 'query'.
query::parameters_binding ( ) constThis method is from 'query' class.
query::query [in-charge] ( query const& p1 )1st parameter 'p1' (reference) has base type 'query'.
statement.hxx
namespace odb::mysql
[+] class statement (2)
| Change |
Effect |
1 | The pointer level of field stmt_ has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of field stmt_ has been changed from MYSQL_STMT* to auto_handle<struct st_mysql_stmt>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (2)
statement::cancel ( )This method is from 'statement' class.
statement::statement [in-charge] ( connection& p1 )This constructor is from 'statement' class.
to the top
Problems with Symbols, Low Severity (2)
connection-factory.hxx,
libodb-mysql-1.5.so
namespace odb::mysql
[+] connection_pool_factory::connect ( ) (1)
[symbol: _ZN3odb5mysql23connection_pool_factory7connectEv]
| Change | Effect |
---|
1 | Type of return value has been changed from odb::details::shared_ptr<connection> to connection_ptr. | Replacement of return type may indicate a change in its semantic meaning. |
[+] new_connection_factory::connect ( ) (1)
[symbol: _ZN3odb5mysql22new_connection_factory7connectEv]
| Change | Effect |
---|
1 | Type of return value has been changed from odb::details::shared_ptr<connection> to connection_ptr. | Replacement of return type may indicate a change in its semantic meaning. |
to the top
Other Changes in Data Types (2)
connection-factory.hxx
namespace odb::mysql
[+] class connection_pool_factory (1)
| Change |
Effect |
1 | Virtual method connection_pool_factory::create ( ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 7 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
connection_pool_factory::connect |
connection_pool_factory::connect |
12 |
connection_pool_factory::database |
connection_pool_factory::database |
16 |
~connection_pool_factory |
~connection_pool_factory |
20 |
~connection_pool_factory |
~connection_pool_factory |
24 |
|
connection_pool_factory::create |
[+] affected symbols (3)
connection_pool_factory::connect ( )This method is from 'connection_pool_factory' class.
connection_pool_factory::database ( connection_factory::database_type& p1 )This method is from 'connection_pool_factory' class.
connection_pool_factory::~connection_pool_factory [in-charge] ( )This method is from 'connection_pool_factory' class.
statement.hxx
namespace odb::mysql
[+] class select_statement (1)
| Change |
Effect |
1 | Type of field cond_ has been changed from binding& (12 bytes) to binding* (4 bytes). | No effect. |
[+] 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::fetch ( )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& cond, binding& data )This constructor is from 'select_statement' class.
select_statement::~select_statement [in-charge] ( )This method is from 'select_statement' class.
to the top
Other Changes in Symbols (9)
transaction-impl.hxx,
libodb-mysql-1.5.so
namespace mysql
[+] transaction_impl::commit ( ) (1)
[symbol: _ZN3odb5mysql16transaction_impl6commitEv]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] transaction_impl::rollback ( ) (1)
[symbol: _ZN3odb5mysql16transaction_impl8rollbackEv]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] transaction_impl::transaction_impl [not-in-charge] ( transaction_impl::database_type& p1 ) (1)
[symbol: _ZN3odb5mysql16transaction_implC2ERNS0_8databaseE]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] transaction_impl::transaction_impl [in-charge] ( transaction_impl::database_type& p1 ) (1)
[symbol: _ZN3odb5mysql16transaction_implC1ERNS0_8databaseE]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] transaction_impl::~transaction_impl [in-charge] ( ) (1)
[symbol: _ZN3odb5mysql16transaction_implD1Ev]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] transaction_impl::~transaction_impl [not-in-charge] ( ) (1)
[symbol: _ZN3odb5mysql16transaction_implD2Ev]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] transaction_impl::~transaction_impl [in-charge-deleting] ( ) (1)
[symbol: _ZN3odb5mysql16transaction_implD0Ev]
| Change | Effect |
---|
1 | This method became public. | No effect. |
transaction.hxx
namespace odb
[+] transaction_impl::commit ( ) (1)
[symbol: _ZN3odb16transaction_impl6commitEv]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] transaction_impl::rollback ( ) (1)
[symbol: _ZN3odb16transaction_impl8rollbackEv]
| Change | Effect |
---|
1 | This method became public. | No effect. |
to the top
Header Files (24)
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-statements.hxx
options.hxx
query.hxx
result.hxx
statement-cache.hxx
statement.hxx
traits.hxx
transaction-impl.hxx
transaction.hxx
version.hxx
to the top
Shared Libraries (1)
libodb-mysql-1.5.so
to the top