Binary compatibility report for the libsigrok library  between 0.1.1 and 0.2.0 versions on x86

Test Info


Library Namelibsigrok
Version #10.1.1
Version #20.2.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files2
Total Shared Libraries1
Total Symbols / Types56 / 56
VerdictIncompatible
(34.8%)

Problem Summary


SeverityCount
Added Symbols-21
Removed SymbolsHigh13
Problems with
Data Types
High0
Medium4
Low23
Problems with
Symbols
High1
Medium13
Low7
Problems with
Constants
Low37
Other Changes
in Constants
-98

Added Symbols (21)


proto.h, libsigrok.so.1.0.0
sr_config_get ( struct sr_dev_driver const* driver, int key, GVariant** data, struct sr_dev_inst const* sdi )
sr_config_info_get int key )
sr_config_info_name_get char const* optname )
sr_config_list ( struct sr_dev_driver const* driver, int key, GVariant** data, struct sr_dev_inst const* sdi )
sr_config_set ( struct sr_dev_inst const* sdi, int key, GVariant* data )
sr_dev_clear struct sr_dev_driver const* driver )
sr_dev_close struct sr_dev_inst* sdi )
sr_dev_has_option ( struct sr_dev_inst const* sdi, int key )
sr_dev_open struct sr_dev_inst* sdi )
sr_dev_probe_enable ( struct sr_dev_inst const* sdi, int probenum, gboolean state )
sr_driver_scan ( struct sr_dev_driver* driver, GSList* options )
sr_parse_period ( char const* periodstr, uint64_t* p, uint64_t* q )
sr_parse_voltage ( char const* voltstr, uint64_t* p, uint64_t* q )
sr_session_source_add_channel ( GIOChannel* channel, int events, int timeout, sr_receive_data_callback_t cb, void* cb_data )
sr_session_source_add_pollfd GPollFD* pollfd, int timeout, sr_receive_data_callback_t cb, void* cb_data )
sr_session_source_remove_channel GIOChannel* channel )
sr_session_source_remove_pollfd GPollFD* pollfd )
sr_si_string_u64 uint64_t x, char const* unit )
sr_strerror int error_code )
sr_strerror_name int error_code )
sr_voltage_string uint64_t v_p, uint64_t v_q )

to the top

Removed Symbols (13)


sigrok-proto.h, libsigrok.so.0.0.0
sr_datastore_destroy struct sr_datastore* ds )
sr_datastore_new int unitsize, struct sr_datastore** ds )
sr_datastore_put ( struct sr_datastore* ds, void* data, unsigned int length, int in_unitsize, int const* probelist )
sr_dev_has_hwcap ( struct sr_dev const* dev, int hwcap )
sr_dev_info_get ( struct sr_dev const* dev, int id, void const** data )
sr_dev_new ( struct sr_dev_driver const* driver, int driver_index )
sr_dev_probe_add ( struct sr_dev* dev, char const* name )
sr_dev_probe_find ( struct sr_dev const* dev, int probenum )
sr_dev_scan ( )
sr_dev_trigger_remove_all struct sr_dev* dev )
sr_driver_hwcap_exists ( struct sr_dev_driver* driver, int hwcap )
sr_hw_hwcap_get int hwcap )
sr_session_halt ( )

to the top

Problems with Symbols, High Severity (1)


sigrok-proto.h, libsigrok.so.0.0.0
[+] sr_driver_init struct sr_dev_driver* driver ) (1)

to the top

Problems with Data Types, Medium Severity (4)


sigrok.h
[+] struct sr_dev_driver (4)

to the top

Problems with Symbols, Medium Severity (13)


sigrok-proto.h, libsigrok.so.0.0.0
[+] sr_dev_list ( ) (1)
[+] sr_dev_probe_name_set ( struct sr_dev* dev, int probenum, char const* name ) (1)
[+] sr_dev_trigger_set ( struct sr_dev* dev, int probenum, char const* trigger ) (1)
[+] sr_exit ( ) (1)
[+] sr_filter_probes int in_unitsize, int out_unitsize, int const* probelist, uint8_t const* data_in, uint64_t length_in, uint8_t** data_out, uint64_t* length_out ) (1)
[+] sr_init ( ) (1)
[+] sr_parse_triggerstring ( struct sr_dev* dev, char const* triggerstring ) (1)
[+] sr_session_datafeed_callback_add void(*cb)(struct sr_dev*, struct sr_datafeed_packet*) ) (1)
[+] sr_session_dev_add struct sr_dev* dev ) (1)
[+] sr_session_save char const* filename ) (4)

