Binary compatibility report for the Lacewing library  between 0.2.1 and 0.2.4 versions on x86

Test Info


Library NameLacewing
Version #10.2.1
Version #20.2.4
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types475 / 204
VerdictIncompatible
(8.53%)

Problem Summary


SeverityCount
Added Symbols-113
Removed SymbolsHigh22
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High9
Medium19
Low4
Problems with
Constants
Low0
Other Changes-0

Added Symbols (113)


Lacewing.h, liblacewing.so.0
lw_client_cheap_buffering lw_client* p1 )
lw_client_sendf lw_client* p1, char const* format, ... )
lw_server_client_cheap_buffering lw_server_client* p1 )
lw_server_client_send_text ( lw_server_client* p1, char const* text )
lw_server_client_sendf ( lw_server_client* p1, char const* format, ... )
lw_thread_delete lw_thread* p1 )
lw_thread_join lw_thread* p1 )
lw_thread_new ( char const* name, void* function )
lw_thread_start lw_thread* p1, void* parameter )
lw_thread_started lw_thread* p1 )
lw_udp_hosting lw_udp* p1 )
lw_ws_idle_timeout lw_ws* p1 )
lw_ws_req_idle_timeout lw_ws_req* p1 )
lw_ws_req_sendfile_ex lw_ws_req* p1, char const* filename, int64_t offset, int64_t size )
lw_ws_req_set_idle_timeout lw_ws_req* p1, long seconds )
lw_ws_req_set_mime_type_ex lw_ws_req* p1, char const* mime_type, char const* charset )
lw_ws_req_set_status lw_ws_req* p1, long code, char const* message )
lw_ws_set_idle_timeout lw_ws* p1, long seconds )
namespace Lacewing
Client::CheapBuffering ( )
FlashPolicy::FlashPolicy [in-charge] Pump& p1 )
FlashPolicy::FlashPolicy [not-in-charge] Pump& p1 )
FlashPolicy::Host ( char const* Filename, int Port )
FlashPolicy::Host ( char const* Filename, Filter& Filter )
FlashPolicy::Hosting ( )
FlashPolicy::onError FlashPolicy::HandlerError p1 )
FlashPolicy::Unhost ( )
FlashPolicy::~FlashPolicy [in-charge] ( )
FlashPolicy::~FlashPolicy [not-in-charge] ( )
NewTempFile char* Buffer )
RelayClient::BlastServer int Subchannel, char const* Data, int Size, int Type )
RelayClient::Channel::Blast int Subchannel, char const* Data, int Size, int Type )
RelayClient::Channel::FirstPeer ( )
RelayClient::Channel::IsChannelMaster ( )
RelayClient::Channel::Leave ( )
RelayClient::Channel::Name ( )
RelayClient::Channel::Next ( )
RelayClient::Channel::Peer::Blast int Subchannel, char const* Data, int Size, int Type )
RelayClient::Channel::Peer::Name ( )
RelayClient::Channel::Peer::Next ( )
RelayClient::Channel::Peer::Send int Subchannel, char const* Data, int Size, int Type )
RelayClient::Channel::PeerCount ( )
RelayClient::Channel::Send int Subchannel, char const* Data, int Size, int Type )
RelayClient::ChannelCount ( )
RelayClient::ChannelListing::Next ( )
RelayClient::ChannelListingCount ( )
RelayClient::Connect ( char const* Host, int Port )
RelayClient::Connect Address& p1 )
RelayClient::Connected ( )
RelayClient::Connecting ( )
RelayClient::Disconnect ( )
RelayClient::FirstChannel ( )
RelayClient::FirstChannelListing ( )
RelayClient::ID ( )
RelayClient::Join ( char const* Channel, bool Hidden, bool AutoClose )
RelayClient::ListChannels ( )
RelayClient::Name ( )
RelayClient::Name char const* Name )
RelayClient::onChannelListReceived RelayClient::HandlerChannelListReceived p1 )
RelayClient::onChannelMessage RelayClient::HandlerChannelMessage p1 )
RelayClient::onConnect void(*p1)(RelayClient&) )
RelayClient::onConnectionDenied RelayClient::HandlerConnectionDenied p1 )
RelayClient::onDisconnect RelayClient::HandlerDisconnect p1 )
RelayClient::onError RelayClient::HandlerError p1 )
RelayClient::onJoin RelayClient::HandlerJoin p1 )
RelayClient::onJoinDenied RelayClient::HandlerJoinDenied p1 )
RelayClient::onLeave RelayClient::HandlerLeave p1 )
RelayClient::onLeaveDenied RelayClient::HandlerLeaveDenied p1 )
RelayClient::onNameChanged RelayClient::HandlerNameChanged p1 )
RelayClient::onNameDenied RelayClient::HandlerNameDenied p1 )
RelayClient::onNameSet RelayClient::HandlerNameSet p1 )
RelayClient::onPeerChangeName RelayClient::HandlerPeerChangeName p1 )
RelayClient::onPeerConnect RelayClient::HandlerPeerConnect p1 )
RelayClient::onPeerDisconnect RelayClient::HandlerPeerDisconnect p1 )
RelayClient::onPeerMessage RelayClient::HandlerPeerMessage p1 )
RelayClient::onServerChannelMessage RelayClient::HandlerServerChannelMessage p1 )
RelayClient::onServerMessage RelayClient::HandlerServerMessage p1 )
RelayClient::RelayClient [in-charge] Pump& p1 )
RelayClient::RelayClient [not-in-charge] Pump& p1 )
RelayClient::SendServer int Subchannel, char const* Data, int Size, int Type )
RelayClient::ServerAddress ( )
RelayClient::WelcomeMessage ( )
RelayClient::~RelayClient [in-charge] ( )
RelayClient::~RelayClient [not-in-charge] ( )
RelayServer::Channel::Blast int Subchannel, char const* Data, int Size, int Variant )
RelayServer::Channel::ClientIterator::ClientIterator [in-charge] RelayServer::Channel& p1 )
RelayServer::Channel::ClientIterator::ClientIterator [not-in-charge] RelayServer::Channel& p1 )
RelayServer::Channel::ClientIterator::Next ( )
RelayServer::Channel::Send int Subchannel, char const* Data, int Size, int Variant )
RelayServer::Client::ChannelIterator::ChannelIterator [in-charge] RelayServer::Client& p1 )
RelayServer::Client::ChannelIterator::ChannelIterator [not-in-charge] RelayServer::Client& p1 )
RelayServer::Client::ChannelIterator::Next ( )
RelayServer::Client::Next ( )
RelayServer::ClientCount ( )
RelayServer::SetChannelListing bool Enabled )
Server::Client::CheapBuffering ( )
TempPath char* Buffer )
Thread::Join ( )
Thread::Start void* Parameter )
Thread::Started ( )
Thread::Thread [in-charge] ( char const* Name, void* Function )
Thread::Thread [not-in-charge] ( char const* Name, void* Function )
Thread::~Thread [in-charge] ( )
Thread::~Thread [not-in-charge] ( )
Timer::Started ( )
UDP::Hosting ( )
Webserver::IdleTimeout ( )
Webserver::IdleTimeout int Seconds )
Webserver::Request::Finish ( )
Webserver::Request::IdleTimeout ( )
Webserver::Request::IdleTimeout int Seconds )
Webserver::Request::SendFile ( char const* Filename, int64_t Offset, int64_t Size )
Webserver::Request::SetMimeType ( char const* MimeType, char const* Charset )
Webserver::Request::Status int Code, char const* Message )

