Binary compatibility report for the libgetdata library  between 0.5.0 and 0.6.0 versions on x86

Test Info


Library Namelibgetdata
Version #10.5.0
Version #20.6.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries4
Total Symbols / Types98 / 62
VerdictIncompatible
(20.9%)

Problem Summary


SeverityCount
Added Symbols-17
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium20
Low5
Problems with
Symbols
High11
Medium4
Low85
Problems with
Constants
Low12
Other Changes
in Data Types
-4

Added Symbols (17)


getdata.h, libgetdata.so.2.0.0
dirfile_add_clincom ( DIRFILE* dirfile, char const* field_code, int n_fields, char const** in_fields, complex double const* cm, complex double const* cb, int fragment_index )
dirfile_add_cpolynom ( DIRFILE* dirfile, char const* field_code, int poly_ord, char const* in_field, complex double const* ca, int fragment_index )
dirfile_add_polynom ( DIRFILE* dirfile, char const* field_code, int poly_ord, char const* in_field, double const* a, int fragment_index )
dirfile_add_sbit ( DIRFILE* dirfile, char const* field_code, char const* in_field, gd_bit_t bitnum, gd_bit_t numbits, int fragment_index )
dirfile_alter_clincom ( DIRFILE* dirfile, char const* field_code, int n_fields, char const** in_fields, complex double const* m, complex double const* b )
dirfile_alter_cpolynom ( DIRFILE* dirfile, char const* field_code, int poly_ord, char const* in_field, complex double const* a )
dirfile_alter_polynom ( DIRFILE* dirfile, char const* field_code, int poly_ord, char const* in_field, double const* a )
dirfile_alter_sbit ( DIRFILE* dirfile, char const* field_code, char const* in_field, gd_bit_t bitnum, gd_bit_t numbits )
dirfile_madd_clincom ( DIRFILE* dirfile, char const* parent, char const* field_code, int n_fields, char const** in_fields, complex double const* cm, complex double const* cb )
dirfile_madd_cpolynom ( DIRFILE* dirfile, char const* parent, char const* field_code, int poly_ord, char const* in_field, complex double const* ca )
dirfile_madd_polynom ( DIRFILE* dirfile, char const* parent, char const* field_code, int poly_ord, char const* in_field, double const* a )
dirfile_madd_sbit ( DIRFILE* dirfile, char const* parent, char const* field_code, char const* in_field, gd_bit_t bitnum, gd_bit_t numbits )
dirfile_validate ( DIRFILE* dirfile, char const* field_code_in )
get_framenum DIRFILE* D, char const* field_code_in, double value )
get_framenum_subset DIRFILE* D, char const* field_code, double value, off_t field_start, off_t field_end )
get_framenum_subset64 DIRFILE* D, char const* field_code_in, double value, off64_t field_start, off64_t field_end )
get_native_type ( DIRFILE* dirfile, char const* field_code_in )

to the top

Problems with Symbols, High Severity (11)


getdata.h, libgetdata.so.1.0.0
[+] dirfile_add_bit DIRFILE* D, char const* field_code, char const* in_field, int bitnum, int numbits, int fragment_index ) (2)
[+] dirfile_add_phase DIRFILE* D, char const* field_code, char const* in_field, int shift, int fragment_index ) (1)
[+] dirfile_add_raw DIRFILE* D, char const* field_code, gd_type_t data_type, unsigned int spf, int fragment_index ) (1)
[+] dirfile_alter_bit DIRFILE* D, char const* field_code, char const* in_field, int bitnum, int numbits ) (2)
[+] dirfile_alter_phase DIRFILE* D, char const* field_code, char const* in_field, int shift ) (1)
[+] dirfile_alter_raw DIRFILE* D, char const* field_code, gd_type_t data_type, unsigned int spf, int recode ) (1)
[+] dirfile_madd_bit DIRFILE* D, char const* parent, char const* field_code, char const* in_field, int bitnum, int numbits ) (2)
[+] dirfile_madd_phase DIRFILE* D, char const* parent, char const* field_code, char const* in_field, int shift ) (1)

to the top

Problems with Data Types, Medium Severity (20)


getdata.h
[+] enum gd_entype_t (2)
[+] enum gd_type_t (7)
[+] struct _gd_unified_entry (3)
[+] struct anon-struct-getdata.h-183 (1)
[+] struct anon-struct-getdata.h-187 (1)
[+] struct anon-struct-getdata.h-193 (2)
[+] union _gd_unified_entry::anon-union-getdata.h-182 (4)

to the top

Problems with Symbols, Medium Severity (4)


getdata.h, libgetdata.so.1.0.0
[+] dirfile_cbopen ( char const* dirfilename, unsigned long flags, int(*sehandler)(DIRFILE const*, int, char*) ) (1)
[+] dirfile_parser_callback DIRFILE* D, int(*sehandler)(DIRFILE const*, int, char*) ) (1)
[+] get_spf ( DIRFILE* dirfile, char const* field_code ) (1)