to the top

Problems with Data Types, Low Severity (23)


sigrok-proto.h
[+] typedef sr_datafeed_callback_t (1)

sigrok.h
[+] struct sr_dev_driver (11)
[+] struct sr_input_format (1)
[+] struct sr_output_format (3)
[+] struct sr_session (7)

to the top

Problems with Symbols, Low Severity (7)


sigrok-proto.h, libsigrok.so.0.0.0
[+] sr_dev_probe_name_set ( struct sr_dev* dev, int probenum, char const* name ) (1)
[+] sr_dev_trigger_set ( struct sr_dev* dev, int probenum, char const* trigger ) (1)
[+] sr_filter_probes int in_unitsize, int out_unitsize, int const* probelist, uint8_t const* data_in, uint64_t length_in, uint8_t** data_out, uint64_t* length_out ) (3)
[+] sr_parse_triggerstring ( struct sr_dev* dev, char const* triggerstring ) (1)
[+] sr_session_dev_add struct sr_dev* dev ) (1)

to the top

Problems with Constants, Low Severity (37)


sigrok.h
[+] SR_DF_END
[+] SR_DF_HEADER
[+] SR_DF_LOGIC
[+] SR_DF_PD
[+] SR_DF_TRIGGER
[+] SR_DI_CUR_SAMPLERATE
[+] SR_DI_INST
[+] SR_DI_NUM_PROBES
[+] SR_DI_PATTERNS
[+] SR_DI_PROBE_NAMES
[+] SR_DI_SAMPLERATES
[+] SR_DI_TRIGGER_TYPES
[+] SR_HWCAP_CAPTURE_NUM_PROBES
[+] SR_HWCAP_CAPTURE_RATIO
[+] SR_HWCAP_CAPTURE_UNITSIZE
[+] SR_HWCAP_CAPTUREFILE
[+] SR_HWCAP_CONTINUOUS
[+] SR_HWCAP_DEMO_DEV
[+] SR_HWCAP_DUMMY
[+] SR_HWCAP_LIMIT_MSEC
[+] SR_HWCAP_LIMIT_SAMPLES
[+] SR_HWCAP_LOGIC_ANALYZER
[+] SR_HWCAP_PATTERN_MODE
[+] SR_HWCAP_PROBECONFIG
[+] SR_HWCAP_RLE
[+] SR_HWCAP_SAMPLERATE
[+] SR_INST_SERIAL
[+] SR_INST_USB
[+] SR_MAX_NUM_PROBES
[+] SR_PROBE_TYPE_LOGIC
[+] SR_ST_ACTIVE
[+] SR_ST_INACTIVE
[+] SR_ST_INITIALIZING
[+] SR_ST_NOT_FOUND
[+] SR_T_BOOL
[+] SR_T_CHAR
[+] SR_T_UINT64

to the top

Other Changes in Constants (98)