to the top

Removed Symbols (22)


Lacewing.h, liblacewing.so
lw_count_processors ( )
lw_pause long milliseconds )
lw_set_current_thread_name char const* name )
lw_start_thread void* function, void* param )
lw_ws_onconnect lw_ws* p1, lw_ws_handler_connect p2 )
lw_ws_ondisconnect lw_ws* p1, lw_ws_handler_disconnect p2 )
lw_ws_req_set_charset lw_ws_req* p1, char const* charset )
lw_ws_req_set_response_type lw_ws_req* p1, long status_code, char const* message )
lw_yield ( )
namespace Lacewing
CountProcessors ( )
NewTempFile char* Buffer, int Length )
Pause int Milliseconds )
SetCurrentThreadName char const* Name )
StartThread void* Function, void* Parameter )
TempPath char* Buffer, int Length )
Webserver::onConnect Webserver::HandlerConnect p1 )
Webserver::Request::Finish ( char const* Data, int Size )
Webserver::Request::SendFile char const* Filename )
Webserver::Request::SetCharset char const* Charset )
Webserver::Request::SetMimeType char const* MimeType )
Webserver::Request::SetResponseType int StatusCode, char const* Message )
Yield ( )

to the top

Problems with Symbols, High Severity (9)


Lacewing.h, liblacewing.so
[+] lw_addr_new_name ( char const* hostname, long port, intptr_t blocking ) (1)
[+] lw_eventpump_set_in_use ( lw_eventpump* p1, intptr_t p2 ) (1)
[+] lw_server_host_ex lw_server* p1, long port, intptr_t client_speaks_first ) (1)
[+] lw_server_host_filter_ex lw_server* p1, lw_filter* filter, intptr_t client_speaks_first ) (1)
namespace Lacewing
[+] NewTempFile char* Buffer, int Length ) (1)
[+] TempPath char* Buffer, int Length ) (1)
[+] Webserver::Request::Finish ( char const* Data, int Size ) (1)
[+] Webserver::Request::SendFile char const* Filename ) (1)
[+] Webserver::Request::SetMimeType char const* MimeType ) (1)

