Binary compatibility report for the ROS library from version 1.0-boxturtle to 2.0-cturtle on x86

Test Info


Library NameROS
Version #11.0-boxturtle
Version #22.0-cturtle
CPU Architecturex86
GCC Version4.5

Test Results Summary


Total Header Files76
Total Shared Libraries5
Total Symbols / Types1239 / 662
VerdictIncompatible

Problem Summary


SeverityCount
Added Symbols-85
Removed SymbolsHigh76
Problems with
Data Types
High22
Medium20
Low39
Problems with
Symbols
High0
Medium0
Low1
Problems with
Constants
Low0

Added Symbols (85)


callback_queue.h, libros.so
namespace ros
CallbackQueue::callOneCB CallbackQueue::TLS* tls )

connection.h, libros.so
namespace ros
Connection::addDropListener Connection::DropFunc const& slot )
Connection::drop Connection::DropReason reason )
Connection::removeDropListener boost::signals::connection const& c )

connection_manager.h, libros.so
namespace ros
ConnectionManager::clear Connection::DropReason reason )

console.h, librosconsole.so
namespace ros::console
checkLogLocationEnabled LogLocation* loc )
formatToBuffer boost::shared_array<char>& buffer, size_t& buffer_size, char const* fmt, ... )
formatToString char const* fmt, ... )
initializeLogLocation LogLocation* loc, std::string const& name, Level level )
print FilterBase* filter, log4cxx::Logger* logger, Level level, char const* file, int line, char const* function, char const* fmt, ... )
setLogLocationLevel LogLocation* loc, Level level )
vformatToBuffer boost::shared_array<char>& buffer, size_t& buffer_size, char const* fmt, va_list args )

exceptions.h, libros.so
namespace ros
ConflictingSubscriptionException::~ConflictingSubscriptionException [in-charge-deleting] ( )
ConflictingSubscriptionException::~ConflictingSubscriptionException [in-charge] ( )
InvalidParameterException::~InvalidParameterException [in-charge-deleting] ( )
InvalidParameterException::~InvalidParameterException [in-charge] ( )
InvalidPortException::~InvalidPortException [in-charge-deleting] ( )
InvalidPortException::~InvalidPortException [in-charge] ( )

internal_timer_manager.h, libros.so
namespace ros
getInternalTimerManager ( )
initInternalTimerManager ( )

intraprocess_publisher_link.h, libros.so
namespace ros
IntraProcessPublisherLink::getPublishTypes bool& ser, bool& nocopy, std::type_info const& ti )
IntraProcessPublisherLink::handleMessage SerializedMessage const& m, bool ser, bool nocopy )

intraprocess_subscriber_link.h, libros.so
namespace ros
IntraProcessSubscriberLink::enqueueMessage SerializedMessage const& m, bool ser, bool nocopy )
IntraProcessSubscriberLink::getPublishTypes bool& ser, bool& nocopy, std::type_info const& ti )
IntraProcessSubscriberLink::isIntraprocess ( )

message_deserializer.h, libros.so
namespace ros
MessageDeserializer::MessageDeserializer [in-charge] SubscriptionCallbackHelperPtr const& helper, SerializedMessage const& m, boost::shared_ptr<std::map<std::string, std::string> >const& connection_header )
MessageDeserializer::MessageDeserializer [not-in-charge] SubscriptionCallbackHelperPtr const& helper, SerializedMessage const& m, boost::shared_ptr<std::map<std::string, std::string> >const& connection_header )

publication.h, libros.so
namespace ros
Publication::getNumSubscribers ( )
Publication::getPublishTypes bool& serialize, bool& nocopy, std::type_info const& ti )
Publication::hasSubscribers ( )
Publication::incrementSequence ( )
Publication::processPublishQueue ( )
Publication::Publication [in-charge] std::string const& name, std::string const& datatype, std::string const& _md5sum, std::string const& message_definition, size_t max_queue, bool latch, bool has_header )
Publication::Publication [not-in-charge] std::string const& name, std::string const& datatype, std::string const& _md5sum, std::string const& message_definition, size_t max_queue, bool latch, bool has_header )
Publication::publish SerializedMessage& m )
Publication::validateHeader Header const& h, std::string& error_msg )

publisher_link.h, libros.so
namespace ros
PublisherLink::getMD5Sum ( )

rospack.h, librospack.so
namespace rospack
Package::cpp_message_flags bool cflags, bool lflags )
ROSPack::cmd_deps_msgsrv ( )