libsigrok.h
[+] SR_CONF_BUFFERSIZE
[+] SR_CONF_CAPTURE_NUM_PROBES
[+] SR_CONF_CAPTURE_RATIO
[+] SR_CONF_CAPTURE_UNITSIZE
[+] SR_CONF_CAPTUREFILE
[+] SR_CONF_CONN
[+] SR_CONF_CONTINUOUS
[+] SR_CONF_COUPLING
[+] SR_CONF_DATALOG
[+] SR_CONF_DEMO_DEV
[+] SR_CONF_DEVICE_OPTIONS
[+] SR_CONF_FILTER
[+] SR_CONF_HORIZ_TRIGGERPOS
[+] SR_CONF_HYGROMETER
[+] SR_CONF_LIMIT_FRAMES
[+] SR_CONF_LIMIT_MSEC
[+] SR_CONF_LIMIT_SAMPLES
[+] SR_CONF_LOGIC_ANALYZER
[+] SR_CONF_MULTIMETER
[+] SR_CONF_NUM_TIMEBASE
[+] SR_CONF_NUM_VDIV
[+] SR_CONF_OSCILLOSCOPE
[+] SR_CONF_PATTERN_MODE
[+] SR_CONF_RLE
[+] SR_CONF_SAMPLE_INTERVAL
[+] SR_CONF_SAMPLERATE
[+] SR_CONF_SCAN_OPTIONS
[+] SR_CONF_SERIALCOMM
[+] SR_CONF_SESSIONFILE
[+] SR_CONF_SOUNDLEVELMETER
[+] SR_CONF_THERMOMETER
[+] SR_CONF_TIMEBASE
[+] SR_CONF_TRIGGER_SLOPE
[+] SR_CONF_TRIGGER_SOURCE
[+] SR_CONF_TRIGGER_TYPE
[+] SR_CONF_VDIV
[+] SR_DF_ANALOG
[+] SR_DF_FRAME_BEGIN
[+] SR_DF_FRAME_END
[+] SR_DF_META
[+] SR_ERR_DEV_CLOSED
[+] SR_ERR_NA
[+] SR_MQ_CAPACITANCE
[+] SR_MQ_CARBON_MONOXIDE
[+] SR_MQ_CONDUCTANCE
[+] SR_MQ_CONTINUITY
[+] SR_MQ_CURRENT
[+] SR_MQ_DUTY_CYCLE
[+] SR_MQ_FREQUENCY
[+] SR_MQ_GAIN
[+] SR_MQ_POWER
[+] SR_MQ_PULSE_WIDTH
[+] SR_MQ_RELATIVE_HUMIDITY
[+] SR_MQ_RESISTANCE
[+] SR_MQ_SOUND_PRESSURE_LEVEL
[+] SR_MQ_TEMPERATURE
[+] SR_MQ_VOLTAGE
[+] SR_MQFLAG_AC
[+] SR_MQFLAG_AUTORANGE
[+] SR_MQFLAG_DC
[+] SR_MQFLAG_DIODE
[+] SR_MQFLAG_HOLD
[+] SR_MQFLAG_MAX
[+] SR_MQFLAG_MIN
[+] SR_MQFLAG_RELATIVE
[+] SR_MQFLAG_RMS
[+] SR_MQFLAG_SPL_FREQ_WEIGHT_A
[+] SR_MQFLAG_SPL_FREQ_WEIGHT_C
[+] SR_MQFLAG_SPL_FREQ_WEIGHT_FLAT
[+] SR_MQFLAG_SPL_FREQ_WEIGHT_Z
[+] SR_MQFLAG_SPL_LAT
[+] SR_MQFLAG_SPL_PCT_OVER_ALARM
[+] SR_MQFLAG_SPL_TIME_WEIGHT_F
[+] SR_MQFLAG_SPL_TIME_WEIGHT_S
[+] SR_PROBE_ANALOG
[+] SR_PROBE_LOGIC
[+] SR_ST_STOPPING
[+] SR_T_FLOAT
[+] SR_T_KEYVALUE
[+] SR_T_RATIONAL_PERIOD
[+] SR_T_RATIONAL_VOLT
[+] SR_UNIT_AMPERE
[+] SR_UNIT_BOOLEAN
[+] SR_UNIT_CELSIUS
[+] SR_UNIT_CONCENTRATION
[+] SR_UNIT_DECIBEL_MW
[+] SR_UNIT_DECIBEL_SPL
[+] SR_UNIT_DECIBEL_VOLT
[+] SR_UNIT_FAHRENHEIT
[+] SR_UNIT_FARAD
[+] SR_UNIT_HERTZ
[+] SR_UNIT_KELVIN
[+] SR_UNIT_OHM
[+] SR_UNIT_PERCENTAGE
[+] SR_UNIT_SECOND
[+] SR_UNIT_SIEMENS
[+] SR_UNIT_UNITLESS
[+] SR_UNIT_VOLT

to the top

Header Files (2)


sigrok-proto.h
sigrok.h

to the top

Shared Libraries (1)


libsigrok.so.0.0.0

to the top




Generated on Thu Nov 21 16:37:02 2013 for libsigrok by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API