to the top

Problems with Symbols, Medium Severity (19)


Lacewing.h, liblacewing.so
[+] lw_addr_is_ready lw_addr* p1 ) (1)
[+] lw_client_connected lw_client* p1 ) (1)
[+] lw_client_connecting lw_client* p1 ) (1)
[+] lw_eventpump_in_use lw_eventpump* p1 ) (1)
[+] lw_file_exists char const* filename ) (1)
[+] lw_filter_is_reuse_set lw_filter* p1 ) (1)
[+] lw_new_temp_file char* buffer, long length ) (1)
[+] lw_path_exists char const* filename ) (1)
[+] lw_server_cert_loaded lw_server* p1 ) (1)
[+] lw_server_hosting lw_server* p1 ) (1)
[+] lw_server_load_cert_file lw_server* p1, char const* filename, char const* passphrase ) (1)
[+] lw_server_load_sys_cert lw_server* p1, char const* store_name, char const* common_name, char const* location ) (1)
[+] lw_temp_path char* buffer, long length ) (1)
[+] lw_ws_cert_loaded lw_ws* p1 ) (1)
[+] lw_ws_hosting lw_ws* p1 ) (1)
[+] lw_ws_hosting_secure lw_ws* p1 ) (1)
[+] lw_ws_load_cert_file lw_ws* p1, char const* filename, char const* passphrase ) (1)
[+] lw_ws_load_sys_cert lw_ws* p1, char const* store_name, char const* common_name, char const* location ) (1)
[+] lw_ws_req_secure lw_ws_req* p1 ) (1)

to the top

Problems with Data Types, Low Severity (1)


Lacewing.h
[+] typedef lw_udp_handler_receive (1)

to the top

Problems with Symbols, Low Severity (4)


Lacewing.h, liblacewing.so
[+] lw_addr_new_ip unsigned int ip, long port ) (1)
[+] lw_eventpump_start_sleepy_ticking ( lw_eventpump* p1, void(*on_tick_needed)(lw_eventpump) ) (1)
namespace Lacewing
[+] Server::Client::SendFile ( char const* Filename, int64_t Offset, int64_t Size ) (1)
[+] Webserver::onDisconnect Webserver::HandlerConnect p1 ) (1)

to the top

Header Files (1)


Lacewing.h

to the top

Shared Libraries (1)


liblacewing.so

to the top




Generated on Mon Oct 3 15:04:52 2011 for Lacewing by ABI Compliance Checker 1.94.6  
A tool for checking backward binary compatibility of a shared C/C++ library API