getdata_legacy.h, libgetdata.so.1.0.0
[+] GD_ERROR_CODES [data] (1)

to the top

Problems with Data Types, Low Severity (5)


getdata.h
[+] struct _gd_unified_entry (1)
[+] struct anon-struct-getdata.h-187 (2)
[+] struct anon-struct-getdata.h-193 (1)
[+] union _gd_unified_entry::anon-union-getdata.h-182 (1)

to the top

Problems with Symbols, Low Severity (85)


getdata.h, libgetdata.so.1.0.0
[+] dirfile_add DIRFILE* D, gd_entry_t const* entry ) (1)
[+] dirfile_add_bit DIRFILE* D, char const* field_code, char const* in_field, int bitnum, int numbits, int fragment_index ) (1)
[+] dirfile_add_const DIRFILE* D, char const* field_code, gd_type_t const_type, gd_type_t data_type, void const* value, int fragment_index ) (1)
[+] dirfile_add_lincom DIRFILE* D, char const* field_code, int n_fields, char const** in_fields, double const* m, double const* b, int fragment_index ) (1)
[+] dirfile_add_linterp DIRFILE* D, char const* field_code, char const* in_field, char const* table, int fragment_index ) (1)
[+] dirfile_add_multiply DIRFILE* D, char const* field_code, char const* in_field1, char const* in_field2, int fragment_index ) (1)
[+] dirfile_add_phase DIRFILE* D, char const* field_code, char const* in_field, int shift, int fragment_index ) (1)
[+] dirfile_add_raw DIRFILE* D, char const* field_code, gd_type_t data_type, unsigned int spf, int fragment_index ) (1)
[+] dirfile_add_spec DIRFILE* D, char const* line, int fragment_index ) (1)
[+] dirfile_add_string DIRFILE* D, char const* field_code, char const* value, int fragment_index ) (1)
[+] dirfile_alter_bit DIRFILE* D, char const* field_code, char const* in_field, int bitnum, int numbits ) (1)
[+] dirfile_alter_const DIRFILE* D, char const* field_code, gd_type_t const_type ) (1)
[+] dirfile_alter_encoding DIRFILE* D, unsigned long encoding, int fragment, int recode ) (1)
[+] dirfile_alter_endianness DIRFILE* D, unsigned long byte_sex, int fragment, int recode ) (1)
[+] dirfile_alter_entry DIRFILE* D, char const* field_code, gd_entry_t const* entry, int recode ) (1)
[+] dirfile_alter_frameoffset DIRFILE* D, off_t offset, int fragment, int recode ) (1)
[+] dirfile_alter_frameoffset64 DIRFILE* D, __off64_t offset, int fragment, int recode ) (2)
[+] dirfile_alter_lincom DIRFILE* D, char const* field_code, int n_fields, char const** in_fields, double const* m, double const* b ) (1)
[+] dirfile_alter_linterp DIRFILE* D, char const* field_code, char const* in_field, char const* table, int recode ) (1)
[+] dirfile_alter_multiply DIRFILE* D, char const* field_code, char const* in_field1, char const* in_field2 ) (1)
[+] dirfile_alter_phase DIRFILE* D, char const* field_code, char const* in_field, int shift ) (1)
[+] dirfile_alter_raw DIRFILE* D, char const* field_code, gd_type_t data_type, unsigned int spf, int recode ) (1)
[+] dirfile_alter_spec DIRFILE* D, char const* line, int recode ) (1)
[+] dirfile_cbopen ( char const* dirfilename, unsigned long flags, int(*sehandler)(DIRFILE const*, int, char*) ) (1)
[+] dirfile_delete DIRFILE* D, char const* field_code, int flags ) (1)
[+] dirfile_include DIRFILE* D, char const* file, int fragment_index, unsigned long flags ) (1)
[+] dirfile_madd DIRFILE* D, gd_entry_t const* entry, char const* parent ) (1)
[+] dirfile_madd_bit DIRFILE* D, char const* parent, char const* field_code, char const* in_field, int bitnum, int numbits ) (1)
[+] dirfile_madd_const DIRFILE* D, char const* parent, char const* field_code, gd_type_t const_type, gd_type_t data_type, void const* value ) (1)
[+] dirfile_madd_lincom DIRFILE* D, char const* parent, char const* field_code, int n_fields, char const** in_fields, double const* m, double const* b ) (1)
[+] dirfile_madd_linterp DIRFILE* D, char const* parent, char const* field_code, char const* in_field, char const* table ) (1)
[+] dirfile_madd_multiply DIRFILE* D, char const* parent, char const* field_code, char const* in_field1, char const* in_field2 ) (1)
[+] dirfile_madd_phase DIRFILE* D, char const* parent, char const* field_code, char const* in_field, int shift ) (1)
[+] dirfile_madd_spec DIRFILE* D, char const* line, char const* parent ) (1)
[+] dirfile_madd_string DIRFILE* D, char const* parent, char const* field_code, char const* value ) (1)
[+] dirfile_malter_spec DIRFILE* D, char const* line, char const* parent, int recode ) (1)
[+] dirfile_move DIRFILE* D, char const* field_code, int new_fragment, int move_data ) (1)
[+] dirfile_parser_callback DIRFILE* D, int(*sehandler)(DIRFILE const*, int, char*) ) (2)
[+] dirfile_protect DIRFILE* D, int protection_level, int fragment_index ) (1)
[+] dirfile_reference DIRFILE* D, char const* field_code ) (1)
[+] dirfile_rename DIRFILE* D, char const* old_code, char const* new_name, int move_data ) (1)
[+] dirfile_uninclude DIRFILE* D, int fragment_index, int del ) (1)
[+] dirfilename DIRFILE* D ) (1)
[+] get_constant DIRFILE* D, char const* field_code, gd_type_t return_type, void* data_out ) (2)
[+] get_encoding DIRFILE* D, int fragment ) (1)
[+] get_endianness DIRFILE* D, int fragment ) (1)
[+] get_entry DIRFILE* D, char const* field_code, gd_entry_t* entry ) (1)
[+] get_entry_type DIRFILE* D, char const* field_code ) (1)
[+] get_error DIRFILE const* D ) (1)
[+] get_field_list_by_type DIRFILE* D, gd_entype_t type ) (1)
[+] get_fragment_index DIRFILE* D, char const* field_code ) (1)
[+] get_fragmentname DIRFILE* D, int index ) (1)
[+] get_frameoffset64 ( DIRFILE* dirfile, int fragment ) (1)
[+] get_mconstants DIRFILE* D, char const* parent, gd_type_t return_type ) (1)
[+] get_mfield_list DIRFILE* D, char const* parent ) (1)
[+] get_mfield_list_by_type DIRFILE* D, char const* parent, gd_entype_t type ) (1)
[+] get_mstrings DIRFILE* D, char const* parent ) (1)
[+] get_mvector_list DIRFILE* D, char const* parent ) (1)
[+] get_nfields_by_type DIRFILE* D, gd_entype_t type ) (1)
[+] get_nfragments DIRFILE* D ) (1)
[+] get_nframes64 DIRFILE* dirfile ) (1)
[+] get_nmfields DIRFILE* D, char const* parent ) (1)
[+] get_nmfields_by_type DIRFILE* D, char const* parent, gd_entype_t type ) (1)
[+] get_nmvectors DIRFILE* D, char const* parent ) (1)
[+] get_parent_fragment DIRFILE* D, int fragment_index ) (1)
[+] get_protection DIRFILE* D, int fragment_index ) (1)
[+] get_raw_filename DIRFILE* D, char const* field_code ) (1)
[+] get_reference DIRFILE* D ) (1)
[+] get_string DIRFILE* D, char const* field_code, size_t len, char* data_in ) (2)
[+] getdata ( DIRFILE* dirfile, char const* field_code, off_t first_frame, off_t first_sample, size_t num_frames, size_t num_samples, gd_type_t return_type, void* data_out ) (1)
[+] getdata64 ( DIRFILE* dirfile, char const* field_code, __off64_t first_frame, __off64_t first_samp, size_t num_frames, size_t num_samp, gd_type_t return_type, void* data_out ) (3)
[+] put_constant DIRFILE* D, char const* field_code, gd_type_t data_type, void const* data_in ) (2)
[+] put_string DIRFILE* D, char const* field_code, char const* data_in ) (2)
[+] putdata ( DIRFILE* dirfile, char const* field_code, off_t first_frame, off_t first_sample, size_t num_frames, size_t num_samples, gd_type_t data_type, void const* data_in ) (1)
[+] putdata64 ( DIRFILE* dirfile, char const* field_code, __off64_t first_frame, __off64_t first_sample, size_t num_frames, size_t num_samples, gd_type_t data_type, void const* data_in ) (3)

to the top

Problems with Constants (12)


getdata.h
[+] GD_BZIP2_ENCODED
[+] GD_ENC_UNSUPPORTED
[+] GD_ENCODING
[+] GD_GZIP_ENCODED
[+] GD_IEEE754
[+] GD_N_ENTYPES
[+] GD_N_ERROR_CODES
[+] GD_SCALAR_ENTRY
[+] GD_SIGNED
[+] GD_SLIM_ENCODED
[+] GD_TEXT_ENCODED
[+] GD_UNENCODED

to the top

Other Changes in Data Types (4)


getdata.h
[+] enum gd_entype_t (2)
[+] enum gd_type_t (2)

to the top

Header Files (1)


getdata.h

to the top

Shared Libraries (4)


libf95getdata.so.0.0.0
libfgetdata.so.0.0.0
libgetdata++.so.0.0.0
libgetdata.so.1.0.0

to the top




Generated on Fri Jul 6 19:05:08 2012 for libgetdata by ABI Compliance Checker 1.98.3  
A tool for checking backward compatibility of a C/C++ library API