Binary compatibility report for the libgearman library  between 1.0.6 and 1.1.0 versions on x86

Test Info


Library Namelibgearman
Version #11.0.6
Version #21.1.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files38
Total Shared Libraries1
Total Symbols / Types162 / 102
VerdictIncompatible
(50%)

Problem Summary


SeverityCount
Added Symbols-3
Removed SymbolsHigh1
Problems with
Data Types
High5
Medium23
Low8
Problems with
Symbols
High0
Medium104
Low0
Problems with
Constants
Low0

Added Symbols (3)


client.h, libgearman.so.8.0.0
gearman_client_has_tasks gearman_client_st const* client )
gearman_client_namespace gearman_client_st* self )

task_attr.h, libgearman.so.8.0.0
gearman_next gearman_task_st* task )

to the top

Removed Symbols (1)


job.h, libgearman.so.7.0.1
gearman_job_error gearman_job_st* job )

to the top

Problems with Data Types, High Severity (5)


task.h
[+] struct gearman_task_st::anon-struct-task.h-63 (5)

to the top

Problems with Data Types, Medium Severity (23)


client.h
[+] struct gearman_client_st (1)

job.h
[+] struct gearman_job_st (1)

task.h
[+] class gearman_task_st (20)

worker.h
[+] struct gearman_worker_st (1)

to the top

Problems with Symbols, Medium Severity (104)


