Test Info
Library Name | comedi |
Version #1 | 0.10 |
Version #2 | 0.11 |
CPU Type | x86_64 |
GCC Version | 6.3.0 |
Subject | Source Compatibility |
Test Results
Total Header Files | 7 |
Total Shared Libraries | 1 |
Total Symbols / Types | 192 / 100 |
Compatibility |
90.1% |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 46 |
Removed Symbols | High | 19 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 16 |
Other Changes in Symbols | - | 9 |
Other Changes in Constants | - | 9 |
Added Symbols 46
comedilib.h
comedi_arm_channel ( comedi_t* device, unsigned int subdevice, unsigned int channel, unsigned int source )
comedi_digital_trigger_disable ( comedi_t* device, unsigned int subdevice, unsigned int trigger_id )
comedi_digital_trigger_enable_edges ( comedi_t* device, unsigned int subdevice, unsigned int trigger_id, unsigned int base_input, unsigned int rising_edge_inputs, unsigned int falling_edge_inputs )
comedi_digital_trigger_enable_levels ( comedi_t* device, unsigned int subdevice, unsigned int trigger_id, unsigned int base_input, unsigned int high_level_inputs, unsigned int low_level_inputs )
comedi_disarm ( comedi_t* device, unsigned int subdevice )
comedi_disarm_channel ( comedi_t* device, unsigned int subdevice, unsigned int channel )
comedi_get_buffer_read_count ( comedi_t* it, unsigned int subdev, unsigned int* read_count )
comedi_get_buffer_read_offset ( comedi_t* it, unsigned int subdev )
comedi_get_buffer_write_count ( comedi_t* it, unsigned int subdev, unsigned int* write_count )
comedi_get_buffer_write_offset ( comedi_t* it, unsigned int subdev )
comedi_reset_channel ( comedi_t* device, unsigned int subdevice, unsigned int channel )
comedi_set_read_subdevice ( comedi_t* it, unsigned int subdevice )
comedi_set_write_subdevice ( comedi_t* it, unsigned int subdevice )
comedilib.hpp
namespace comedi
device::do_insnlist ( comedi_insnlist* insnlist ) const
[symbol: _ZNK6comedi6device11do_insnlistEP22comedi_insnlist_struct]
device::get_read_subdevice ( ) const
[symbol: _ZNK6comedi6device18get_read_subdeviceEv]
device::get_write_subdevice ( ) const
[symbol: _ZNK6comedi6device19get_write_subdeviceEv]
subdevice::arm ( unsigned int source ) const
[symbol: _ZNK6comedi9subdevice3armEj]
subdevice::arm_channel ( unsigned int channel, unsigned int source ) const
[symbol: _ZNK6comedi9subdevice11arm_channelEjj]
subdevice::data_read_delayed ( unsigned int channel, unsigned int range, unsigned int aref, unsigned int nano_sec ) const
[symbol: _ZNK6comedi9subdevice17data_read_delayedEjjjj]
subdevice::digital_trigger_disable ( unsigned int trigger_id ) const
[symbol: _ZNK6comedi9subdevice23digital_trigger_disableEj]
subdevice::digital_trigger_enable_edges ( unsigned int trigger_id, unsigned int base_input, unsigned int rising_edge_inputs, unsigned int falling_edge_inputs ) const
[symbol: _ZNK6comedi9subdevice28digital_trigger_enable_edgesEjjjj]
subdevice::digital_trigger_enable_levels ( unsigned int trigger_id, unsigned int base_input, unsigned int high_level_inputs, unsigned int low_level_inputs ) const
[symbol: _ZNK6comedi9subdevice29digital_trigger_enable_levelsEjjjj]
subdevice::dio_bitfield ( unsigned int write_mask, unsigned int* bits ) const
[symbol: _ZNK6comedi9subdevice12dio_bitfieldEjPj]
subdevice::dio_get_config ( unsigned int channel ) const
[symbol: _ZNK6comedi9subdevice14dio_get_configEj]
subdevice::dio_read ( unsigned int channel ) const
[symbol: _ZNK6comedi9subdevice8dio_readEj]
subdevice::dio_write ( unsigned int channel, unsigned int bit ) const
[symbol: _ZNK6comedi9subdevice9dio_writeEjj]
subdevice::disarm ( ) const
[symbol: _ZNK6comedi9subdevice6disarmEv]
subdevice::disarm_channel ( unsigned int channel ) const
[symbol: _ZNK6comedi9subdevice14disarm_channelEj]
subdevice::get_buffer_read_count ( ) const
[symbol: _ZNK6comedi9subdevice21get_buffer_read_countEv]
subdevice::get_buffer_read_offset ( ) const
[symbol: _ZNK6comedi9subdevice22get_buffer_read_offsetEv]
subdevice::get_buffer_write_count ( ) const
[symbol: _ZNK6comedi9subdevice22get_buffer_write_countEv]
subdevice::get_buffer_write_offset ( ) const
[symbol: _ZNK6comedi9subdevice23get_buffer_write_offsetEv]
subdevice::get_cmd_generic_timed ( comedi_cmd* cmd, unsigned int chanlist_len, unsigned int scan_period ) const
[symbol: _ZNK6comedi9subdevice21get_cmd_generic_timedEP17comedi_cmd_structjj]
subdevice::get_cmd_src_mask ( comedi_cmd* cmd ) const
[symbol: _ZNK6comedi9subdevice16get_cmd_src_maskEP17comedi_cmd_struct]
subdevice::lock ( ) const
[symbol: _ZNK6comedi9subdevice4lockEv]
subdevice::mark_buffer_read ( unsigned int bytes ) const
[symbol: _ZNK6comedi9subdevice16mark_buffer_readEj]
subdevice::mark_buffer_written ( unsigned int bytes ) const
[symbol: _ZNK6comedi9subdevice19mark_buffer_writtenEj]
subdevice::max_data_is_chan_specific ( ) const
[symbol: _ZNK6comedi9subdevice25max_data_is_chan_specificEv]
subdevice::poll ( ) const
[symbol: _ZNK6comedi9subdevice4pollEv]
subdevice::range_is_chan_specific ( ) const
[symbol: _ZNK6comedi9subdevice22range_is_chan_specificEv]
subdevice::reset_channel ( unsigned int channel ) const
[symbol: _ZNK6comedi9subdevice13reset_channelEj]
subdevice::set_as_read_subdevice ( ) const
[symbol: _ZNK6comedi9subdevice21set_as_read_subdeviceEv]
subdevice::set_as_write_subdevice ( ) const
[symbol: _ZNK6comedi9subdevice22set_as_write_subdeviceEv]
subdevice::set_filter ( unsigned int channel, unsigned int filter ) const
[symbol: _ZNK6comedi9subdevice10set_filterEjj]
subdevice::set_other_source ( unsigned int channel, unsigned int other, unsigned int source ) const
[symbol: _ZNK6comedi9subdevice16set_other_sourceEjjj]
subdevice::unlock ( ) const
[symbol: _ZNK6comedi9subdevice6unlockEv]
to the top
Removed Symbols 19
comedi.h
NI_AO_SCAN_BEGIN_SRC_PFI ( unsigned int pfi_channel )
NI_AO_SCAN_BEGIN_SRC_RTSI ( unsigned int rtsi_channel )
NI_CDIO_SCAN_BEGIN_SRC_PFI ( unsigned int pfi_channel )
NI_CDIO_SCAN_BEGIN_SRC_RTSI ( unsigned int rtsi_channel )
NI_EXT_PFI ( unsigned int pfi_channel )
NI_EXT_RTSI ( unsigned int rtsi_channel )
NI_GPCT_GATE_PIN_GATE_SELECT ( unsigned int n )
NI_GPCT_PFI_CLOCK_SRC_BITS ( unsigned int n )
NI_GPCT_PFI_GATE_SELECT ( unsigned int n )
NI_GPCT_PFI_OTHER_SELECT ( unsigned int n )
NI_GPCT_RTSI_CLOCK_SRC_BITS ( unsigned int n )
NI_GPCT_RTSI_GATE_SELECT ( unsigned int n )
NI_GPCT_SOURCE_PIN_CLOCK_SRC_BITS ( unsigned int n )
NI_GPCT_UP_DOWN_PIN_GATE_SELECT ( unsigned int n )
NI_MIO_PLL_RTSI_CLOCK ( unsigned int rtsi_channel )
NI_PFI_OUTPUT_RTSI ( unsigned int rtsi_channel )
NI_RTSI_OUTPUT_RTSI_BRD ( unsigned int n )
NI_USUAL_PFI_SELECT ( unsigned int pfi_channel )
NI_USUAL_RTSI_SELECT ( unsigned int rtsi_channel )
to the top
Problems with Constants, Low Severity 16
comedi.h
[+] COMEDI_CB_BLOCK
|
Change |
Effect |
1 |
The constant COMEDI_CB_BLOCK with value 4 has been removed. |
Recompilation of a client program may be broken. |
[+] COMEDI_CB_EOA
|
Change |
Effect |
1 |
The constant COMEDI_CB_EOA with value 2 has been removed. |
Recompilation of a client program may be broken. |
[+] COMEDI_CB_EOBUF
|
Change |
Effect |
1 |
The constant COMEDI_CB_EOBUF with value 8 has been removed. |
Recompilation of a client program may be broken. |
[+] COMEDI_CB_EOS
|
Change |
Effect |
1 |
The constant COMEDI_CB_EOS with value 1 has been removed. |
Recompilation of a client program may be broken. |
[+] COMEDI_CB_ERROR
|
Change |
Effect |
1 |
The constant COMEDI_CB_ERROR with value 16 has been removed. |
Recompilation of a client program may be broken. |
[+] COMEDI_CB_OVERFLOW
|
Change |
Effect |
1 |
The constant COMEDI_CB_OVERFLOW with value 32 has been removed. |
Recompilation of a client program may be broken. |
[+] COMEDI_MIN_SPEED
|
Change |
Effect |
1 |
The value of constant COMEDI_MIN_SPEED has been changed from ((unsigned int)0xffffffff) to 0xffffffffu. |
Recompilation of a client program may be broken. |
[+] CR_ALT_FILTER
|
Change |
Effect |
1 |
The value of constant CR_ALT_FILTER has been changed from (1<<26) to 0x04000000. |
Recompilation of a client program may be broken. |
[+] CR_ALT_SOURCE
|
Change |
Effect |
1 |
The value of constant CR_ALT_SOURCE has been changed from (1<<27) to 0x08000000. |
Recompilation of a client program may be broken. |
[+] CR_DEGLITCH
|
Change |
Effect |
1 |
The value of constant CR_DEGLITCH has been changed from (1<<26) to 0x04000000. |
Recompilation of a client program may be broken. |
[+] CR_DITHER
|
Change |
Effect |
1 |
The value of constant CR_DITHER has been changed from (1<<26) to 0x04000000. |
Recompilation of a client program may be broken. |
[+] CR_EDGE
|
Change |
Effect |
1 |
The value of constant CR_EDGE has been changed from (1<<30) to 0x40000000. |
Recompilation of a client program may be broken. |
[+] CR_INVERT
|
Change |
Effect |
1 |
The value of constant CR_INVERT has been changed from (1<<31) to 0x80000000. |
Recompilation of a client program may be broken. |
[+] RF_EXTERNAL
|
Change |
Effect |
1 |
The value of constant RF_EXTERNAL has been changed from (1<<8) to 0x100. |
Recompilation of a client program may be broken. |
comedilib_version.h
[+] COMEDILIB_VERSION_MICRO
|
Change |
Effect |
1 |
The value of constant COMEDILIB_VERSION_MICRO has been changed from 2 to 0. |
Recompilation of a client program may be broken. |
[+] COMEDILIB_VERSION_MINOR
|
Change |
Effect |
1 |
The value of constant COMEDILIB_VERSION_MINOR has been changed from 10 to 11. |
Recompilation of a client program may be broken. |
to the top
Other Changes in Symbols 9
comedilib.hpp
namespace comedi
[+] subdevice::cancel ( ) 1
changed to:
subdevice::cancel ( ) const
[symbol: _ZN6comedi9subdevice6cancelEv]
|
Change |
Effect |
1 |
Method became const. |
No effect. |
[+] subdevice::dio_bitfield2 ( unsigned int write_mask, unsigned int* bits, unsigned int base_channel ) 1
changed to:
subdevice::dio_bitfield2 ( unsigned int write_mask, unsigned int* bits, unsigned int base_channel ) const
[symbol: _ZN6comedi9subdevice13dio_bitfield2EjPjj]
|
Change |
Effect |
1 |
Method became const. |
No effect. |
[+] subdevice::dio_config ( unsigned int channel, enum comedi_io_direction direction ) 1
changed to:
subdevice::dio_config ( unsigned int channel, enum comedi_io_direction direction ) const
[symbol: _ZN6comedi9subdevice10dio_configEj19comedi_io_direction]
|
Change |
Effect |
1 |
Method became const. |
No effect. |
[+] subdevice::find_range ( unsigned int channel, unsigned int unit, double min, double max ) 1
changed to:
subdevice::find_range ( unsigned int channel, unsigned int unit, double min, double max ) const
[symbol: _ZN6comedi9subdevice10find_rangeEjjdd]
|
Change |
Effect |
1 |
Method became const. |
No effect. |
[+] subdevice::get_gate_source ( unsigned int channel, unsigned int gate_index, unsigned int* gate_source ) 1
changed to:
subdevice::get_gate_source ( unsigned int channel, unsigned int gate_index, unsigned int* gate_source ) const
[symbol: _ZN6comedi9subdevice15get_gate_sourceEjjPj]
|
Change |
Effect |
1 |
Method became const. |
No effect. |
[+] subdevice::set_clock_source ( unsigned int channel, unsigned int clock, unsigned int period_ns ) 1
changed to:
subdevice::set_clock_source ( unsigned int channel, unsigned int clock, unsigned int period_ns ) const
[symbol: _ZN6comedi9subdevice16set_clock_sourceEjjj]
|
Change |
Effect |
1 |
Method became const. |
No effect. |
[+] subdevice::set_counter_mode ( unsigned int channel, unsigned int mode_bits ) 1
changed to:
subdevice::set_counter_mode ( unsigned int channel, unsigned int mode_bits ) const
[symbol: _ZN6comedi9subdevice16set_counter_modeEjj]
|
Change |
Effect |
1 |
Method became const. |
No effect. |
[+] subdevice::set_gate_source ( unsigned int channel, unsigned int gate_index, unsigned int gate_source ) 1
changed to:
subdevice::set_gate_source ( unsigned int channel, unsigned int gate_index, unsigned int gate_source ) const
[symbol: _ZN6comedi9subdevice15set_gate_sourceEjjj]
|
Change |
Effect |
1 |
Method became const. |
No effect. |
[+] subdevice::set_routing ( unsigned int channel, unsigned int routing ) 1
changed to:
subdevice::set_routing ( unsigned int channel, unsigned int routing ) const
[symbol: _ZN6comedi9subdevice11set_routingEjj]
|
Change |
Effect |
1 |
Method became const. |
No effect. |
to the top
Other Changes in Constants 9
comedi.h
[+] CMDF_BOGUS
|
Change |
Effect |
1 |
The constant CMDF_BOGUS with value 0x00000001 has been added. |
No effect. |
[+] CMDF_ROUND_DOWN
|
Change |
Effect |
1 |
The constant CMDF_ROUND_DOWN with value 0x00010000 has been added. |
No effect. |
[+] CMDF_ROUND_MASK
|
Change |
Effect |
1 |
The constant CMDF_ROUND_MASK with value 0x00030000 has been added. |
No effect. |
[+] CMDF_ROUND_NEAREST
|
Change |
Effect |
1 |
The constant CMDF_ROUND_NEAREST with value 0x00000000 has been added. |
No effect. |
[+] CMDF_ROUND_UP
|
Change |
Effect |
1 |
The constant CMDF_ROUND_UP with value 0x00020000 has been added. |
No effect. |
[+] CMDF_ROUND_UP_NEXT
|
Change |
Effect |
1 |
The constant CMDF_ROUND_UP_NEXT with value 0x00030000 has been added. |
No effect. |
[+] CMDF_WAKE_EOS
|
Change |
Effect |
1 |
The constant CMDF_WAKE_EOS with value 0x00000020 has been added. |
No effect. |
[+] COMEDI_SETRSUBD
|
Change |
Effect |
1 |
The constant COMEDI_SETRSUBD with value _IO(CIO, 16) has been added. |
No effect. |
[+] COMEDI_SETWSUBD
|
Change |
Effect |
1 |
The constant COMEDI_SETWSUBD with value _IO(CIO, 17) has been added. |
No effect. |
to the top
Header Files 7
comedi.h
comedi_errno.h
comedi_iostream.hpp
comedilib.h
comedilib.hpp
comedilib_scxi.h
comedilib_version.h
to the top
Shared Libraries 1
libcomedi.so.0.10.2
to the top