ABI compliance report for the library mysql++ from version 3.0.9 to 3.1.0 on x86_64


Summary


Total header files38
Total shared objects1
Total interfaces / types668 / 196
VerdictIncompatible

Problem Summary


Added interfaces73
Withdrawn interfaces17
Problems in
Data Types
High risk3
Medium risk0
Low risk2
Interface
problems
High risk0
Medium risk1
Low risk0
Constant Problems0

Added Interfaces (73)


.mysql++.h, libmysqlpp.so
typeinfo name for mysqlpp::CommandLineBase
typeinfo name for mysqlpp::Comparable<mysqlpp::Date>
typeinfo name for mysqlpp::Comparable<mysqlpp::DateTime>
typeinfo name for mysqlpp::Comparable<mysqlpp::Time>

cmdline.h, libmysqlpp.so
mysqlpp::CommandLineBase::finish_parse ( )
mysqlpp::CommandLineBase::option_argument ( ) const
mysqlpp::CommandLineBase::option_index ( ) const
mysqlpp::CommandLineBase::parse_error char const* message )
mysqlpp::CommandLineBase::parse_next ( ) const
mysqlpp::CommandLineBase::~CommandLineBase [in-charge-deleting] ( )
mysqlpp::CommandLineBase::~CommandLineBase [in-charge] ( )
mysqlpp::CommandLineBase::~CommandLineBase [not-in-charge] ( )
mysqlpp::examples::CommandLine::CommandLine [in-charge] int argc, char*const* argv, char const* user, char const* pass, char const* usage_extra )
mysqlpp::examples::CommandLine::CommandLine [not-in-charge] int argc, char*const* argv, char const* user, char const* pass, char const* usage_extra )
mysqlpp::examples::CommandLine::print_usage ( ) const
mysqlpp::examples::CommandLine::print_usage char const* extra ) const
mysqlpp::examples::CommandLine::~CommandLine [in-charge-deleting] ( )
mysqlpp::examples::CommandLine::~CommandLine [in-charge] ( )
mysqlpp::examples::CommandLine::~CommandLine [not-in-charge] ( )
mysqlpp::ssqlsxlat::CommandLine::CommandLine [in-charge] int argc, char*const* argv )
mysqlpp::ssqlsxlat::CommandLine::CommandLine [not-in-charge] int argc, char*const* argv )
mysqlpp::ssqlsxlat::CommandLine::print_usage ( ) const
mysqlpp::ssqlsxlat::CommandLine::~CommandLine [in-charge-deleting] ( )
mysqlpp::ssqlsxlat::CommandLine::~CommandLine [in-charge] ( )
mysqlpp::ssqlsxlat::CommandLine::~CommandLine [not-in-charge] ( )
typeinfo for mysqlpp::CommandLineBase
typeinfo for mysqlpp::examples::CommandLine
typeinfo for mysqlpp::ssqlsxlat::CommandLine

comparable.h, libmysqlpp.so
mysqlpp::Comparable<mysqlpp::Date>::~Comparable [in-charge-deleting] ( )
mysqlpp::Comparable<mysqlpp::Date>::~Comparable [in-charge] ( )
mysqlpp::Comparable<mysqlpp::Date>::~Comparable [not-in-charge] ( )
mysqlpp::Comparable<mysqlpp::DateTime>::~Comparable [in-charge-deleting] ( )
mysqlpp::Comparable<mysqlpp::DateTime>::~Comparable [in-charge] ( )
mysqlpp::Comparable<mysqlpp::DateTime>::~Comparable [not-in-charge] ( )
mysqlpp::Comparable<mysqlpp::Time>::~Comparable [in-charge-deleting] ( )
mysqlpp::Comparable<mysqlpp::Time>::~Comparable [in-charge] ( )
mysqlpp::Comparable<mysqlpp::Time>::~Comparable [not-in-charge] ( )
typeinfo for mysqlpp::Comparable<mysqlpp::Date>
typeinfo for mysqlpp::Comparable<mysqlpp::DateTime>
typeinfo for mysqlpp::Comparable<mysqlpp::Time>

cpool.h, libmysqlpp.so
mysqlpp::ConnectionPool::exchange mysqlpp::Connection const* pc )
mysqlpp::ConnectionPool::remove mysqlpp::Connection const* pc )
mysqlpp::ConnectionPool::safe_grab ( )

dbdriver.h, libmysqlpp.so
mysqlpp::DBDriver::connect_prepare ( )
mysqlpp::DBDriver::escape_string std::string* ps, char const* original, size_t length )
mysqlpp::DBDriver::escape_string_no_conn std::string* ps, char const* original, size_t length )
mysqlpp::DBDriver::set_option_impl mysqlpp::Option* o )

query.h, libmysqlpp.so
mysqlpp::Query::execute ( )
mysqlpp::Query::store ( )
mysqlpp::Query::use ( )

scopedconnection.h, libmysqlpp.so
mysqlpp::ScopedConnection::ScopedConnection [in-charge] mysqlpp::ConnectionPool& pool, bool safe )
mysqlpp::ScopedConnection::ScopedConnection [not-in-charge] mysqlpp::ConnectionPool& pool, bool safe )
mysqlpp::ScopedConnection::~ScopedConnection [in-charge] ( )
mysqlpp::ScopedConnection::~ScopedConnection [not-in-charge] ( )

