Binary compatibility report for the DirectFB library  between 1.4.17 and 1.5.0 versions on x86

Test Info


Library NameDirectFB
Version #11.4.17
Version #21.5.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files51
Total Shared Libraries3
Total Symbols / Types291 / 259
VerdictIncompatible
(34.7%)

Problem Summary


SeverityCount
Added Symbols-120
Removed SymbolsHigh25
Problems with
Data Types
High2
Medium99
Low13
Problems with
Symbols
High7
Medium11
Low9
Problems with
Constants
Low6
Other Changes
in Data Types
-8

Added Symbols (120)


clock.h, libdirect-1.5.so.0.0.0
direct_clock_get_time DirectClockType type )
direct_clock_resolution DirectClockType type )
direct_clock_set_time ( DirectClockType type, long long micros )

conf.h, libdirect-1.5.so.0.0.0
__D_conf_deinit ( )
__D_conf_init ( )

conf.h, libfusion-1.5.so.0.0.0
__Fusion_conf_deinit ( )
__Fusion_conf_init ( )

debug.h, libdirect-1.5.so.0.0.0
direct_debug_log ( DirectLogDomain* domain, unsigned int debug_level, char const* format, ... )

direct.h, libdirect-1.5.so.0.0.0
__D_direct_deinit ( )
__D_direct_init ( )

directfb_util.h, libdirectfb-1.5.so.0.0.0
dfb_colorspace_name DFBSurfaceColorSpace colorspace )
dfb_colorspace_names [data]

fastlz.h, libdirect-1.5.so.0.0.0
direct_fastlz_compress ( void const* input, int length, void* output )
direct_fastlz_compress_multi ( void const** inputs, int* lengths, unsigned int num, void* output )
direct_fastlz_decompress ( void const* input, int length, void* output, int maxout )

fifo.h, libdirect-1.5.so.0.0.0
direct_fifo_destroy DirectFifo* fifo )
direct_fifo_init DirectFifo* fifo )
direct_fifo_pop DirectFifo* fifo )
direct_fifo_pull DirectFifo* fifo )
direct_fifo_push ( DirectFifo* fifo, DirectFifoItem* item )
direct_fifo_wait DirectFifo* fifo )
direct_fifo_wait_timed ( DirectFifo* fifo, int timeout_ms )
direct_fifo_wakeup DirectFifo* fifo )

filesystem.h, libdirect-1.5.so.0.0.0
direct_access ( char const* name, int flags )
direct_fgets ( DirectFile* file, char* buf, size_t length )
direct_file_close DirectFile* file )
direct_file_dup ( DirectFile* file, DirectFile const* other )
direct_file_get_info ( DirectFile* file, DirectFileInfo* ret_info )
direct_file_map ( DirectFile* file, void* addr, size_t offset, size_t bytes, DirectFilePermission flags, void** ret_addr )
direct_file_open ( DirectFile* file, char const* name, int flags, mode_t mode )
direct_file_read ( DirectFile* file, void* buffer, size_t bytes, size_t* ret_bytes )
direct_file_seek ( DirectFile* file, off_t offset )
direct_file_seek_to ( DirectFile* file, off_t offset )
direct_file_unmap ( DirectFile* file, void* addr, size_t bytes )
direct_file_write ( DirectFile* file, void const* buffer, size_t bytes, size_t* ret_bytes )
direct_pclose DirectFile* file )
direct_popen ( DirectFile* file, char const* name, int flags )
direct_readlink ( char const* name, char* buf, size_t length, size_t* ret_length )

flz.h, libdirect-1.5.so.0.0.0
fastlz_compress ( void const* input, int length, void* output )
fastlz_compress_level int level, void const* input, int length, void* output )
fastlz_decompress ( void const* input, int length, void* output, int maxout )

init.h, libdirect-1.5.so.0.0.0
__D_deinit_all ( )
__D_init_all ( )

init.h, libfusion-1.5.so.0.0.0
__Fusion_deinit_all ( )
__Fusion_init_all ( )

interface.h, libdirect-1.5.so.0.0.0
__D_interface_dbg_deinit ( )
__D_interface_dbg_init ( )
__D_interface_deinit ( )
__D_interface_init ( )

log.h, libdirect-1.5.so.0.0.0
__D_log_deinit ( )
__D_log_init ( )
direct_log_deinit DirectLog* log )
direct_log_flush DirectLog* log, bool sync )
direct_log_init DirectLog* log, char const* param )
direct_log_set_buffer DirectLog* log, char* buffer, size_t bytes )

