Binary compatibility report for the libtorrent (Rasterbar) library  between 0.15.5 and 0.15.6 versions on x86

Test Info


Library Namelibtorrent (Rasterbar)
Version #10.15.5
Version #20.15.6
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types895 / 596
VerdictIncompatible
(13.74%)

Problem Summary


SeverityCount
Added Symbols-70
Removed SymbolsHigh1
Problems with
Data Types
High4
Medium1
Low7
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0

Added Symbols (70)


epoll_reactor.ipp, libtorrent-rasterbar.so.6.0.0
namespace boost::asio::detail
epoll_reactor::shutdown_service ( )
epoll_reactor::~epoll_reactor [in-charge-deleting] ( )
epoll_reactor::~epoll_reactor [in-charge] ( )

exception.hpp, libtorrent-rasterbar.so.6.0.0
namespace boost::exception_detail
clone_base::~clone_base [in-charge-deleting] ( )
clone_base::~clone_base [in-charge] ( )
clone_impl<bad_alloc_>::~clone_impl [in-charge-deleting] ( )
clone_impl<bad_alloc_>::~clone_impl [in-charge] ( )

exception_ptr.hpp, libtorrent-rasterbar.so.6.0.0
namespace boost::exception_detail
bad_alloc_::~bad_alloc_ [in-charge-deleting] ( )
bad_alloc_::~bad_alloc_ [in-charge] ( )

file.hpp, libtorrent-rasterbar.so.6.0.0
namespace libtorrent
file::file [in-charge] ( boost::filesystem2::path const& p, int m, boost::system::error_code& ec )
file::file [not-in-charge] ( boost::filesystem2::path const& p, int m, boost::system::error_code& ec )
file::open ( boost::filesystem2::path const& p, int m, boost::system::error_code& ec )

file_pool.hpp, libtorrent-rasterbar.so.6.0.0
namespace libtorrent
file_pool::open_file void* st, boost::filesystem2::path const& p, int m, boost::system::error_code& ec )
file_pool::release boost::filesystem2::path const& p )

file_storage.hpp, libtorrent-rasterbar.so.6.0.0
namespace libtorrent
file_storage::add_file ( boost::filesystem2::path const& p, size_type size, int flags, time_t mtime, boost::filesystem2::path const& s_p )
file_storage::add_file ( boost::filesystem2::wpath const& p, size_type size, int flags, time_t mtime, boost::filesystem2::path const& s_p )

io_service.hpp, libtorrent-rasterbar.so.6.0.0
namespace boost::asio::detail
service_base<epoll_reactor>::~service_base [in-charge-deleting] ( )
service_base<epoll_reactor>::~service_base [in-charge] ( )
service_base<task_io_service>::~service_base [in-charge-deleting] ( )
service_base<task_io_service>::~service_base [in-charge] ( )

path.hpp, libtorrent-rasterbar.so.6.0.0
namespace boost::filesystem2
basic_filesystem_error<path>::what ( ) const
basic_filesystem_error<path>::~basic_filesystem_error [in-charge-deleting] ( )
basic_filesystem_error<path>::~basic_filesystem_error [in-charge] ( )

piece_picker.hpp, libtorrent-rasterbar.so.6.0.0
namespace libtorrent
piece_block::invalid [data]
piece_picker::blocks_in_piece int index ) const

posix_thread.hpp, libtorrent-rasterbar.so.6.0.0
namespace boost::asio::detail
posix_thread::func<resolver_service_base::work_io_service_runner>::run ( )
posix_thread::func<resolver_service_base::work_io_service_runner>::~func [in-charge-deleting] ( )
posix_thread::func<resolver_service_base::work_io_service_runner>::~func [in-charge] ( )

session.hpp, libtorrent-rasterbar.so.6.0.0
namespace libtorrent
session::add_torrent ( boost::intrusive_ptr<torrent_info> ti, boost::filesystem2::path const& save_path, entry const& resume_data, storage_mode_t storage_mode, bool paused, storage_constructor_type sc, void* userdata )
session::add_torrent ( char const* tracker_url, sha1_hash const& info_hash, char const* name, boost::filesystem2::path const& save_path, entry const& resume_data, storage_mode_t storage_mode, bool paused, storage_constructor_type sc, void* userdata )
session::add_torrent ( torrent_info const& ti, boost::filesystem2::path const& save_path, entry const& resume_data, storage_mode_t storage_mode, bool paused, storage_constructor_type sc )

sp_counted_impl.hpp, libtorrent-rasterbar.so.6.0.0
namespace boost::detail
sp_counted_impl_p<boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_> >::dispose ( )
sp_counted_impl_p<boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_> >::get_deleter sp_typeinfo const& p1 )
sp_counted_impl_p<boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_> >::~sp_counted_impl_p [in-charge-deleting] ( )
sp_counted_impl_p<boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_> >::~sp_counted_impl_p [in-charge] ( )
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::dispose ( )
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::get_deleter sp_typeinfo const& p1 )
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::~sp_counted_impl_p [in-charge-deleting] ( )
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::~sp_counted_impl_p [in-charge] ( )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::dispose ( )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::get_deleter sp_typeinfo const& p1 )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::~sp_counted_impl_p [in-charge-deleting] ( )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::~sp_counted_impl_p [in-charge] ( )
sp_counted_impl_pd<void*,boost::asio::detail::socket_ops::noop_deleter>::dispose ( )
sp_counted_impl_pd<void*,boost::asio::detail::socket_ops::noop_deleter>::get_deleter sp_typeinfo const& ti )
sp_counted_impl_pd<void*,boost::asio::detail::socket_ops::noop_deleter>::~sp_counted_impl_pd [in-charge-deleting] ( )
sp_counted_impl_pd<void*,boost::asio::detail::socket_ops::noop_deleter>::~sp_counted_impl_pd [in-charge] ( )