client.h, libgearman.so.7.0.1
[+] gearman_client_add_options ( gearman_client_st* client, enum gearman_client_options_t options ) (1)
[+] gearman_client_add_server ( gearman_client_st* client, char const* host, in_port_t port ) (1)
[+] gearman_client_add_servers ( gearman_client_st* client, char const* servers ) (1)
[+] gearman_client_add_task ( gearman_client_st* client, gearman_task_st* task, void* context, char const* function_name, char const* unique, void const* workload, size_t workload_size, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_client_add_task_background ( gearman_client_st* client, gearman_task_st* task, void* context, char const* function_name, char const* unique, void const* workload, size_t workload_size, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_client_add_task_high ( gearman_client_st* client, gearman_task_st* task, void* context, char const* function_name, char const* unique, void const* workload, size_t workload_size, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_client_add_task_high_background ( gearman_client_st* client, gearman_task_st* task, void* context, char const* function_name, char const* unique, void const* workload, size_t workload_size, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_client_add_task_low ( gearman_client_st* client, gearman_task_st* task, void* context, char const* function_name, char const* unique, void const* workload, size_t workload_size, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_client_add_task_low_background ( gearman_client_st* client, gearman_task_st* task, void* context, char const* function_name, char const* unique, void const* workload, size_t workload_size, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_client_add_task_status ( gearman_client_st* client, gearman_task_st* task, void* context, char const* job_handle, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_client_add_task_status_by_unique ( gearman_client_st* client, gearman_task_st* task_ptr, char const* unique_handle, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_client_clear_fn gearman_client_st* client ) (1)
[+] gearman_client_clone ( gearman_client_st* client, gearman_client_st const* from ) (3)
[+] gearman_client_compare ( gearman_client_st const* first, gearman_client_st const* second ) (2)
[+] gearman_client_context gearman_client_st const* client ) (1)
[+] gearman_client_create gearman_client_st* client ) (2)
[+] gearman_client_do ( gearman_client_st* client, char const* function_name, char const* unique, void const* workload, size_t workload_size, size_t* result_size, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_client_do_background ( gearman_client_st* client, char const* function_name, char const* unique, void const* workload, size_t workload_size, char* job_handle ) (1)
[+] gearman_client_do_high ( gearman_client_st* client, char const* function_name, char const* unique, void const* workload, size_t workload_size, size_t* result_size, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_client_do_high_background ( gearman_client_st* client, char const* function_name, char const* unique, void const* workload, size_t workload_size, char* job_handle ) (1)
[+] gearman_client_do_job_handle gearman_client_st* client ) (1)
[+] gearman_client_do_low ( gearman_client_st* client, char const* function_name, char const* unique, void const* workload, size_t workload_size, size_t* result_size, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_client_do_low_background ( gearman_client_st* client, char const* function_name, char const* unique, void const* workload, size_t workload_size, char* job_handle ) (1)
[+] gearman_client_do_status ( gearman_client_st* client, uint32_t* numerator, uint32_t* denominator ) (1)
[+] gearman_client_echo ( gearman_client_st* client, void const* workload, size_t workload_size ) (1)
[+] gearman_client_errno gearman_client_st const* client ) (1)
[+] gearman_client_error gearman_client_st const* client ) (1)
[+] gearman_client_error_code gearman_client_st const* client ) (1)
[+] gearman_client_free gearman_client_st* client ) (1)
[+] gearman_client_has_option ( gearman_client_st* client, enum gearman_client_options_t option ) (1)
[+] gearman_client_job_status ( gearman_client_st* client, char const* job_handle, bool* is_known, bool* is_running, uint32_t* numerator, uint32_t* denominator ) (1)
[+] gearman_client_options gearman_client_st const* client ) (1)
[+] gearman_client_remove_options ( gearman_client_st* client, enum gearman_client_options_t options ) (1)
[+] gearman_client_remove_servers gearman_client_st* client ) (1)
[+] gearman_client_run_tasks gearman_client_st* client ) (1)
[+] gearman_client_set_complete_fn ( gearman_client_st* client, enum gearman_return_t(*function)(gearman_task_st*) ) (1)
[+] gearman_client_set_context ( gearman_client_st* client, void* context ) (1)
[+] gearman_client_set_created_fn ( gearman_client_st* client, enum gearman_return_t(*function)(gearman_task_st*) ) (1)
[+] gearman_client_set_data_fn ( gearman_client_st* client, enum gearman_return_t(*function)(gearman_task_st*) ) (1)
[+] gearman_client_set_exception_fn ( gearman_client_st* client, enum gearman_return_t(*function)(gearman_task_st*) ) (1)
[+] gearman_client_set_fail_fn ( gearman_client_st* client, enum gearman_return_t(*function)(gearman_task_st*) ) (1)
[+] gearman_client_set_identifier ( gearman_client_st* client, char const* id, size_t id_size ) (1)
[+] gearman_client_set_log_fn ( gearman_client_st* client, void(*function)(char const*, enum gearman_verbose_t, void*), void* context, enum gearman_verbose_t verbose ) (1)
[+] gearman_client_set_memory_allocators ( gearman_client_st* p1, void*(*malloc_fn)(size_t, void*), void(*free_fn)(void*, void*), void*(*realloc_fn)(void*, size_t, void*), void*(*calloc_fn)(size_t, size_t, void*), void* context ) (1)
[+] gearman_client_set_namespace ( gearman_client_st* self, char const* namespace_key, size_t namespace_key_size ) (1)
[+] gearman_client_set_options ( gearman_client_st* client, enum gearman_client_options_t options ) (1)
[+] gearman_client_set_server_option ( gearman_client_st* self, char const* option_arg, size_t option_arg_size ) (1)
[+] gearman_client_set_status_fn ( gearman_client_st* client, enum gearman_return_t(*function)(gearman_task_st*) ) (1)
[+] gearman_client_set_task_context_free_fn ( gearman_client_st* client, void(*function)(gearman_task_st*, void*) ) (1)
[+] gearman_client_set_timeout ( gearman_client_st* client, int timeout ) (1)
[+] gearman_client_set_warning_fn ( gearman_client_st* client, enum gearman_return_t(*function)(gearman_task_st*) ) (1)
[+] gearman_client_set_workload_fn ( gearman_client_st* client, enum gearman_return_t(*function)(gearman_task_st*) ) (1)
[+] gearman_client_set_workload_free_fn ( gearman_client_st* client, void(*function)(void*, void*), void* context ) (1)
[+] gearman_client_set_workload_malloc_fn ( gearman_client_st* client, void*(*function)(size_t, void*), void* context ) (1)
[+] gearman_client_task_free_all gearman_client_st* client ) (1)
[+] gearman_client_timeout gearman_client_st* client ) (1)
[+] gearman_client_unique_status ( gearman_client_st* client, char const* unique, size_t unique_length ) (1)
[+] gearman_client_wait gearman_client_st* client ) (1)

execute.h, libgearman.so.7.0.1
[+] gearman_execute ( gearman_client_st* client, char const* function_name, size_t function_name_length, char const* unique, size_t unique_length, gearman_task_attr_t* workload, gearman_argument_t* arguments, void* context ) (1)
[+] gearman_execute_by_partition ( gearman_client_st* client, char const* partition_function, size_t const partition_function_length, char const* function_name, size_t const function_name_length, char const* unique_str, size_t const unique_length, gearman_task_attr_t* workload, gearman_argument_t* arguments, void* context ) (1)

job.h, libgearman.so.7.0.1
[+] gearman_job_clone_worker gearman_job_st* job ) (1)