log_domain.h, libdirect-1.5.so.0.0.0
__D_log_domain_deinit ( )
__D_log_domain_init ( )
direct_log_domain_check DirectLogDomain* domain )
direct_log_domain_configure ( char const* name, DirectLogDomainConfig const* config )
direct_log_domain_log ( DirectLogDomain* domain, DirectLogLevel level, char const* func, char const* file, int line, char const* format, ... )
direct_log_domain_vprintf ( DirectLogDomain* domain, DirectLogLevel level, char const* format, va_list ap )

mem.h, libdirect-1.5.so.0.0.0
__D_mem_deinit ( )
__D_mem_init ( )
direct_dbg_calloc ( char const* file, int line, char const* func, size_t count, size_t bytes )
direct_dbg_free ( char const* file, int line, char const* func, char const* what, void* mem )
direct_dbg_malloc ( char const* file, int line, char const* func, size_t bytes )
direct_dbg_realloc ( char const* file, int line, char const* func, char const* what, void* mem, size_t bytes )
direct_dbg_strdup ( char const* file, int line, char const* func, char const* str )

print.h, libdirect-1.5.so.0.0.0
direct_print char* buf, size_t size, char const* format, va_list args, char** ret_ptr )
direct_snprintf char* buf, size_t size, char const* format, ... )
direct_vsnprintf char* buf, size_t size, char const* format, va_list args )

processor.h, libdirect-1.5.so.0.0.0
direct_processor_allocate DirectProcessor* processor )
direct_processor_destroy DirectProcessor* processor )
direct_processor_init ( DirectProcessor* processor, char const* name, DirectProcessorFuncs const* funcs, unsigned int data_size, void* context, int idle_ms )
direct_processor_post ( DirectProcessor* processor, void* data )
direct_processor_recycle ( DirectProcessor* processor, void* data )

result.h, libdirect-1.5.so.0.0.0
__D_result_deinit ( )
__D_result_init ( )
DirectResultTypeRegister DirectResultType* type )
DirectResultTypeUnregister DirectResultType* type )

serial.h, libdirect-1.5.so.0.0.0
direct_serial_notify ( DirectSerial* serial, DirectSerial const* source )
direct_serial_wait ( DirectSerial* serial, DirectSerial const* source )

signals.h, libdirect-1.5.so.0.0.0
direct_sigaction int signum, sigaction const* act, sigaction* oldact )

system.h, libdirect-1.5.so.0.0.0
__Direct_Futex_Wait_Count [data]
__Direct_Futex_Wake_Count [data]
direct_futex int* uaddr, int op, int val, timespec const* timeout, int* uaddr2, int val3 )
direct_futex_wait int* uaddr, int val )
direct_futex_wait_timed int* uaddr, int val, int ms )
direct_futex_wake int* uaddr, int num )
direct_getenv char const* name )
direct_geteuid ( )
direct_getpid ( )
direct_getuid ( )
direct_kill pid_t pid, int sig )
direct_sigprocmask int __how, sigset_t const* __set, sigset_t* __oset )
direct_socketpair int __domain, int __type, int __protocol, int* __fds )
direct_sync ( )
direct_tgkill int tgid, int tid, int sig )
direct_trap ( char const* domain, int sig )

thread.h, libdirect-1.5.so.0.0.0
__D_direct_thread_call_init_handlers DirectThread* thread )
__D_thread_deinit ( )
__D_thread_init ( )
direct_thread_deinit DirectThread* thread )
direct_thread_init DirectThread* thread )
direct_thread_sleep long long micros )

util.h, libdirect-1.5.so.0.0.0
__D_util_deinit ( )
__D_util_init ( )
direct_bsearch void const* key, void const* base, size_t nmemb, size_t size, void* func )
direct_inet_ntop int af, void const* src, char* dst, int cnt )
direct_snputs char* dest, char const* src, size_t n )
direct_sscanf char const* str, char const* format, ... )
direct_strcasecmp char const* a, char const* b )
direct_strcmp char const* a, char const* b )
direct_strerror int erno )
direct_strlen char const* s )
direct_strncasecmp char const* a, char const* b, size_t bytes )
direct_strtok_r char* str, char const* delim, char** saveptr )
direct_strtoul ( char const* nptr, char** endptr, int base )
direct_vsscanf char const* str, char const* format, va_list args )

uuid.h, libdirect-1.5.so.0.0.0
direct_uuid_generate DirectUUID* ret_id )