serialization.h, libroslib.so
namespace ros::serialization
StreamOverrunException::~StreamOverrunException [in-charge-deleting] ( )
StreamOverrunException::~StreamOverrunException [in-charge] ( )
throwStreamOverrun ( )

service_callback_helper.h, libros.so
namespace ros
ServiceCallbackHelper::~ServiceCallbackHelper [in-charge-deleting] ( )
ServiceCallbackHelper::~ServiceCallbackHelper [in-charge] ( )

service_client.h, libros.so
namespace ros
ServiceClient::call SerializedMessage const& req, SerializedMessage& resp, std::string const& service_md5sum )

service_client_link.h, libros.so
namespace ros
ServiceClientLink::processResponse bool ok, SerializedMessage const& res )

service_publication.h, libros.so
namespace ros
ServicePublication::ServicePublication [in-charge] std::string const& name, std::string const& md5sum, std::string const& data_type, std::string const& request_data_type, std::string const& response_data_type, ServiceCallbackHelperPtr const& helper, CallbackQueueInterface* queue, VoidConstPtr const& tracked_object )
ServicePublication::ServicePublication [not-in-charge] std::string const& name, std::string const& md5sum, std::string const& data_type, std::string const& request_data_type, std::string const& response_data_type, ServiceCallbackHelperPtr const& helper, CallbackQueueInterface* queue, VoidConstPtr const& tracked_object )

service_server_link.h, libros.so
namespace ros
ServiceServerLink::call SerializedMessage const& req, SerializedMessage& resp )

subscriber_link.h, libros.so
namespace ros
SubscriberLink::getDataType ( )
SubscriberLink::getMD5Sum ( )
SubscriberLink::getMessageDefinition ( )
SubscriberLink::getPublishTypes bool& ser, bool& nocopy, std::type_info const& ti )
SubscriberLink::isIntraprocess ( )

subscription.h, libros.so
namespace ros
Subscription::addCallback SubscriptionCallbackHelperPtr const& helper, std::string const& md5sum, CallbackQueueInterface* queue, int32_t queue_size, VoidConstPtr const& tracked_object, bool allow_concurrent_callbacks )
Subscription::getPublishTypes bool& ser, bool& nocopy, std::type_info const& ti )
Subscription::handleMessage SerializedMessage const& m, bool ser, bool nocopy, boost::shared_ptr<std::map<std::string, std::string> >const& connection_header, PublisherLinkPtr const& link )
Subscription::headerReceived PublisherLinkPtr const& link, Header const& h )
Subscription::removeCallback SubscriptionCallbackHelperPtr const& helper )

subscription_callback_helper.h, libros.so
namespace ros
SubscriptionCallbackHelper::~SubscriptionCallbackHelper [in-charge-deleting] ( )
SubscriptionCallbackHelper::~SubscriptionCallbackHelper [in-charge] ( )

subscription_queue.h, libros.so
namespace ros
SubscriptionQueue::call ( )
SubscriptionQueue::push SubscriptionCallbackHelperPtr const& helper, MessageDeserializerPtr const& deserializer, bool has_tracked_object, VoidConstWPtr const& tracked_object, bool nonconst_need_copy, Time receipt_time, bool* was_full )
SubscriptionQueue::ready ( )
SubscriptionQueue::SubscriptionQueue [in-charge] std::string const& topic, int32_t queue_size, bool allow_concurrent_callbacks )
SubscriptionQueue::SubscriptionQueue [not-in-charge] std::string const& topic, int32_t queue_size, bool allow_concurrent_callbacks )
SubscriptionQueue::~SubscriptionQueue [in-charge-deleting] ( )

time.h, libroslib.so
namespace ros
Time::isSimTime ( ) [static]
Time::isValid ( ) [static]
Time::useSystemTime ( ) [static]
Time::waitForValid ( ) [static]
Time::waitForValid WallDuration const& timeout ) [static]
TimeNotInitializedException::~TimeNotInitializedException [in-charge-deleting] ( )
TimeNotInitializedException::~TimeNotInitializedException [in-charge] ( )

timer.h, libros.so
namespace ros
Timer::Impl::setPeriod Duration const& period )
Timer::setPeriod Duration const& period )

topic_manager.h, libros.so
namespace ros
TopicManager::incrementSequence std::string const& _topic )
TopicManager::isLatched std::string const& topic )
TopicManager::publish std::string const& _topic, boost::function<SerializedMessage()>const& serfunc, SerializedMessage& m )
TopicManager::unsubscribe std::string const& _topic, SubscriptionCallbackHelperPtr const& helper )