sqlstream.h, libmysqlpp.so
mysqlpp::SQLStream::escape_string char* escaped, char const* original, size_t length ) const
mysqlpp::SQLStream::escape_string std::string* ps, char const* original, size_t length ) const
mysqlpp::SQLStream::operator= mysqlpp::SQLStream const& rhs )
mysqlpp::SQLStream::SQLStream [in-charge] mysqlpp::Connection* c, char const* pstr )
mysqlpp::SQLStream::SQLStream [in-charge] mysqlpp::SQLStream const& s )
mysqlpp::SQLStream::SQLStream [not-in-charge] ( )
mysqlpp::SQLStream::SQLStream [not-in-charge] ( )
mysqlpp::SQLStream::~SQLStream [in-charge-deleting] ( )
mysqlpp::SQLStream::~SQLStream [in-charge] ( )
typeinfo for mysqlpp::SQLStream

ssqls2.h, libmysqlpp.so
mysqlpp::SsqlsBase::create mysqlpp::Connection* conn ) const
mysqlpp::SsqlsBase::load mysqlpp::Connection* conn ) const
mysqlpp::SsqlsBase::remove mysqlpp::Connection* conn ) const
mysqlpp::SsqlsBase::save mysqlpp::Connection* conn ) const
operator<< std::ostream& os, mysqlpp::SsqlsBase const& sb )

transaction.h, libmysqlpp.so
mysqlpp::Transaction::Transaction [in-charge] mysqlpp::Connection& conn, mysqlpp::Transaction::IsolationLevel level, mysqlpp::Transaction::IsolationScope scope, bool consistent )
mysqlpp::Transaction::Transaction [not-in-charge] mysqlpp::Connection& conn, mysqlpp::Transaction::IsolationLevel level, mysqlpp::Transaction::IsolationScope scope, bool consistent )

vector.tcc, libmysqlpp.so
std::vector<mysqlpp::SQLParseElement,std::allocator<mysqlpp::SQLParseElement> >::operator= std::vector<mysqlpp::SQLParseElement,std::allocator<mysqlpp::SQLParseElement> >const& __x )
std::vector<std::string,std::allocator<std::string> >::operator= std::vector<std::string,std::allocator<std::string> >const& __x )

to the top

Withdrawn Interfaces (17)


.mysql++.h, libmysqlpp.so
typeinfo name for Comparable<mysqlpp::Date>
typeinfo name for Comparable<mysqlpp::DateTime>
typeinfo name for Comparable<mysqlpp::Time>
typeinfo name for mysqlpp::Option*

comparable.h, libmysqlpp.so
Comparable<mysqlpp::Date>::~Comparable [in-charge-deleting] ( )
Comparable<mysqlpp::Date>::~Comparable [in-charge] ( )
Comparable<mysqlpp::Date>::~Comparable [not-in-charge] ( )
Comparable<mysqlpp::DateTime>::~Comparable [in-charge-deleting] ( )
Comparable<mysqlpp::DateTime>::~Comparable [in-charge] ( )
Comparable<mysqlpp::DateTime>::~Comparable [not-in-charge] ( )
Comparable<mysqlpp::Time>::~Comparable [in-charge-deleting] ( )
Comparable<mysqlpp::Time>::~Comparable [in-charge] ( )
Comparable<mysqlpp::Time>::~Comparable [not-in-charge] ( )
typeinfo for Comparable<mysqlpp::Date>
typeinfo for Comparable<mysqlpp::DateTime>
typeinfo for Comparable<mysqlpp::Time>

dbdriver.h, libmysqlpp.so
typeinfo for mysqlpp::Option*

to the top

Problems in Data Types, High risk (3)


cpool.h
[+] mysqlpp::ConnectionPool (2)

dbdriver.h
[+] mysqlpp::DBDriver (1)

to the top

Problems in Data Types, Low risk (2)


Shorthand notations: this - pointer to method's object (C++).
dbdriver.h
[+] mysqlpp::DBDriver (2)

to the top

Interface problems, Medium risk (1)


dbdriver.h, libmysqlpp.so
[+] mysqlpp::DBDriver::set_option mysqlpp::Option* o ) (1)

to the top

Header files (38)


autoflag.h
beemutex.h
common.h
comparable.h
connection.h
cpool.h
custom.h
datetime.h
dbdriver.h
exceptions.h
field.h
field_names.h
field_types.h
manip.h
myset.h
mysql++.h
mystring.h
noexceptions.h
null.h
options.h
qparms.h
query.h
querydef.h
refcounted.h
result.h
row.h
sql_buffer.h
sql_types.h
ssqls.h
stadapter.h
stream2string.h
tcp_connection.h
tiny_int.h
transaction.h
type_info.h
uds_connection.h
vallist.h
wnp_connection.h

to the top

Shared objects (1)


libmysqlpp.so

to the top




Generated on Sun Jun 20 08:42:25 2010 for mysql++ by ABI-compliance-checker 1.17.2