to the top

Removed Symbols (25)


call.h, libfusion-1.4.so.6.0.11
fusion_call_add_permissions ( FusionCall* call, FusionID fusion_id, FusionCallPermissions permissions )
fusion_call_get_owner ( FusionCall* call, FusionID* ret_fusion_id )

conf.h, libdirect-1.4.so.6.0.11
direct_config_get ( char const* name, char** values, int const values_len, int* ret_num )
direct_config_get_int_value char const* name )

debug.h, libdirect-1.4.so.6.0.11
direct_debug ( char const* format, ... )
direct_debug_check_domain DirectDebugDomain* domain )
direct_debug_config_domain ( char const* name, bool enable )
direct_debug_enter ( DirectDebugDomain* domain, char const* func, char const* file, int line, char const* format, ... )
direct_debug_exit ( DirectDebugDomain* domain, char const* func, char const* file, int line, char const* format, ... )

directfb_util.h, libdirectfb-1.4.so.6.0.11
dfb_line_segment_intersect ( DFBRegion const* line, DFBRegion const* seg, int* x, int* y )
dfb_point_from_rotated_region DFBPoint* point, DFBRegion const* from, DFBDimension const* size, int rotation )
dfb_rectangle_from_rotated ( DFBRectangle* rectangle, DFBRectangle const* from, DFBDimension const* size, int rotation )
dfb_region_from_rotated ( DFBRegion* region, DFBRegion const* from, DFBDimension const* size, int rotation )
dfb_region_intersect ( DFBRegion* region, int x1, int y1, int x2, int y2 )
dfb_region_region_intersect ( DFBRegion* region, DFBRegion const* clip )

fusion.h, libfusion-1.4.so.6.0.11
fusion_get_fusionee_path ( FusionWorld const* world, FusionID fusion_id, char* buf, size_t buf_size, size_t* ret_size )
fusion_get_tmpfs FusionWorld* world )
fusion_world_set_leave_callback ( FusionWorld* world, FusionLeaveCallback callback, void* ctx )

lock.h, libfusion-1.4.so.6.0.11
fusion_skirmish_add_permissions ( FusionSkirmish* skimrish, FusionID fusion_id, FusionSkirmishPermissions permissions )
fusion_skirmish_init2 ( FusionSkirmish* skirmish, char const* name, FusionWorld const* world, bool local )

reactor.h, libfusion-1.4.so.6.0.11
fusion_reactor_add_permissions ( FusionReactor* reactor, FusionID fusion_id, FusionReactorPermissions permissions )

ref.h, libfusion-1.4.so.6.0.11
fusion_ref_add_permissions FusionRef* ref, FusionID fusion_id, FusionRefPermissions permissions )

thread.h, libdirect-1.4.so.6.0.11
direct_thread_get_name DirectThread* thread )
direct_thread_is_detached DirectThread* thread )

util.h, libdirect-1.4.so.6.0.11
direct_safe_dup int fd )

to the top

Problems with Data Types, High Severity (2)


modules.h
[+] struct __D_DirectModuleDir (1)

object.h
[+] struct __Fusion_FusionObject (1)

to the top

Problems with Symbols, High Severity (7)


mem.h, libdirect-1.4.so.6.0.11
[+] direct_calloc ( char const* file, int line, char const* func, size_t count, size_t bytes ) (2)
[+] direct_free ( char const* file, int line, char const* func, char const* what, void* mem ) (1)
[+] direct_malloc ( char const* file, int line, char const* func, size_t bytes ) (1)
[+] direct_realloc ( char const* file, int line, char const* func, char const* what, void* mem, size_t bytes ) (2)
[+] direct_strdup ( char const* file, int line, char const* func, char const* string ) (1)

to the top

Problems with Data Types, Medium Severity (99)


conf.h
[+] struct __D_DirectConfig (14)
[+] struct __Fusion_FusionConfig (1)

directfb.h
[+] enum DFBResult (37)
[+] struct _IDirectFB (1)

interface.h
[+] struct DirectInterfaceFuncs (1)

lock.h
[+] struct FusionSkirmish (1)

messages.h
[+] enum DirectMessageType (1)

object.h
[+] struct __Fusion_FusionObject (1)

property.h
[+] struct anon-struct-property.h-58 (2)

ref.h
[+] struct anon-struct-ref.h-40 (1)
[+] struct anon-struct-ref.h-40::anon-struct-ref.h-45 (1)
[+] struct anon-struct-ref.h-56 (2)
[+] union FusionRef (1)