transport_subscriber_link.h, libros.so
namespace ros
TransportSubscriberLink::enqueueMessage SerializedMessage const& m, bool ser, bool nocopy )

transport_tcp.h, libros.so
namespace ros
TransportTCP::disableRead ( )

transport_udp.h, libros.so
namespace ros
TransportUDP::disableRead ( )

wall_timer.h, libros.so
namespace ros
WallTimer::Impl::setPeriod WallDuration const& period )
WallTimer::setPeriod WallDuration const& period )

to the top

Removed Symbols (76)


Clock.h, libros.so
namespace roslib
Clock::__getDataType ( ) const
Clock::__getMD5Sum ( ) const
Clock::__getMessageDefinition ( ) const
Clock::deserialize uint8_t* read_ptr )
Clock::serializationLength ( ) const
Clock::serialize uint8_t* write_ptr, uint32_t seq ) const
Clock::~Clock [in-charge-deleting] ( )
Clock::~Clock [in-charge] ( )
vtable for Clock [data]

connection.h, libros.so
namespace ros
Connection::addDropListener Connection::DropFunc const& slot )
Connection::drop ( )

connection_manager.h, libros.so
namespace ros
ConnectionManager::clear ( )

console.h, librosconsole.so
namespace ros::console
print log4cxx::LoggerPtr& logger, log4cxx::LevelPtr const& level, log4cxx::spi::LocationInfo const& location, char const* fmt, ... )

Header.h, libros.so
namespace roslib
Header::__getDataType ( ) const
Header::__getMD5Sum ( ) const
Header::__getMessageDefinition ( ) const
Header::deserialize uint8_t* read_ptr )
Header::serializationLength ( ) const
Header::serialize uint8_t* write_ptr, uint32_t seq ) const
Header::~Header [in-charge-deleting] ( )
Header::~Header [in-charge] ( )
vtable for Header [data]

intraprocess_publisher_link.h, libros.so
namespace ros
IntraProcessPublisherLink::handleMessage ( boost::shared_array<unsigned char>const& buffer, size_t num_bytes )

intraprocess_subscriber_link.h, libros.so
namespace ros
IntraProcessSubscriberLink::enqueueMessage SerializedMessage const& m )
IntraProcessSubscriberLink::publish Message const& m )

Log.h, libros.so
namespace roslib
Log::__getDataType ( ) const
Log::__getMD5Sum ( ) const
Log::__getMessageDefinition ( ) const
Log::deserialize uint8_t* read_ptr )
Log::serializationLength ( ) const
Log::serialize uint8_t* write_ptr, uint32_t seq ) const
Log::~Log [in-charge-deleting] ( )
Log::~Log [in-charge] ( )
vtable for Log [data]

message_deserializer.h, libros.so
namespace ros
MessageDeserializer::MessageDeserializer [in-charge] ( boost::shared_ptr<SubscriptionMessageHelper> const& helper, boost::shared_array<unsigned char>const& buffer, size_t num_bytes, bool buffer_includes_size_header, boost::shared_ptr<std::map<std::string, std::string> >const& connection_header )
MessageDeserializer::MessageDeserializer [not-in-charge] ( boost::shared_ptr<SubscriptionMessageHelper> const& helper, boost::shared_array<unsigned char>const& buffer, size_t num_bytes, bool buffer_includes_size_header, boost::shared_ptr<std::map<std::string, std::string> >const& connection_header )

publication.h, libros.so
namespace ros
Publication::Publication [in-charge] std::string const& name, std::string const& datatype, std::string const& _md5sum, std::string const& message_definition, size_t max_queue, bool latch )
Publication::Publication [not-in-charge] std::string const& name, std::string const& datatype, std::string const& _md5sum, std::string const& message_definition, size_t max_queue, bool latch )

publisher.h, libros.so
namespace ros
Publisher::publish Message const& message ) const
Publisher::publish Message::ConstPtr const& message ) const

service_client.h, libros.so
namespace ros
ServiceClient::call Message& req, Message& resp, std::string const& service_md5sum )

service_client_link.h, libros.so
namespace ros
ServiceClientLink::processResponse bool ok, MessagePtr const& resp )

service_message_helper.h, libros.so
namespace ros
ServiceMessageHelper::~ServiceMessageHelper [in-charge-deleting] ( )
ServiceMessageHelper::~ServiceMessageHelper [in-charge] ( )
vtable for ServiceMessageHelper [data]