worker.h, libgearman.so.7.0.1
[+] gearman_job_free_all gearman_worker_st* worker ) (1)
[+] gearman_worker_add_function ( gearman_worker_st* worker, char const* function_name, uint32_t timeout, void*(*function)(gearman_job_st*, void*, size_t*, enum gearman_return_t*), void* context ) (1)
[+] gearman_worker_add_options ( gearman_worker_st* worker, enum gearman_worker_options_t options ) (1)
[+] gearman_worker_add_server ( gearman_worker_st* worker, char const* host, in_port_t port ) (1)
[+] gearman_worker_add_servers ( gearman_worker_st* worker, char const* servers ) (1)
[+] gearman_worker_clone ( gearman_worker_st* worker, gearman_worker_st const* from ) (3)
[+] gearman_worker_context gearman_worker_st const* worker ) (1)
[+] gearman_worker_create gearman_worker_st* worker ) (2)
[+] gearman_worker_define_function ( gearman_worker_st* worker, char const* function_name, size_t const function_name_length, struct gearman_function_t const function, uint32_t const timeout, void* context ) (1)
[+] gearman_worker_echo ( gearman_worker_st* worker, void const* workload, size_t workload_size ) (1)
[+] gearman_worker_errno gearman_worker_st* worker ) (1)
[+] gearman_worker_error gearman_worker_st const* worker ) (1)
[+] gearman_worker_free gearman_worker_st* worker ) (1)
[+] gearman_worker_function_exist ( gearman_worker_st* worker, char const* function_name, size_t function_length ) (1)
[+] gearman_worker_grab_job ( gearman_worker_st* worker, gearman_job_st* job, enum gearman_return_t* ret_ptr ) (1)
[+] gearman_worker_id gearman_worker_st* self ) (1)
[+] gearman_worker_namespace gearman_worker_st* self ) (1)
[+] gearman_worker_options gearman_worker_st const* worker ) (1)
[+] gearman_worker_register ( gearman_worker_st* worker, char const* function_name, uint32_t timeout ) (1)
[+] gearman_worker_remove_options ( gearman_worker_st* worker, enum gearman_worker_options_t options ) (1)
[+] gearman_worker_remove_servers gearman_worker_st* worker ) (1)
[+] gearman_worker_set_context ( gearman_worker_st* worker, void* context ) (1)
[+] gearman_worker_set_identifier ( gearman_worker_st* worker, char const* id, size_t id_size ) (1)
[+] gearman_worker_set_log_fn ( gearman_worker_st* worker, void(*function)(char const*, enum gearman_verbose_t, void*), void* context, enum gearman_verbose_t verbose ) (1)
[+] gearman_worker_set_memory_allocators ( gearman_worker_st* p1, void*(*malloc_fn)(size_t, void*), void(*free_fn)(void*, void*), void*(*realloc_fn)(void*, size_t, void*), void*(*calloc_fn)(size_t, size_t, void*), void* context ) (1)
[+] gearman_worker_set_namespace ( gearman_worker_st* self, char const* namespace_key, size_t namespace_key_size ) (1)
[+] gearman_worker_set_options ( gearman_worker_st* worker, enum gearman_worker_options_t options ) (1)
[+] gearman_worker_set_server_option ( gearman_worker_st* self, char const* option_arg, size_t option_arg_size ) (1)
[+] gearman_worker_set_timeout ( gearman_worker_st* worker, int timeout ) (1)
[+] gearman_worker_set_workload_free_fn ( gearman_worker_st* worker, void(*function)(void*, void*), void* context ) (1)
[+] gearman_worker_set_workload_malloc_fn ( gearman_worker_st* worker, void*(*function)(size_t, void*), void* context ) (1)
[+] gearman_worker_timeout gearman_worker_st* worker ) (1)
[+] gearman_worker_unregister ( gearman_worker_st* worker, char const* function_name ) (1)
[+] gearman_worker_unregister_all gearman_worker_st* worker ) (1)
[+] gearman_worker_wait gearman_worker_st* worker ) (1)
[+] gearman_worker_work gearman_worker_st* worker ) (1)

to the top

Problems with Data Types, Low Severity (8)


constants.h
[+] enum gearman_client_options_t (2)

return.h
[+] enum gearman_return_t (2)

task.h
[+] class gearman_task_st (2)
[+] struct gearman_task_st::anon-struct-task.h-63 (2)

to the top

Header Files (38)


actions.h
aggregator.h
allocator.h
argument.h
client.h
client_callbacks.h
configure.h
connection.h
constants.h
core.h
execute.h
function.h
status.h (interface/status.h)
task.h (interface/task.h)
job.h
job_handle.h
kill.h
gearman.h (libgearman-1.0/gearman.h)
gearman.h (libgearman/gearman.h)
limits.h
ostream.hpp
packet.h
parse.h
priority.h
protocol.h
result.h
return.h
signal.h
status.h
strerror.h
string.h
task.h
task_attr.h
universal.h
util.h
version.h
visibility.h
worker.h

to the top

Shared Libraries (1)


libgearman.so.7.0.1

to the top




Generated on Sat May 11 03:09:17 2013 for libgearman by ABI Compliance Checker 1.99  
A tool for checking backward compatibility of a C/C++ library API