storage.hpp, libtorrent-rasterbar.so.6.0.0
namespace libtorrent
piece_manager::async_move_storage ( boost::filesystem2::path const& p, boost::function<void(int, disk_io_job const&)>const& handler )
piece_manager::piece_manager [in-charge] ( boost::shared_ptr<void>const& torrent, boost::intrusive_ptr<torrent_info const> info, boost::filesystem2::path const& path, file_pool& fp, disk_io_thread& io, storage_constructor_type sc, storage_mode_t sm )
piece_manager::piece_manager [not-in-charge] ( boost::shared_ptr<void>const& torrent, boost::intrusive_ptr<torrent_info const> info, boost::filesystem2::path const& path, file_pool& fp, disk_io_thread& io, storage_constructor_type sc, storage_mode_t sm )

task_io_service.hpp, libtorrent-rasterbar.so.6.0.0
namespace boost::asio::detail
task_io_service::~task_io_service [in-charge-deleting] ( )
task_io_service::~task_io_service [in-charge] ( )

task_io_service.ipp, libtorrent-rasterbar.so.6.0.0
namespace boost::asio::detail
task_io_service::shutdown_service ( )

timer_queue.hpp, libtorrent-rasterbar.so.6.0.0
namespace boost::asio::detail
timer_queue<boost::asio::time_traits<libtorrent::ptime> >::get_all_timers op_queue<task_io_service_operation>& ops )
timer_queue<boost::asio::time_traits<libtorrent::ptime> >::get_ready_timers op_queue<task_io_service_operation>& ops )
timer_queue<boost::asio::time_traits<libtorrent::ptime> >::wait_duration_msec long max_duration ) const
timer_queue<boost::asio::time_traits<libtorrent::ptime> >::wait_duration_usec long max_duration ) const

torrent.hpp, libtorrent-rasterbar.so.6.0.0
namespace libtorrent
torrent::move_storage boost::filesystem2::path const& save_path )

torrent_handle.hpp, libtorrent-rasterbar.so.6.0.0
namespace libtorrent
torrent_handle::move_storage boost::filesystem2::path const& save_path ) const
torrent_handle::move_storage boost::filesystem2::wpath const& save_path ) const
torrent_handle::rename_file int index, boost::filesystem2::path const& new_name ) const
torrent_handle::rename_file int index, boost::filesystem2::wpath const& new_name ) const

torrent_info.hpp, libtorrent-rasterbar.so.6.0.0
namespace libtorrent
torrent_info::torrent_info [in-charge] boost::filesystem2::path const& filename )
torrent_info::torrent_info [in-charge] ( boost::filesystem2::path const& filename, boost::system::error_code& ec )
torrent_info::torrent_info [in-charge] boost::filesystem2::wpath const& filename )
torrent_info::torrent_info [in-charge] ( boost::filesystem2::wpath const& filename, boost::system::error_code& ec )
torrent_info::torrent_info [not-in-charge] boost::filesystem2::path const& filename )
torrent_info::torrent_info [not-in-charge] ( boost::filesystem2::path const& filename, boost::system::error_code& ec )
torrent_info::torrent_info [not-in-charge] boost::filesystem2::wpath const& filename )
torrent_info::torrent_info [not-in-charge] ( boost::filesystem2::wpath const& filename, boost::system::error_code& ec )

to the top

Removed Symbols (1)


piece_picker.hpp, libtorrent-rasterbar.so.6.0.0
namespace libtorrent
piece_picker::last_request int piece ) const

to the top

Problems with Data Types, High Severity (4)


piece_picker.hpp
namespace libtorrent
[+] class piece_picker::downloading_piece (1)

session_impl.hpp
namespace libtorrent::aux
[+] class session_impl (1)

udp_socket.hpp
namespace libtorrent
[+] class rate_limited_udp_socket (1)
[+] class udp_socket (1)

to the top

Problems with Data Types, Medium Severity (1)


session_impl.hpp
namespace libtorrent::aux
[+] class session_impl (1)

to the top

Problems with Data Types, Low Severity (7)


piece_picker.hpp
namespace libtorrent
[+] class piece_picker::downloading_piece (1)

storage.hpp
namespace libtorrent
[+] class piece_manager (2)

udp_socket.hpp
namespace libtorrent
[+] class rate_limited_udp_socket (1)
[+] class udp_socket (3)

to the top

Header Files (1)


torrent.hpp

to the top

Shared Libraries (1)


libtorrent-rasterbar.so.6.0.0

to the top




Generated on Tue Sep 13 06:30:42 2011 for libtorrent (Rasterbar) by ABI Compliance Checker 1.94  
A tool for checking backward binary compatibility of a shared C/C++ library API