service_publication.h, libros.so
namespace ros
ServicePublication::ServicePublication [in-charge] std::string const& name, std::string const& md5sum, std::string const& data_type, std::string const& request_data_type, std::string const& response_data_type, boost::shared_ptr<ServiceMessageHelper> const& helper, CallbackQueueInterface* queue, VoidPtr const& tracked_object )
ServicePublication::ServicePublication [not-in-charge] std::string const& name, std::string const& md5sum, std::string const& data_type, std::string const& request_data_type, std::string const& response_data_type, boost::shared_ptr<ServiceMessageHelper> const& helper, CallbackQueueInterface* queue, VoidPtr const& tracked_object )

service_server_link.h, libros.so
namespace ros
ServiceServerLink::call Message* req, Message* resp )

single_subscriber_publisher.h, libros.so
namespace ros
SingleSubscriberPublisher::publish Message const& message ) const
SingleSubscriberPublisher::publish Message::ConstPtr const& message ) const

subscription.h, libros.so
namespace ros
Subscription::addCallback ( boost::shared_ptr<SubscriptionMessageHelper> const& helper, CallbackQueueInterface* queue, int32_t queue_size, VoidPtr const& tracked_object )
Subscription::handleMessage ( boost::shared_array<unsigned char>const& buffer, size_t num_bytes, bool buffer_includes_size_header, boost::shared_ptr<std::map<std::string, std::string> >const& connection_header, PublisherLinkPtr const& link )
Subscription::removeCallback ( boost::shared_ptr<SubscriptionMessageHelper> const& helper )

subscription_message_helper.h, libros.so
namespace ros
SubscriptionMessageHelper::~SubscriptionMessageHelper [in-charge-deleting] ( )
SubscriptionMessageHelper::~SubscriptionMessageHelper [in-charge] ( )
vtable for SubscriptionMessageHelper [data]

subscription_queue.h, libros.so
namespace ros
SubscriptionQueue::call uint64_t id )
SubscriptionQueue::push ( boost::shared_ptr<SubscriptionMessageHelper> const& helper, MessageDeserializerPtr const& deserializer, bool has_tracked_object, VoidWPtr const& tracked_object )
SubscriptionQueue::ready uint64_t id )
SubscriptionQueue::remove uint64_t id )
SubscriptionQueue::SubscriptionQueue [in-charge] std::string const& topic, int32_t queue_size )
SubscriptionQueue::SubscriptionQueue [not-in-charge] std::string const& topic, int32_t queue_size )

Time.h, libros.so
namespace roslib
Time::__getDataType ( ) const
Time::__getMD5Sum ( ) const
Time::__getMessageDefinition ( ) const
Time::deserialize uint8_t* read_ptr )
Time::serializationLength ( ) const
Time::serialize uint8_t* write_ptr, uint32_t seq ) const
Time::~Time [in-charge-deleting] ( )
Time::~Time [in-charge] ( )
vtable for Time [data]

topic_manager.h, libros.so
namespace ros
TopicManager::publish PublicationPtr const& p, Message const& m )
TopicManager::publish std::string const& _topic, Message const& m )
TopicManager::unsubscribe std::string const& _topic, boost::shared_ptr<SubscriptionMessageHelper> const& helper )

transport_subscriber_link.h, libros.so
namespace ros
TransportSubscriberLink::enqueueMessage SerializedMessage const& m )
TransportSubscriberLink::publish Message const& m )

to the top

Problems with Data Types, High Severity (22)


callback_queue.h
namespace ros
[+] CallbackQueue (1)

console.h
namespace ros::console
[+] LogLocation (1)

intraprocess_publisher_link.h
namespace ros
[+] IntraProcessPublisherLink (1)

intraprocess_subscriber_link.h
namespace ros
[+] IntraProcessSubscriberLink (1)

message_deserializer.h
namespace ros
[+] MessageDeserializer (1)

poll_manager.h
namespace ros
[+] PollManager (1)

poll_set.h
namespace ros
[+] PollSet (1)

publication.h
namespace ros
[+] Publication (1)

publisher_link.h
namespace ros
[+] PublisherLink (1)

service_client_link.h
namespace ros
[+] ServiceClientLink (1)

service_manager.h
namespace ros
[+] ServiceManager (1)

subscriber_link.h
namespace ros
[+] SubscriberLink (2)

subscription.h
namespace ros
[+] Subscription (1)

subscription_queue.h
namespace ros
[+] SubscriptionQueue (2)

transport.h
namespace ros
[+] Transport (2)

transport_publisher_link.h
namespace ros
[+] TransportPublisherLink (1)

transport_subscriber_link.h
namespace ros
[+] TransportSubscriberLink (1)

transport_tcp.h
namespace ros
[+] TransportTCP (1)