types.h
[+] enum DirectResult (34)
[+] enum FusionCallExecFlags (1)

to the top

Problems with Symbols, Medium Severity (11)


mem.h, libdirect-1.4.so.6.0.11
[+] direct_calloc ( char const* file, int line, char const* func, size_t count, size_t bytes ) (1)
[+] direct_free ( char const* file, int line, char const* func, char const* what, void* mem ) (3)
[+] direct_malloc ( char const* file, int line, char const* func, size_t bytes ) (2)
[+] direct_realloc ( char const* file, int line, char const* func, char const* what, void* mem, size_t bytes ) (2)
[+] direct_strdup ( char const* file, int line, char const* func, char const* string ) (2)

object.h, libfusion-1.4.so.6.0.11
[+] fusion_object_create ( FusionObjectPool* pool, FusionWorld const* world, FusionID identity ) (1)

to the top

Problems with Data Types, Low Severity (13)


conf.h
[+] struct __D_DirectConfig (1)
[+] struct __Fusion_FusionConfig (1)

directfb.h
[+] enum DFBResult (3)
[+] struct _IDirectFB (1)

interface.h
[+] struct DirectInterfaceFuncs (1)

modules.h
[+] struct __D_DirectModuleDir (1)

object.h
[+] struct __Fusion_FusionObject (1)

ref.h
[+] struct anon-struct-ref.h-40 (1)
[+] struct anon-struct-ref.h-40::anon-struct-ref.h-45 (1)

types.h
[+] enum DirectResult (1)
[+] enum FusionCallExecFlags (1)

to the top

Problems with Symbols, Low Severity (9)


debug.h, libdirect-1.4.so.6.0.11
[+] direct_debug_at ( DirectDebugDomain* domain, char const* format, ... ) (1)
[+] direct_debug_at_always ( DirectDebugDomain* domain, char const* format, ... ) (1)

directfb.h, libdirectfb-1.4.so.6.0.11
[+] DirectFBCreate IDirectFB** interface ) (1)

interface.h, libdirect-1.4.so.6.0.11
[+] direct_dbg_interface_add ( char const* func, char const* file, int line, char const* what, void const* interface, char const* name ) (1)
[+] direct_dbg_interface_remove ( char const* func, char const* file, int line, char const* what, void const* interface ) (1)

mem.h, libdirect-1.4.so.6.0.11
[+] direct_strdup ( char const* file, int line, char const* func, char const* string ) (1)

thread.h, libdirect-1.4.so.6.0.11
[+] direct_thread_get_tid DirectThread* thread ) (1)
[+] direct_thread_is_canceled DirectThread* thread ) (1)
[+] direct_thread_is_joined DirectThread* thread ) (1)

to the top

Problems with Constants (6)


directfb.h
[+] DFB_NUM_PIXELFORMATS

mem.h
[+] D_CALLOC
[+] D_FREE
[+] D_MALLOC
[+] D_REALLOC
[+] D_STRDUP

to the top

Other Changes in Data Types (8)


directfb.h
[+] enum DFBResult (2)
[+] enum DFBSurfacePixelFormat (1)

messages.h
[+] enum DirectMessageType (1)

types.h
[+] enum DirectResult (4)

to the top

Header Files (51)


arena.h
call.h
clock.h
debug.h
dfb_types.h
dfiff.h
dgiff.h
direct.h
build.h (direct/build.h)
conf.h (direct/conf.h)
types.h (direct/types.h)
directfb.h
directfb_build.h
directfb_keyboard.h
directfb_keynames.h
directfb_strings.h
directfb_util.h
directfb_version.h
directfbgl.h
fusion.h
build.h (fusion/build.h)
conf.h (fusion/conf.h)
types.h (fusion/types.h)
interface.h
list.h
lock.h
log.h
map.h
mem.h
memcpy.h
messages.h
modules.h
mutex.h
object.h
pool.h
property.h
protocol.h
reactor.h
ref.h
serial.h
shm.h
shmalloc.h
signals.h
stream.h
system.h
thread.h
trace.h
tree.h
utf8.h
util.h
vector.h

to the top

Shared Libraries (3)


libdirect-1.4.so.6.0.11
libdirectfb-1.4.so.6.0.11
libfusion-1.4.so.6.0.11

to the top




Generated on Thu May 24 01:00:04 2012 for DirectFB by ABI Compliance Checker 1.97.6  
A tool for checking backward compatibility of a C/C++ library API