ABI compliance report for the library libmemcached from version 0.47 to 0.49 on x86_64


Summary


Total header files51
Total shared objects4
Total interfaces / types98 / 31
VerdictIncompatible

Problem Summary


Added interfaces5
Withdrawn interfaces0
Problems in
Data Types
High risk0
Medium risk63
Low risk48
Interface
problems
High risk107
Medium risk0
Low risk0
Constant Problems0

Added Interfaces (5)


memcached.h, libmemcached.so
memcached char const* string )
memcached_reset memcached_st* ptr )

options.h, libmemcached.so
libmemcached_check_configuration char const* option_string )

pool.h, libmemcachedutil.so
memcached_pool char const* option_string )

str_algorithm.h, libhashkit.so
libhashkit_string_hash hashkit_hash_algorithm_t type )

to the top

Problems in Data Types, Medium risk (63)


memcached.h
[+] memcached_st (37)

server.h
[+] memcached_server_st (26)

to the top

Problems in Data Types, Low risk (48)


Shorthand notations: RetVal - function's return value.
callback.h
[+] memcached_binary_protocol_callback_st (4)

hashkit.h
[+] hashkit_st (3)
[+] hashkit_st::hashkit_function_st (1)

memcached.h
[+] anon-struct-memcached.h-61 (2)
[+] memcached_st (1)

result.h
[+] memcached_result_st (7)

sasl.h
[+] sasl_callback (2)

server.h
[+] anon-struct-server.h-17 (3)
[+] memcached_server_st (1)

stats.h
[+] memcached_stat_st (24)

to the top

Interface problems, High risk (107)


ping.h, libmemcachedutil.so
[+] libmemcached_util_ping char const* hostname, in_port_t port, memcached_return_t* ret ) (1)

pool.h, libmemcachedutil.so
[+] memcached_pool_behavior_get memcached_pool_st* ptr, memcached_behavior_t flag, uint64_t* value ) (1)
[+] memcached_pool_behavior_set memcached_pool_st* ptr, memcached_behavior_t flag, uint64_t data ) (1)
[+] memcached_pool_create memcached_st* mmc, uint32_t initial, uint32_t max ) (1)
[+] memcached_pool_pop memcached_pool_st* pool, bool block, memcached_return_t* rc ) (1)

result.h, libmemcached.so
[+] memcached_result_set_value memcached_result_st* ptr, char const* value, size_t length ) (1)

sasl.h, libmemcached.so
[+] memcached_set_sasl_auth_data memcached_st* ptr, char const* username, char const* password ) (1)

server.h, libmemcached.so
[+] memcached_server_add memcached_st* ptr, char const* hostname, in_port_t port ) (1)
[+] memcached_server_add_udp memcached_st* ptr, char const* hostname, in_port_t port ) (1)
[+] memcached_server_add_udp_with_weight memcached_st* ptr, char const* hostname, in_port_t port, uint32_t weight ) (2)
[+] memcached_server_add_unix_socket_with_weight memcached_st* ptr, char const* filename, uint32_t weight ) (1)
[+] memcached_server_add_with_weight memcached_st* ptr, char const* hostname, in_port_t port, uint32_t weight ) (2)
[+] memcached_server_by_key memcached_st const* ptr, char const* key, size_t key_length, memcached_return_t* error ) (2)
[+] memcached_server_cursor memcached_st const* ptr, memcached_server_fn const* callback, void* context, uint32_t number_of_callbacks ) (2)

server_list.h, libmemcached.so
[+] memcached_server_list_append memcached_server_list_st ptr, char const* hostname, in_port_t port, memcached_return_t* error ) (2)
[+] memcached_server_list_append_with_weight memcached_server_list_st ptr, char const* hostname, in_port_t port, uint32_t weight, memcached_return_t* error ) (3)

stats.h, libmemcached.so
[+] memcached_stat memcached_st* ptr, char* args, memcached_return_t* error ) (1)
[+] memcached_stat_execute memcached_st* memc, char const* args, memcached_stat_fn func, void* context ) (2)
[+] memcached_stat_get_keys memcached_st const* ptr, memcached_stat_st* memc_stat, memcached_return_t* error ) (1)
[+] memcached_stat_get_value memcached_st const* ptr, memcached_stat_st* memc_stat, char const* key, memcached_return_t* error ) (2)
[+] memcached_stat_servername memcached_stat_st* memc_stat, char* args, char const* hostname, in_port_t port ) (2)

storage.h, libmemcached.so
[+] memcached_add memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (5)
[+] memcached_add_by_key memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (7)
[+] memcached_append memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (5)
[+] memcached_append_by_key memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (7)
[+] memcached_cas memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags, uint64_t cas ) (6)
[+] memcached_cas_by_key memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags, uint64_t cas ) (8)
[+] memcached_prepend memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (5)
[+] memcached_prepend_by_key memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (7)
[+] memcached_replace memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (5)
[+] memcached_replace_by_key memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (7)
[+] memcached_set memcached_st* ptr, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (5)
[+] memcached_set_by_key memcached_st* ptr, char const* master_key, size_t master_key_length, char const* key, size_t key_length, char const* value, size_t value_length, time_t expiration, uint32_t flags ) (7)

version.h, libmemcachedutil.so
[+] libmemcached_util_version_check memcached_st* memc, uint8_t major_version, uint8_t minor_version, uint8_t micro_version ) (2)

to the top

Header files (51)


algorithm.h
allocators.h
analyze.h
auto.h
behavior.h (libhashkit/behavior.h)
behavior.h (libmemcached/behavior.h)
cache.h
callback.h (protocol/callback.h)
callback.h
configure.h (libmemcached/configure.h)
configure.h (libhashkit/configure.h)
constants.h
delete.h
digest.h
dump.h
exception.hpp
fetch.h
flush.h
flush_buffers.h
function.h
get.h
hash.h
hashkit.h
memcached.h
memcached.hpp
memcached_util.h
parse.h
ping.h
platform.h
pool.h
protocol_binary.h
protocol_handler.h
quit.h
result.h
sasl.h
server.h
server_list.h
stats.h
storage.h
strerror.h (libhashkit/strerror.h)
strerror.h (libmemcached/strerror.h)
string.h
types.h (libhashkit/types.h)
types.h (libmemcached/types.h)
util.h
verbosity.h
version.h (util/version.h)
version.h
visibility.h (libhashkit/visibility.h)
visibility.h (libmemcached/visibility.h)
watchpoint.h

to the top

Shared objects (4)


libhashkit.so
libmemcached.so
libmemcachedprotocol.so
libmemcachedutil.so

to the top




Generated on Sun Jul 31 09:21:39 2011 for libmemcached by ABI-compliance-checker 1.17.2