transport_udp.h
namespace ros
[+] TransportUDP (1)

to the top

Problems with Data Types, Medium Severity (20)


callback_queue.h
namespace ros
[+] CallbackQueue (2)

connection.h
namespace ros
[+] Connection (1)

console.h
namespace ros::console
[+] LogLocation (3)

message_deserializer.h
namespace ros
[+] MessageDeserializer (1)

poll_set.h
namespace ros
[+] PollSet (2)

publication.h
namespace ros
[+] Publication (1)

publisher_link.h
namespace ros
[+] PublisherLink (1)

subscribe_options.h
namespace ros
[+] SubscribeOptions (1)

subscriber_link.h
namespace ros
[+] SubscriberLink (1)

subscription.h
namespace ros
[+] Subscription (2)

subscription_queue.h
namespace ros
[+] SubscriptionQueue (1)

transport_subscriber_link.h
namespace ros
[+] TransportSubscriberLink (1)

transport_udp.h
namespace ros
[+] TransportUDP (3)

to the top

Problems with Data Types, Low Severity (39)


Shorthand notations: this - pointer to method's object (C++).
advertise_options.h
namespace ros
[+] AdvertiseOptions (2)

advertise_service_options.h
namespace ros
[+] AdvertiseServiceOptions (2)

common.h
namespace ros
[+] SerializedMessage (4)

connection.h
namespace ros
[+] Connection (1)

intraprocess_publisher_link.h
namespace ros
[+] IntraProcessPublisherLink (1)

intraprocess_subscriber_link.h
namespace ros
[+] IntraProcessSubscriberLink (1)

publication.h
namespace ros
[+] Publication (4)

publisher_link.h
namespace ros
[+] PublisherLink (1)

rosout_appender.h
namespace ros
[+] ROSOutAppender::V_Log (1)

service_client_link.h
namespace ros
[+] ServiceClientLink (2)

subscribe_options.h
namespace ros
[+] SubscribeOptions (3)

subscriber.h
namespace ros
[+] Subscriber::Impl (1)

subscription.h
namespace ros
[+] Subscription (1)

subscription_queue.h
namespace ros
[+] SubscriptionQueue (2)

timer.h
namespace ros
[+] Timer::Impl (1)

timer_options.h
namespace ros
[+] TimerOptions (1)

topic_manager.h
namespace ros
[+] TopicManager (1)

transport_publisher_link.h
namespace ros
[+] TransportPublisherLink (5)

transport_tcp.h
namespace ros
[+] TransportTCP (2)

transport_udp.h
namespace ros
[+] TransportUDP (1)

wall_timer.h
namespace ros
[+] WallTimer::Impl (1)

wall_timer_options.h
namespace ros
[+] WallTimerOptions (1)

to the top

Problems with Symbols, Low Severity (1)


message_deserializer.h, libros.so
namespace ros
[+] MessageDeserializer::deserialize ( ) (1)

to the top

Header Files (76)


advertise_options.h
advertise_service_options.h
assert.h
callback_queue.h
callback_queue_interface.h
Clock.h
common.h
connection.h
connection_manager.h
console.h
debug.h
duration.h
exceptions.h
file_log.h
forwards.h
Header.h
header.h
init.h
intraprocess_publisher_link.h
intraprocess_subscriber_link.h
Log.h
macros.h
macros_generated.h
master.h
message.h
message_deserializer.h
names.h
network.h
node_handle.h
package.h
param.h
poll_manager.h
poll_set.h
publication.h
publisher.h
publisher_link.h
rate.h
ros.h
rosout_appender.h
rospack.h
rosstack.h
service.h
service_client.h
service_client_link.h
service_client_options.h
service_manager.h
service_message_helper.h
service_publication.h
service_server.h
service_server_link.h
single_subscriber_publisher.h
spinner.h
subscribe_options.h
subscriber.h
subscriber_link.h
subscription.h
subscription_message_helper.h
subscription_queue.h
this_node.h
Time.h
time.h
timer.h
timer_manager.h
timer_options.h
topic.h
topic_manager.h
transport.h
transport_hints.h
transport_publisher_link.h
transport_subscriber_link.h
transport_tcp.h
transport_udp.h
types.h
wall_timer.h
wall_timer_options.h
xmlrpc_manager.h

to the top

Shared Libraries (5)


libros.so
librosconsole.so
libroslib.so
librospack.so
librosstack.so

to the top




Generated on Wed May 4 18:21:44 2011 for ROS by ABI Compliance Checker 1.23  
A tool for checking backward binary compatibility of a shared C/C++ library API