Binary compatibility report for the INDI library between 0.9.1 and 0.9.5 versions on x86
Test Info
Library Name | INDI |
Version #1 | 0.9.1 |
Version #2 | 0.9.5 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 18 |
Total Shared Libraries | 4 |
Total Symbols / Types | 356 / 187 |
Verdict | Incompatible (44.8%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 92 |
Removed Symbols | High | 72 |
Problems with Data Types | High | 12 |
Medium | 1 |
Low | 6 |
Problems with Symbols | High | 3 |
Medium | 3 |
Low | 3 |
Problems with Constants | Low | 0 |
Other Changes in Symbols | - | 4 |
Added Symbols (92)
baseclient.h,
libindiclient.so
namespace INDI
BaseClient::connectDevice ( char const* deviceName )
[symbol: _ZN4INDI10BaseClient13connectDeviceEPKc]
BaseClient::disconnectDevice ( char const* deviceName )
[symbol: _ZN4INDI10BaseClient16disconnectDeviceEPKc]
BaseClient::getDevice ( char const* deviceName )
[symbol: _ZN4INDI10BaseClient9getDeviceEPKc]
BaseClient::sendNewNumber ( char const* deviceName, char const* propertyName, char const* elementName, double value )
[symbol: _ZN4INDI10BaseClient13sendNewNumberEPKcS2_S2_d]
BaseClient::sendNewSwitch ( char const* deviceName, char const* propertyName, char const* elementName )
[symbol: _ZN4INDI10BaseClient13sendNewSwitchEPKcS2_S2_]
BaseClient::sendNewSwitch ( ISwitchVectorProperty* pp )
[symbol: _ZN4INDI10BaseClient13sendNewSwitchEP22_ISwitchVectorProperty]
BaseClient::sendNewText ( char const* deviceName, char const* propertyName, char const* elementName, char const* text )
[symbol: _ZN4INDI10BaseClient11sendNewTextEPKcS2_S2_S2_]
BaseClient::sendOneBlob ( char const* blobName, unsigned int blobSize, char const* blobFormat, void* blobBuffer )
[symbol: _ZN4INDI10BaseClient11sendOneBlobEPKcjS2_Pv]
basedevice.h,
libindidriver.so
namespace INDI
BaseDevice::addMessage ( char const* msg )
[symbol: _ZN4INDI10BaseDevice10addMessageEPKc]
BaseDevice::BaseDevice [in-charge] ( )
[symbol: _ZN4INDI10BaseDeviceC1Ev]
BaseDevice::BaseDevice [not-in-charge] ( )
[symbol: _ZN4INDI10BaseDeviceC2Ev]
BaseDevice::buildProp ( XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseDevice9buildPropEP8_xml_elePc]
BaseDevice::buildSkeleton ( char const* filename )
[symbol: _ZN4INDI10BaseDevice13buildSkeletonEPKc]
BaseDevice::checkMessage ( XMLEle* root )
[symbol: _ZN4INDI10BaseDevice12checkMessageEP8_xml_ele]
BaseDevice::doMessage ( XMLEle* msg )
[symbol: _ZN4INDI10BaseDevice9doMessageEP8_xml_ele]
BaseDevice::getBLOB ( char const* name )
[symbol: _ZN4INDI10BaseDevice7getBLOBEPKc]
BaseDevice::getDeviceName ( )
[symbol: _ZN4INDI10BaseDevice13getDeviceNameEv]
BaseDevice::getLight ( char const* name )
[symbol: _ZN4INDI10BaseDevice8getLightEPKc]
BaseDevice::getNumber ( char const* name )
[symbol: _ZN4INDI10BaseDevice9getNumberEPKc]
BaseDevice::getProperty ( char const* name, enum INDI_TYPE type )
[symbol: _ZN4INDI10BaseDevice11getPropertyEPKc9INDI_TYPE]
BaseDevice::getRawProperty ( char const* name, enum INDI_TYPE type )
[symbol: _ZN4INDI10BaseDevice14getRawPropertyEPKc9INDI_TYPE]
BaseDevice::getSwitch ( char const* name )
[symbol: _ZN4INDI10BaseDevice9getSwitchEPKc]
BaseDevice::getText ( char const* name )
[symbol: _ZN4INDI10BaseDevice7getTextEPKc]
BaseDevice::isConnected ( )
[symbol: _ZN4INDI10BaseDevice11isConnectedEv]
BaseDevice::lastMessage ( )
[symbol: _ZN4INDI10BaseDevice11lastMessageEv]
BaseDevice::messageQueue ( int index )
[symbol: _ZN4INDI10BaseDevice12messageQueueEi]
BaseDevice::registerProperty ( void* p, enum INDI_TYPE type )
[symbol: _ZN4INDI10BaseDevice16registerPropertyEPv9INDI_TYPE]
BaseDevice::removeProperty ( char const* name, char* errmsg )
[symbol: _ZN4INDI10BaseDevice14removePropertyEPKcPc]
BaseDevice::setBLOB ( IBLOBVectorProperty* pp, XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseDevice7setBLOBEP20_IBLOBVectorPropertyP8_xml_elePc]
BaseDevice::setDeviceName ( char const* dev )
[symbol: _ZN4INDI10BaseDevice13setDeviceNameEPKc]
BaseDevice::setValue ( XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseDevice8setValueEP8_xml_elePc]
BaseDevice::~BaseDevice [in-charge] ( )
[symbol: _ZN4INDI10BaseDeviceD1Ev]
BaseDevice::~BaseDevice [not-in-charge] ( )
[symbol: _ZN4INDI10BaseDeviceD2Ev]
defaultdevice.h,
libindidriver.so
namespace INDI
DefaultDevice::addAuxControls ( )
[symbol: _ZN4INDI13DefaultDevice14addAuxControlsEv]
DefaultDevice::addConfigurationControl ( )
[symbol: _ZN4INDI13DefaultDevice23addConfigurationControlEv]
DefaultDevice::addDebugControl ( )
[symbol: _ZN4INDI13DefaultDevice15addDebugControlEv]
DefaultDevice::addSimulationControl ( )
[symbol: _ZN4INDI13DefaultDevice20addSimulationControlEv]
DefaultDevice::DefaultDevice [in-charge] ( )
[symbol: _ZN4INDI13DefaultDeviceC1Ev]
DefaultDevice::DefaultDevice [not-in-charge] ( )
[symbol: _ZN4INDI13DefaultDeviceC2Ev]
DefaultDevice::defineBLOB ( IBLOBVectorProperty* bvp )
[symbol: _ZN4INDI13DefaultDevice10defineBLOBEP20_IBLOBVectorProperty]
DefaultDevice::defineLight ( ILightVectorProperty* lvp )
[symbol: _ZN4INDI13DefaultDevice11defineLightEP21_ILightVectorProperty]
DefaultDevice::defineNumber ( INumberVectorProperty* nvp )
[symbol: _ZN4INDI13DefaultDevice12defineNumberEP22_INumberVectorProperty]
DefaultDevice::defineSwitch ( ISwitchVectorProperty* svp )
[symbol: _ZN4INDI13DefaultDevice12defineSwitchEP22_ISwitchVectorProperty]
DefaultDevice::defineText ( ITextVectorProperty* tvp )
[symbol: _ZN4INDI13DefaultDevice10defineTextEP20_ITextVectorProperty]
DefaultDevice::deleteProperty ( char const* propertyName )
[symbol: _ZN4INDI13DefaultDevice14deletePropertyEPKc]
DefaultDevice::initProperties ( )
[symbol: _ZN4INDI13DefaultDevice14initPropertiesEv]
DefaultDevice::isDebug ( )
[symbol: _ZN4INDI13DefaultDevice7isDebugEv]
DefaultDevice::ISGetProperties ( char const* dev )
[symbol: _ZN4INDI13DefaultDevice15ISGetPropertiesEPKc]
DefaultDevice::ISNewBLOB ( char const* dev, char const* name, int* sizes, int* blobsizes, char** blobs, char** formats, char** names, int n )
[symbol: _ZN4INDI13DefaultDevice9ISNewBLOBEPKcS2_PiS3_PPcS5_S5_i]
DefaultDevice::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )
[symbol: _ZN4INDI13DefaultDevice11ISNewNumberEPKcS2_PdPPci]
DefaultDevice::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )
[symbol: _ZN4INDI13DefaultDevice11ISNewSwitchEPKcS2_P7ISStatePPci]
DefaultDevice::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )
[symbol: _ZN4INDI13DefaultDevice9ISNewTextEPKcS2_PPcS4_i]
DefaultDevice::isSimulation ( )
[symbol: _ZN4INDI13DefaultDevice12isSimulationEv]
DefaultDevice::ISSnoopDevice ( XMLEle* root )
[symbol: _ZN4INDI13DefaultDevice13ISSnoopDeviceEP8_xml_ele]
DefaultDevice::loadConfig ( )
[symbol: _ZN4INDI13DefaultDevice10loadConfigEv]
DefaultDevice::loadDefaultConfig ( )
[symbol: _ZN4INDI13DefaultDevice17loadDefaultConfigEv]
DefaultDevice::RemoveTimer ( int id )
[symbol: _ZN4INDI13DefaultDevice11RemoveTimerEi]
DefaultDevice::resetProperties ( )
[symbol: _ZN4INDI13DefaultDevice15resetPropertiesEv]
DefaultDevice::saveConfig ( )
[symbol: _ZN4INDI13DefaultDevice10saveConfigEv]
DefaultDevice::saveConfigItems ( FILE* fp )
[symbol: _ZN4INDI13DefaultDevice15saveConfigItemsEP8_IO_FILE]
DefaultDevice::setConnected ( bool status, enum IPState state, char const* msg )
[symbol: _ZN4INDI13DefaultDevice12setConnectedEb7IPStatePKc]
DefaultDevice::setDebug ( bool enable )
[symbol: _ZN4INDI13DefaultDevice8setDebugEb]
DefaultDevice::setSimulation ( bool enable )
[symbol: _ZN4INDI13DefaultDevice13setSimulationEb]
DefaultDevice::SetTimer ( int ms )
[symbol: _ZN4INDI13DefaultDevice8SetTimerEi]
DefaultDevice::TimerHit ( )
[symbol: _ZN4INDI13DefaultDevice8TimerHitEv]
DefaultDevice::updateProperties ( )
[symbol: _ZN4INDI13DefaultDevice16updatePropertiesEv]
DefaultDevice::~DefaultDevice [in-charge-deleting] ( )
[symbol: _ZN4INDI13DefaultDeviceD0Ev]
DefaultDevice::~DefaultDevice [in-charge] ( )
[symbol: _ZN4INDI13DefaultDeviceD1Ev]
DefaultDevice::~DefaultDevice [not-in-charge] ( )
[symbol: _ZN4INDI13DefaultDeviceD2Ev]
indidevapi.h,
libindi.so.0.9.5
IUFindOnSwitchIndex ( ISwitchVectorProperty const* sp )
indidevapi.h,
libindimain.so
IUSaveBLOB ( struct IBLOB* bp, int size, int blobsize, char* blob, char* format )
IUUpdateBLOB ( IBLOBVectorProperty* bvp, int* sizes, int* blobsizes, char** blobs, char** formats, char** names, int n )
indifilterwheel.h,
libindidriver.so
namespace INDI
FilterWheel::GetFilterNames ( char const* groupName )
[symbol: _ZN4INDI11FilterWheel14GetFilterNamesEPKc]
indiproperty.h,
libindidriver.so
namespace INDI
Property::getBLOB ( )
[symbol: _ZN4INDI8Property7getBLOBEv]
Property::getDeviceName ( )
[symbol: _ZN4INDI8Property13getDeviceNameEv]
Property::getGroupName ( )
[symbol: _ZN4INDI8Property12getGroupNameEv]
Property::getLabel ( )
[symbol: _ZN4INDI8Property8getLabelEv]
Property::getLight ( )
[symbol: _ZN4INDI8Property8getLightEv]
Property::getName ( )
[symbol: _ZN4INDI8Property7getNameEv]
Property::getNumber ( )
[symbol: _ZN4INDI8Property9getNumberEv]
Property::getPermission ( )
[symbol: _ZN4INDI8Property13getPermissionEv]
Property::getState ( )
[symbol: _ZN4INDI8Property8getStateEv]
Property::getSwitch ( )
[symbol: _ZN4INDI8Property9getSwitchEv]
Property::getText ( )
[symbol: _ZN4INDI8Property7getTextEv]
Property::Property [in-charge] ( )
[symbol: _ZN4INDI8PropertyC1Ev]
Property::Property [not-in-charge] ( )
[symbol: _ZN4INDI8PropertyC2Ev]
Property::setDynamic ( bool d )
[symbol: _ZN4INDI8Property10setDynamicEb]
Property::setProperty ( void* p1 )
[symbol: _ZN4INDI8Property11setPropertyEPv]
Property::setRegistered ( bool r )
[symbol: _ZN4INDI8Property13setRegisteredEb]
Property::setType ( enum INDI_TYPE t )
[symbol: _ZN4INDI8Property7setTypeE9INDI_TYPE]
Property::~Property [in-charge] ( )
[symbol: _ZN4INDI8PropertyD1Ev]
Property::~Property [not-in-charge] ( )
[symbol: _ZN4INDI8PropertyD2Ev]
to the top
Removed Symbols (72)
baseclient.h,
libindiclient.so
namespace INDI
BaseClient::checkMsg ( XMLEle* root, BaseDriver* dp )
[symbol: _ZN4INDI10BaseClient8checkMsgEP8_xml_elePNS_10BaseDriverE]
BaseClient::doMsg ( XMLEle* msg, BaseDriver* dp )
[symbol: _ZN4INDI10BaseClient5doMsgEP8_xml_elePNS_10BaseDriverE]
BaseClient::getDriver ( char const* deviceName )
[symbol: _ZN4INDI10BaseClient9getDriverEPKc]
BaseClient::sendNewSwitch ( ISwitchVectorProperty* pp, struct ISwitch* lp )
[symbol: _ZN4INDI10BaseClient13sendNewSwitchEP22_ISwitchVectorPropertyP7ISwitch]
BaseClient::sendOneBlob ( char const* blobName, unsigned int blobSize, char const* blobFormat, unsigned char* blobBuffer )
[symbol: _ZN4INDI10BaseClient11sendOneBlobEPKcjS2_Ph]
basedriver.h,
libindidriver.so
PropertyContainer::PropertyContainer [in-charge] ( )
[symbol: _ZN17PropertyContainerC1Ev]
PropertyContainer::PropertyContainer [not-in-charge] ( )
[symbol: _ZN17PropertyContainerC2Ev]
PropertyContainer::setDynamic ( bool d )
[symbol: _ZN17PropertyContainer10setDynamicEb]
PropertyContainer::setProperty ( void* p1 )
[symbol: _ZN17PropertyContainer11setPropertyEPv]
PropertyContainer::setRegistered ( bool r )
[symbol: _ZN17PropertyContainer13setRegisteredEb]
PropertyContainer::setType ( enum PropertyContainer::INDI_TYPE t )
[symbol: _ZN17PropertyContainer7setTypeENS_9INDI_TYPEE]
PropertyContainer::~PropertyContainer [in-charge] ( )
[symbol: _ZN17PropertyContainerD1Ev]
PropertyContainer::~PropertyContainer [not-in-charge] ( )
[symbol: _ZN17PropertyContainerD2Ev]
basedriver.h,
libindidriver.so
namespace INDI
BaseDriver::addMessage ( char const* msg )
[symbol: _ZN4INDI10BaseDriver10addMessageEPKc]
BaseDriver::BaseDriver [in-charge] ( )
[symbol: _ZN4INDI10BaseDriverC1Ev]
BaseDriver::BaseDriver [not-in-charge] ( )
[symbol: _ZN4INDI10BaseDriverC2Ev]
BaseDriver::buildProp ( XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseDriver9buildPropEP8_xml_elePc]
BaseDriver::buildSkeleton ( char const* filename )
[symbol: _ZN4INDI10BaseDriver13buildSkeletonEPKc]
BaseDriver::deviceName ( )
[symbol: _ZN4INDI10BaseDriver10deviceNameEv]
BaseDriver::getBLOB ( char const* name )
[symbol: _ZN4INDI10BaseDriver7getBLOBEPKc]
BaseDriver::getContainer ( char const* name, enum PropertyContainer::INDI_TYPE type )
[symbol: _ZN4INDI10BaseDriver12getContainerEPKcN17PropertyContainer9INDI_TYPEE]
BaseDriver::getLight ( char const* name )
[symbol: _ZN4INDI10BaseDriver8getLightEPKc]
BaseDriver::getNumber ( char const* name )
[symbol: _ZN4INDI10BaseDriver9getNumberEPKc]
BaseDriver::getProperty ( char const* name, enum PropertyContainer::INDI_TYPE type )
[symbol: _ZN4INDI10BaseDriver11getPropertyEPKcN17PropertyContainer9INDI_TYPEE]
BaseDriver::getSwitch ( char const* name )
[symbol: _ZN4INDI10BaseDriver9getSwitchEPKc]
BaseDriver::getText ( char const* name )
[symbol: _ZN4INDI10BaseDriver7getTextEPKc]
BaseDriver::isConnected ( )
[symbol: _ZN4INDI10BaseDriver11isConnectedEv]
BaseDriver::processBLOB ( struct IBLOB* blobEL, XMLEle* ep, char* errmsg )
[symbol: _ZN4INDI10BaseDriver11processBLOBEP5IBLOBP8_xml_elePc]
BaseDriver::registerProperty ( void* p, enum PropertyContainer::INDI_TYPE type )
[symbol: _ZN4INDI10BaseDriver16registerPropertyEPvN17PropertyContainer9INDI_TYPEE]
BaseDriver::removeProperty ( char const* name )
[symbol: _ZN4INDI10BaseDriver14removePropertyEPKc]
BaseDriver::setBLOB ( IBLOBVectorProperty* pp, XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseDriver7setBLOBEP20_IBLOBVectorPropertyP8_xml_elePc]
BaseDriver::setDeviceName ( char const* dev )
[symbol: _ZN4INDI10BaseDriver13setDeviceNameEPKc]
BaseDriver::setValue ( XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseDriver8setValueEP8_xml_elePc]
BaseDriver::~BaseDriver [in-charge] ( )
[symbol: _ZN4INDI10BaseDriverD1Ev]
BaseDriver::~BaseDriver [not-in-charge] ( )
[symbol: _ZN4INDI10BaseDriverD2Ev]
defaultdriver.h,
libindidriver.so
namespace INDI
DefaultDriver::addAuxControls ( )
[symbol: _ZN4INDI13DefaultDriver14addAuxControlsEv]
DefaultDriver::addConfigurationControl ( )
[symbol: _ZN4INDI13DefaultDriver23addConfigurationControlEv]
DefaultDriver::addDebugControl ( )
[symbol: _ZN4INDI13DefaultDriver15addDebugControlEv]
DefaultDriver::addSimulationControl ( )
[symbol: _ZN4INDI13DefaultDriver20addSimulationControlEv]
DefaultDriver::DefaultDriver [in-charge] ( )
[symbol: _ZN4INDI13DefaultDriverC1Ev]
DefaultDriver::DefaultDriver [not-in-charge] ( )
[symbol: _ZN4INDI13DefaultDriverC2Ev]
DefaultDriver::defineBLOB ( IBLOBVectorProperty* bvp )
[symbol: _ZN4INDI13DefaultDriver10defineBLOBEP20_IBLOBVectorProperty]
DefaultDriver::defineLight ( ILightVectorProperty* lvp )
[symbol: _ZN4INDI13DefaultDriver11defineLightEP21_ILightVectorProperty]
DefaultDriver::defineNumber ( INumberVectorProperty* nvp )
[symbol: _ZN4INDI13DefaultDriver12defineNumberEP22_INumberVectorProperty]
DefaultDriver::defineSwitch ( ISwitchVectorProperty* svp )
[symbol: _ZN4INDI13DefaultDriver12defineSwitchEP22_ISwitchVectorProperty]
DefaultDriver::defineText ( ITextVectorProperty* tvp )
[symbol: _ZN4INDI13DefaultDriver10defineTextEP20_ITextVectorProperty]
DefaultDriver::deleteProperty ( char const* propertyName )
[symbol: _ZN4INDI13DefaultDriver14deletePropertyEPKc]
DefaultDriver::initProperties ( )
[symbol: _ZN4INDI13DefaultDriver14initPropertiesEv]
DefaultDriver::isDebug ( )
[symbol: _ZN4INDI13DefaultDriver7isDebugEv]
DefaultDriver::ISGetProperties ( char const* dev )
[symbol: _ZN4INDI13DefaultDriver15ISGetPropertiesEPKc]
DefaultDriver::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )
[symbol: _ZN4INDI13DefaultDriver11ISNewNumberEPKcS2_PdPPci]
DefaultDriver::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )
[symbol: _ZN4INDI13DefaultDriver11ISNewSwitchEPKcS2_P7ISStatePPci]
DefaultDriver::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )
[symbol: _ZN4INDI13DefaultDriver9ISNewTextEPKcS2_PPcS4_i]
DefaultDriver::isSimulation ( )
[symbol: _ZN4INDI13DefaultDriver12isSimulationEv]
DefaultDriver::loadConfig ( )
[symbol: _ZN4INDI13DefaultDriver10loadConfigEv]
DefaultDriver::loadDefaultConfig ( )
[symbol: _ZN4INDI13DefaultDriver17loadDefaultConfigEv]
DefaultDriver::RemoveTimer ( int id )
[symbol: _ZN4INDI13DefaultDriver11RemoveTimerEi]
DefaultDriver::resetProperties ( )
[symbol: _ZN4INDI13DefaultDriver15resetPropertiesEv]
DefaultDriver::saveConfig ( )
[symbol: _ZN4INDI13DefaultDriver10saveConfigEv]
DefaultDriver::saveConfigItems ( FILE* fp )
[symbol: _ZN4INDI13DefaultDriver15saveConfigItemsEP8_IO_FILE]
DefaultDriver::setConnected ( bool status, enum IPState state, char const* msg )
[symbol: _ZN4INDI13DefaultDriver12setConnectedEb7IPStatePKc]
DefaultDriver::setDebug ( bool enable )
[symbol: _ZN4INDI13DefaultDriver8setDebugEb]
DefaultDriver::setSimulation ( bool enable )
[symbol: _ZN4INDI13DefaultDriver13setSimulationEb]
DefaultDriver::SetTimer ( int ms )
[symbol: _ZN4INDI13DefaultDriver8SetTimerEi]
DefaultDriver::TimerHit ( )
[symbol: _ZN4INDI13DefaultDriver8TimerHitEv]
DefaultDriver::updateProperties ( )
[symbol: _ZN4INDI13DefaultDriver16updatePropertiesEv]
DefaultDriver::~DefaultDriver [in-charge-deleting] ( )
[symbol: _ZN4INDI13DefaultDriverD0Ev]
DefaultDriver::~DefaultDriver [in-charge] ( )
[symbol: _ZN4INDI13DefaultDriverD1Ev]
DefaultDriver::~DefaultDriver [not-in-charge] ( )
[symbol: _ZN4INDI13DefaultDriverD2Ev]
vtable for DefaultDriver [data]
[symbol: _ZTVN4INDI13DefaultDriverE]
indifilterwheel.h,
libindidriver.so
namespace INDI
FilterWheel::GetFilterNames ( char const* deviceName, char const* groupName )
[symbol: _ZN4INDI11FilterWheel14GetFilterNamesEPKcS2_]
FilterWheel::ISSnoopDevice ( XMLEle* root )
[symbol: _ZN4INDI11FilterWheel13ISSnoopDeviceEP8_xml_ele]
to the top
Problems with Data Types, High Severity (12)
indibase.h
namespace INDI
[+] class BaseMediator (2)
| Change |
Effect |
1 | Pure virtual method BaseMediator::removeProperty ( Property* ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
2 | Pure virtual method BaseMediator::serverDisconnected ( int ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 13 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
__cxa_pure_virtual |
__cxa_pure_virtual |
12 |
__cxa_pure_virtual |
__cxa_pure_virtual |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
__cxa_pure_virtual |
44 |
|
__cxa_pure_virtual |
48 |
|
__cxa_pure_virtual |
[+] affected symbols (6)
BaseMediator::newBLOB ( struct IBLOB* bp )This method is from 'BaseMediator' class.
BaseMediator::newLight ( ILightVectorProperty* lvp )This method is from 'BaseMediator' class.
BaseMediator::newNumber ( INumberVectorProperty* nvp )This method is from 'BaseMediator' class.
BaseMediator::newSwitch ( ISwitchVectorProperty* svp )This method is from 'BaseMediator' class.
BaseMediator::newText ( ITextVectorProperty* tvp )This method is from 'BaseMediator' class.
BaseMediator::serverConnected ( )This method is from 'BaseMediator' class.
indiccd.h
namespace INDI
[+] class CCD (3)
| Change |
Effect |
1 | Size of this class has been increased from 6884 bytes to 6944 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | Base class DefaultDevice has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 20 bytes. |
3 | Base class DefaultDriver has been removed. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 20 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 42 entries | Virtual Table (New) - 43 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~CCD |
~CCD |
12 |
~CCD |
~CCD |
16 |
DefaultDriver::deleteProperty |
DefaultDevice::deleteProperty |
20 |
DefaultDriver::setConnected |
DefaultDevice::setConnected |
24 |
DefaultDriver::TimerHit |
DefaultDevice::TimerHit |
28 |
CCD::ISGetProperties |
CCD::ISGetProperties |
32 |
CCD::ISNewSwitch |
CCD::ISNewSwitch |
36 |
CCD::ISNewNumber |
CCD::ISNewNumber |
40 |
CCD::ISNewText |
CCD::ISNewText |
44 |
DefaultDriver::loadConfig |
DefaultDevice::ISNewBLOB |
48 |
DefaultDriver::saveConfig |
CCD::ISSnoopDevice |
52 |
DefaultDriver::saveConfigItems |
DefaultDevice::loadConfig |
56 |
DefaultDriver::loadDefaultConfig |
DefaultDevice::saveConfig |
60 |
CCD::initProperties |
DefaultDevice::saveConfigItems |
64 |
CCD::updateProperties |
DefaultDevice::loadDefaultConfig |
68 |
__cxa_pure_virtual |
CCD::initProperties |
72 |
__cxa_pure_virtual |
CCD::updateProperties |
76 |
__cxa_pure_virtual |
__cxa_pure_virtual |
80 |
CCD::ISSnoopDevice |
__cxa_pure_virtual |
84 |
CCD::StartExposure |
__cxa_pure_virtual |
88 |
CCD::ExposureComplete |
CCD::StartExposure |
92 |
CCD::AbortExposure |
CCD::ExposureComplete |
96 |
CCD::StartGuideExposure |
CCD::AbortExposure |
100 |
CCD::AbortGuideExposure |
CCD::StartGuideExposure |
104 |
CCD::GuideExposureComplete |
CCD::AbortGuideExposure |
108 |
CCD::updateCCDFrame |
CCD::GuideExposureComplete |
112 |
CCD::updateCCDBin |
CCD::updateCCDFrame |
116 |
CCD::SetCCDParams |
CCD::updateCCDBin |
120 |
CCD::SetGuidHeadParams |
CCD::SetCCDParams |
124 |
CCD::GuideNorth |
CCD::SetGuidHeadParams |
128 |
CCD::GuideSouth |
CCD::GuideNorth |
132 |
CCD::GuideEast |
CCD::GuideSouth |
136 |
CCD::GuideWest |
CCD::GuideEast |
140 |
CCD::addFITSKeywords |
CCD::GuideWest |
144 |
-0x0000002fc |
CCD::addFITSKeywords |
148 |
(int (*)(...))(& typeinfo) |
-0x0000002e8 |
152 |
non-virtual thunk |
(int (*)(...))(& typeinfo) |
156 |
non-virtual thunk |
non-virtual thunk |
160 |
non-virtual thunk |
non-virtual thunk |
164 |
non-virtual thunk |
non-virtual thunk |
168 |
|
non-virtual thunk |
[+] affected symbols (24)
CCD::AbortExposure ( )This method is from 'CCD' class.
CCD::AbortGuideExposure ( )This method is from 'CCD' class.
CCD::addFITSKeywords ( struct fitsfile* fptr )This method is from 'CCD' class.
CCD::CCD [in-charge] ( )This constructor is from 'CCD' class.
CCD::ExposureComplete ( )This method is from 'CCD' class.
CCD::GuideEast ( float ms )This method is from 'CCD' class.
CCD::GuideExposureComplete ( )This method is from 'CCD' class.
CCD::GuideNorth ( float ms )This method is from 'CCD' class.
CCD::GuideSouth ( float ms )This method is from 'CCD' class.
CCD::GuideWest ( float ms )This method is from 'CCD' class.
CCD::initProperties ( )This method is from 'CCD' class.
CCD::ISGetProperties ( char const* dev )This method is from 'CCD' class.
CCD::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )This method is from 'CCD' class.
CCD::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )This method is from 'CCD' class.
CCD::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )This method is from 'CCD' class.
CCD::ISSnoopDevice ( XMLEle* root )This method is from 'CCD' class.
CCD::SetCCDParams ( int x, int y, int bpp, float xf, float yf )This method is from 'CCD' class.
CCD::SetGuidHeadParams ( int x, int y, int bpp, float xf, float yf )This method is from 'CCD' class.
CCD::StartExposure ( float duration )This method is from 'CCD' class.
CCD::StartGuideExposure ( float duration )This method is from 'CCD' class.
CCD::updateCCDBin ( int hor, int ver )This method is from 'CCD' class.
CCD::updateCCDFrame ( int x, int y, int w, int h )This method is from 'CCD' class.
CCD::updateProperties ( )This method is from 'CCD' class.
CCD::~CCD [in-charge] ( )This method is from 'CCD' class.
indifilterwheel.h
namespace INDI
[+] class FilterWheel (2)
| Change |
Effect |
1 | Base class DefaultDevice has been added. | 1) The layout of v-table in this class has been changed. 2) Size of the class has been changed from 936 bytes to 916 bytes. 3) The memory layout in this class has been shifted by 20 bytes. |
2 | Base class DefaultDriver has been removed. | 1) The layout of v-table in this class has been changed. 2) Size of the class has been changed from 936 bytes to 916 bytes. 3) The memory layout in this class has been shifted by 20 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 31 entries | Virtual Table (New) - 32 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~FilterWheel |
~FilterWheel |
12 |
~FilterWheel |
~FilterWheel |
16 |
DefaultDriver::deleteProperty |
DefaultDevice::deleteProperty |
20 |
DefaultDriver::setConnected |
DefaultDevice::setConnected |
24 |
DefaultDriver::TimerHit |
DefaultDevice::TimerHit |
28 |
FilterWheel::ISGetProperties |
FilterWheel::ISGetProperties |
32 |
FilterWheel::ISNewSwitch |
FilterWheel::ISNewSwitch |
36 |
FilterWheel::ISNewNumber |
FilterWheel::ISNewNumber |
40 |
FilterWheel::ISNewText |
FilterWheel::ISNewText |
44 |
DefaultDriver::loadConfig |
DefaultDevice::ISNewBLOB |
48 |
DefaultDriver::saveConfig |
DefaultDevice::ISSnoopDevice |
52 |
DefaultDriver::saveConfigItems |
DefaultDevice::loadConfig |
56 |
DefaultDriver::loadDefaultConfig |
DefaultDevice::saveConfig |
60 |
FilterWheel::initProperties |
DefaultDevice::saveConfigItems |
64 |
FilterWheel::updateProperties |
DefaultDevice::loadDefaultConfig |
68 |
__cxa_pure_virtual |
FilterWheel::initProperties |
72 |
__cxa_pure_virtual |
FilterWheel::updateProperties |
76 |
__cxa_pure_virtual |
__cxa_pure_virtual |
80 |
FilterWheel::ISSnoopDevice |
__cxa_pure_virtual |
84 |
FilterWheel::QueryFilter |
__cxa_pure_virtual |
88 |
FilterWheel::SelectFilter |
FilterWheel::QueryFilter |
92 |
FilterWheel::SetFilterNames |
FilterWheel::SelectFilter |
96 |
FilterWheel::GetFilterNames |
FilterWheel::SetFilterNames |
100 |
-0x0000002fc |
FilterWheel::GetFilterNames |
104 |
(int (*)(...))(& typeinfo) |
-0x0000002e8 |
108 |
non-virtual thunk |
(int (*)(...))(& typeinfo) |
112 |
non-virtual thunk |
non-virtual thunk |
116 |
non-virtual thunk |
non-virtual thunk |
120 |
non-virtual thunk |
non-virtual thunk |
124 |
|
non-virtual thunk |
[+] affected symbols (13)
FilterWheel::FilterWheel [in-charge] ( )This constructor is from 'FilterWheel' class.
FilterWheel::GetFilterNames ( char const* deviceName, char const* groupName )This method is from 'FilterWheel' class.
FilterWheel::initProperties ( )This method is from 'FilterWheel' class.
FilterWheel::ISGetProperties ( char const* dev )This method is from 'FilterWheel' class.
FilterWheel::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )This method is from 'FilterWheel' class.
FilterWheel::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )This method is from 'FilterWheel' class.
FilterWheel::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )This method is from 'FilterWheel' class.
FilterWheel::ISSnoopDevice ( XMLEle* root )This method is from 'FilterWheel' class.
FilterWheel::QueryFilter ( )This method is from 'FilterWheel' class.
FilterWheel::SelectFilter ( int p1 )This method is from 'FilterWheel' class.
FilterWheel::SetFilterNames ( )This method is from 'FilterWheel' class.
FilterWheel::updateProperties ( )This method is from 'FilterWheel' class.
FilterWheel::~FilterWheel [in-charge] ( )This method is from 'FilterWheel' class.
indifocuser.h
namespace INDI
[+] class Focuser (2)
| Change |
Effect |
1 | Base class DefaultDevice has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 20 bytes. |
2 | Base class DefaultDriver has been removed. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 20 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 22 entries | Virtual Table (New) - 23 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Focuser |
~Focuser |
12 |
~Focuser |
~Focuser |
16 |
DefaultDriver::deleteProperty |
DefaultDevice::deleteProperty |
20 |
DefaultDriver::setConnected |
DefaultDevice::setConnected |
24 |
DefaultDriver::TimerHit |
DefaultDevice::TimerHit |
28 |
Focuser::ISGetProperties |
Focuser::ISGetProperties |
32 |
Focuser::ISNewSwitch |
Focuser::ISNewSwitch |
36 |
Focuser::ISNewNumber |
Focuser::ISNewNumber |
40 |
Focuser::ISNewText |
Focuser::ISNewText |
44 |
DefaultDriver::loadConfig |
DefaultDevice::ISNewBLOB |
48 |
DefaultDriver::saveConfig |
Focuser::ISSnoopDevice |
52 |
DefaultDriver::saveConfigItems |
DefaultDevice::loadConfig |
56 |
DefaultDriver::loadDefaultConfig |
DefaultDevice::saveConfig |
60 |
Focuser::initProperties |
DefaultDevice::saveConfigItems |
64 |
Focuser::updateProperties |
DefaultDevice::loadDefaultConfig |
68 |
__cxa_pure_virtual |
Focuser::initProperties |
72 |
__cxa_pure_virtual |
Focuser::updateProperties |
76 |
__cxa_pure_virtual |
__cxa_pure_virtual |
80 |
Focuser::ISSnoopDevice |
__cxa_pure_virtual |
84 |
Focuser::Move |
__cxa_pure_virtual |
88 |
|
Focuser::Move |
[+] affected symbols (10)
Focuser::Focuser [in-charge] ( )This constructor is from 'Focuser' class.
Focuser::initProperties ( )This method is from 'Focuser' class.
Focuser::ISGetProperties ( char const* dev )This method is from 'Focuser' class.
Focuser::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )This method is from 'Focuser' class.
Focuser::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )This method is from 'Focuser' class.
Focuser::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )This method is from 'Focuser' class.
Focuser::ISSnoopDevice ( XMLEle* root )This method is from 'Focuser' class.
Focuser::Move ( enum Focuser::FocusDirection dir, int speed, int duration )This method is from 'Focuser' class.
Focuser::updateProperties ( )This method is from 'Focuser' class.
Focuser::~Focuser [in-charge] ( )This method is from 'Focuser' class.
inditelescope.h
namespace INDI
[+] class Telescope (3)
| Change |
Effect |
1 | Size of this class has been increased from 2564 bytes to 2828 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | Base class DefaultDevice has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 20 bytes. |
3 | Base class DefaultDriver has been removed. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 20 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 27 entries | Virtual Table (New) - 29 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Telescope |
~Telescope |
12 |
~Telescope |
~Telescope |
16 |
DefaultDriver::deleteProperty |
DefaultDevice::deleteProperty |
20 |
DefaultDriver::setConnected |
DefaultDevice::setConnected |
24 |
Telescope::TimerHit |
Telescope::TimerHit |
28 |
Telescope::ISGetProperties |
Telescope::ISGetProperties |
32 |
Telescope::ISNewSwitch |
Telescope::ISNewSwitch |
36 |
Telescope::ISNewNumber |
Telescope::ISNewNumber |
40 |
Telescope::ISNewText |
Telescope::ISNewText |
44 |
DefaultDriver::loadConfig |
DefaultDevice::ISNewBLOB |
48 |
DefaultDriver::saveConfig |
DefaultDevice::ISSnoopDevice |
52 |
Telescope::saveConfigItems |
DefaultDevice::loadConfig |
56 |
DefaultDriver::loadDefaultConfig |
DefaultDevice::saveConfig |
60 |
Telescope::initProperties |
Telescope::saveConfigItems |
64 |
Telescope::updateProperties |
DefaultDevice::loadDefaultConfig |
68 |
Telescope::Connect |
Telescope::initProperties |
72 |
Telescope::Disconnect |
Telescope::updateProperties |
76 |
__cxa_pure_virtual |
Telescope::Connect |
80 |
Telescope::Connect |
Telescope::Disconnect |
84 |
Telescope::ReadScopeStatus |
__cxa_pure_virtual |
88 |
Telescope::Goto |
Telescope::Connect |
92 |
Telescope::Sync |
Telescope::ReadScopeStatus |
96 |
Telescope::MoveNS |
Telescope::Goto |
100 |
Telescope::MoveWE |
Telescope::Sync |
104 |
Telescope::Park |
Telescope::MoveNS |
108 |
|
Telescope::MoveWE |
112 |
|
Telescope::Park |
[+] affected symbols (20)
Telescope::Connect ( )This method is from 'Telescope' class.
Telescope::Connect ( char const* port )This method is from 'Telescope' class.
Telescope::Disconnect ( )This method is from 'Telescope' class.
Telescope::Goto ( double ra, double dec )This method is from 'Telescope' class.
Telescope::initProperties ( )This method is from 'Telescope' class.
Telescope::ISGetProperties ( char const* dev )This method is from 'Telescope' class.
Telescope::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )This method is from 'Telescope' class.
Telescope::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )This method is from 'Telescope' class.
Telescope::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )This method is from 'Telescope' class.
Telescope::MoveNS ( enum Telescope::TelescopeMotionNS dir )This method is from 'Telescope' class.
Telescope::MoveWE ( enum Telescope::TelescopeMotionWE dir )This method is from 'Telescope' class.
Telescope::NewRaDec ( double ra, double dec )This method is from 'Telescope' class.
Telescope::Park ( )This method is from 'Telescope' class.
Telescope::ReadScopeStatus ( )This method is from 'Telescope' class.
Telescope::saveConfigItems ( FILE* fp )This method is from 'Telescope' class.
Telescope::Sync ( double ra, double dec )This method is from 'Telescope' class.
Telescope::Telescope [in-charge] ( )This constructor is from 'Telescope' class.
Telescope::TimerHit ( )This method is from 'Telescope' class.
Telescope::updateProperties ( )This method is from 'Telescope' class.
Telescope::~Telescope [in-charge] ( )This method is from 'Telescope' class.
to the top
Problems with Symbols, High Severity (3)
baseclient.h,
libindiclient.so
namespace INDI
[+] BaseClient::sendNewSwitch ( ISwitchVectorProperty* pp, struct ISwitch* lp ) (1)
changed to:BaseClient::sendNewSwitch ( ISwitchVectorProperty* pp )
[symbol: _ZN4INDI10BaseClient13sendNewSwitchEP22_ISwitchVectorPropertyP7ISwitch]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI10BaseClient13sendNewSwitchEP22_ISwitchVectorPropertyP7ISwitch to _ZN4INDI10BaseClient13sendNewSwitchEP22_ISwitchVectorProperty. This may cause "undefined reference" linker error in old client applications. |
[+] BaseClient::sendOneBlob ( char const* blobName, unsigned int blobSize, char const* blobFormat, unsigned char* blobBuffer ) (1)
changed to:BaseClient::sendOneBlob ( char const* blobName, unsigned int blobSize, char const* blobFormat, void* blobBuffer )
[symbol: _ZN4INDI10BaseClient11sendOneBlobEPKcjS2_Ph]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI10BaseClient11sendOneBlobEPKcjS2_Ph to _ZN4INDI10BaseClient11sendOneBlobEPKcjS2_Pv. This may cause "undefined reference" linker error in old client applications. |
indifilterwheel.h,
libindidriver.so
namespace INDI
[+] FilterWheel::GetFilterNames ( char const* deviceName, char const* groupName ) (1)
changed to:FilterWheel::GetFilterNames ( char const* groupName )
[symbol: _ZN4INDI11FilterWheel14GetFilterNamesEPKcS2_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI11FilterWheel14GetFilterNamesEPKcS2_ to _ZN4INDI11FilterWheel14GetFilterNamesEPKc. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (1)
indifilterinterface.h
namespace INDI
[+] class FilterInterface (1)
| Change |
Effect |
1 | Pure virtual method FilterInterface::GetFilterNames ( char const* ) has been added to this class instead of FilterInterface::GetFilterNames ( char const*, char const* ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 6 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
__cxa_pure_virtual |
__cxa_pure_virtual |
12 |
__cxa_pure_virtual |
__cxa_pure_virtual |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols (5)
FilterInterface::FilterInterface [in-charge] ( )This constructor is from 'FilterInterface' class.
FilterInterface::initFilterProperties ( char const* deviceName, char const* groupName )This method is from 'FilterInterface' class.
FilterInterface::SelectFilterDone ( int newpos )This method is from 'FilterInterface' class.
FilterInterface::~FilterInterface [in-charge] ( )This method is from 'FilterInterface' class.
FilterWheel::GetFilterNames ( char const* deviceName, char const* groupName )This method is from derived class 'FilterWheel'.
to the top
Problems with Symbols, Medium Severity (3)
baseclient.h,
libindiclient.so
namespace INDI
[+] BaseClient::addDevice ( XMLEle* dep, char* errmsg ) (1)
[symbol: _ZN4INDI10BaseClient9addDeviceEP8_xml_elePc]
| Change | Effect |
---|
1 | Base type of return value has been changed from BaseDriver (56 bytes) to BaseDevice (36 bytes). | Applications will obtain a different return value and execution may change. |
[+] BaseClient::findDev ( XMLEle* root, int create, char* errmsg ) (1)
[symbol: _ZN4INDI10BaseClient7findDevEP8_xml_eleiPc]
| Change | Effect |
---|
1 | Base type of return value has been changed from BaseDriver (56 bytes) to BaseDevice (36 bytes). | Applications will obtain a different return value and execution may change. |
[+] BaseClient::findDev ( char const* devName, char* errmsg ) (1)
[symbol: _ZN4INDI10BaseClient7findDevEPKcPc]
| Change | Effect |
---|
1 | Base type of return value has been changed from BaseDriver (56 bytes) to BaseDevice (36 bytes). | Applications will obtain a different return value and execution may change. |
to the top
Problems with Data Types, Low Severity (6)
indiccd.h
namespace INDI
[+] class CCD (2)
| Change |
Effect |
1 | Field ActiveDeviceT has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field TelescopeT has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (24)
CCD::AbortExposure ( )This method is from 'CCD' class.
CCD::AbortGuideExposure ( )This method is from 'CCD' class.
CCD::addFITSKeywords ( struct fitsfile* fptr )This method is from 'CCD' class.
CCD::CCD [in-charge] ( )This constructor is from 'CCD' class.
CCD::ExposureComplete ( )This method is from 'CCD' class.
CCD::GuideEast ( float ms )This method is from 'CCD' class.
CCD::GuideExposureComplete ( )This method is from 'CCD' class.
CCD::GuideNorth ( float ms )This method is from 'CCD' class.
CCD::GuideSouth ( float ms )This method is from 'CCD' class.
CCD::GuideWest ( float ms )This method is from 'CCD' class.
CCD::initProperties ( )This method is from 'CCD' class.
CCD::ISGetProperties ( char const* dev )This method is from 'CCD' class.
CCD::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )This method is from 'CCD' class.
CCD::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )This method is from 'CCD' class.
CCD::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )This method is from 'CCD' class.
CCD::ISSnoopDevice ( XMLEle* root )This method is from 'CCD' class.
CCD::SetCCDParams ( int x, int y, int bpp, float xf, float yf )This method is from 'CCD' class.
CCD::SetGuidHeadParams ( int x, int y, int bpp, float xf, float yf )This method is from 'CCD' class.
CCD::StartExposure ( float duration )This method is from 'CCD' class.
CCD::StartGuideExposure ( float duration )This method is from 'CCD' class.
CCD::updateCCDBin ( int hor, int ver )This method is from 'CCD' class.
CCD::updateCCDFrame ( int x, int y, int w, int h )This method is from 'CCD' class.
CCD::updateProperties ( )This method is from 'CCD' class.
CCD::~CCD [in-charge] ( )This method is from 'CCD' class.
indifilterwheel.h
namespace INDI
[+] class FilterWheel (1)
| Change |
Effect |
1 | Size of this type has been changed from 936 bytes to 916 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (11)
FilterWheel::FilterWheel [in-charge] ( )This constructor is from 'FilterWheel' class.
FilterWheel::initProperties ( )This method is from 'FilterWheel' class.
FilterWheel::ISGetProperties ( char const* dev )This method is from 'FilterWheel' class.
FilterWheel::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )This method is from 'FilterWheel' class.
FilterWheel::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )This method is from 'FilterWheel' class.
FilterWheel::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )This method is from 'FilterWheel' class.
FilterWheel::QueryFilter ( )This method is from 'FilterWheel' class.
FilterWheel::SelectFilter ( int p1 )This method is from 'FilterWheel' class.
FilterWheel::SetFilterNames ( )This method is from 'FilterWheel' class.
FilterWheel::updateProperties ( )This method is from 'FilterWheel' class.
FilterWheel::~FilterWheel [in-charge] ( )This method is from 'FilterWheel' class.
indifocuser.h
namespace INDI
[+] class Focuser (1)
| Change |
Effect |
1 | Size of this type has been changed from 1208 bytes to 1188 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (10)
Focuser::Focuser [in-charge] ( )This constructor is from 'Focuser' class.
Focuser::initProperties ( )This method is from 'Focuser' class.
Focuser::ISGetProperties ( char const* dev )This method is from 'Focuser' class.
Focuser::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )This method is from 'Focuser' class.
Focuser::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )This method is from 'Focuser' class.
Focuser::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )This method is from 'Focuser' class.
Focuser::ISSnoopDevice ( XMLEle* root )This method is from 'Focuser' class.
Focuser::Move ( enum Focuser::FocusDirection dir, int speed, int duration )This method is from 'Focuser' class.
Focuser::updateProperties ( )This method is from 'Focuser' class.
Focuser::~Focuser [in-charge] ( )This method is from 'Focuser' class.
inditelescope.h
namespace INDI
[+] class Telescope (2)
| Change |
Effect |
1 | Field ScopeParametersN has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field ScopeParametersNP has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (20)
Telescope::Connect ( )This method is from 'Telescope' class.
Telescope::Connect ( char const* port )This method is from 'Telescope' class.
Telescope::Disconnect ( )This method is from 'Telescope' class.
Telescope::Goto ( double ra, double dec )This method is from 'Telescope' class.
Telescope::initProperties ( )This method is from 'Telescope' class.
Telescope::ISGetProperties ( char const* dev )This method is from 'Telescope' class.
Telescope::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )This method is from 'Telescope' class.
Telescope::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )This method is from 'Telescope' class.
Telescope::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )This method is from 'Telescope' class.
Telescope::MoveNS ( enum Telescope::TelescopeMotionNS dir )This method is from 'Telescope' class.
Telescope::MoveWE ( enum Telescope::TelescopeMotionWE dir )This method is from 'Telescope' class.
Telescope::NewRaDec ( double ra, double dec )This method is from 'Telescope' class.
Telescope::Park ( )This method is from 'Telescope' class.
Telescope::ReadScopeStatus ( )This method is from 'Telescope' class.
Telescope::saveConfigItems ( FILE* fp )This method is from 'Telescope' class.
Telescope::Sync ( double ra, double dec )This method is from 'Telescope' class.
Telescope::Telescope [in-charge] ( )This constructor is from 'Telescope' class.
Telescope::TimerHit ( )This method is from 'Telescope' class.
Telescope::updateProperties ( )This method is from 'Telescope' class.
Telescope::~Telescope [in-charge] ( )This method is from 'Telescope' class.
to the top
Problems with Symbols, Low Severity (3)
baseclient.h,
libindiclient.so
namespace INDI
[+] BaseClient::setDriverConnection ( bool status, char const* deviceName ) (1)
[symbol: _ZN4INDI10BaseClient19setDriverConnectionEbPKc]
| Change | Effect |
---|
1 | This method became private. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
indiccd.h,
libindidriver.so
namespace INDI
[+] CCD::ISSnoopDevice ( XMLEle* root ) (1)
[symbol: _ZN4INDI3CCD13ISSnoopDeviceEP8_xml_ele]
| Change | Effect |
---|
1 | Type of return value has been changed from void to bool (1 byte). | Replacement of return type may indicate a change in its semantic meaning. |
indifocuser.h,
libindidriver.so
namespace INDI
[+] Focuser::ISSnoopDevice ( XMLEle* root ) (1)
[symbol: _ZN4INDI7Focuser13ISSnoopDeviceEP8_xml_ele]
| Change | Effect |
---|
1 | Type of return value has been changed from void to bool (1 byte). | Replacement of return type may indicate a change in its semantic meaning. |
to the top
Other Changes in Symbols (4)
baseclient.h,
libindiclient.so
namespace INDI
[+] BaseClient::finishBlob ( ) (1)
[symbol: _ZN4INDI10BaseClient10finishBlobEv]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] BaseClient::sendNewNumber ( INumberVectorProperty* pp ) (1)
[symbol: _ZN4INDI10BaseClient13sendNewNumberEP22_INumberVectorProperty]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] BaseClient::sendNewText ( ITextVectorProperty* pp ) (1)
[symbol: _ZN4INDI10BaseClient11sendNewTextEP20_ITextVectorProperty]
| Change | Effect |
---|
1 | This method became public. | No effect. |
[+] BaseClient::startBlob ( char const* devName, char const* propName, char const* timestamp ) (1)
[symbol: _ZN4INDI10BaseClient9startBlobEPKcS2_S2_]
| Change | Effect |
---|
1 | This method became public. | No effect. |
to the top
Header Files (18)
base64.h
baseclient.h
basedriver.h
defaultdriver.h
eventloop.h
indiapi.h
indibase.h
indiccd.h
indicom.h
indidevapi.h
indidriver.h
indifilterinterface.h
indifilterwheel.h
indifocuser.h
indiguiderinterface.h
inditelescope.h
indiusbdevice.h
lilxml.h
to the top
Shared Libraries (4)
libindi.so.0.9.0
libindiclient.so
libindidriver.so
libindimain.so
to the top