Binary compatibility report for the INDI library between 0.9.7 and current versions on x86
Test Info
Library Name | INDI |
Version #1 | 0.9.7 |
Version #2 | current |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 21 |
Total Shared Libraries | 3 |
Total Symbols / Types | 413 / 197 |
Verdict | Incompatible (17.2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 57 |
Removed Symbols | High | 18 |
Problems with Data Types | High | 11 |
Medium | 23 |
Low | 29 |
Problems with Symbols | High | 7 |
Medium | 2 |
Low | 2 |
Problems with Constants | Low | 0 |
Added Symbols (57)
ccvt.h,
libindidriver.so.0.9.7
bayer16_2_rgb24 ( unsigned short* dst, unsigned short* src, long WIDTH, long HEIGHT )
bayer2rgb24 ( unsigned char* dst, unsigned char* src, long WIDTH, long HEIGHT )
ccvt_420p_bgr24 ( int width, int height, void const* src, void* dst )
ccvt_420p_bgr32 ( int width, int height, void const* src, void* dst )
ccvt_420p_rgb24 ( int width, int height, void const* src, void* dst )
ccvt_420p_rgb32 ( int width, int height, void const* src, void* dst )
ccvt_bgr24_bgr32 ( int width, int height, void const*const src, void*const dst )
ccvt_bgr24_rgb32 ( int width, int height, void const*const src, void*const dst )
ccvt_bgr32_bgr24 ( int width, int height, void const*const src, void*const dst )
ccvt_bgr32_rgb24 ( int width, int height, void const*const src, void*const dst )
ccvt_rgb24_bgr32 ( int width, int height, void const*const src, void*const dst )
ccvt_rgb24_rgb32 ( int width, int height, void const*const src, void*const dst )
ccvt_rgb32_bgr24 ( int width, int height, void const*const src, void*const dst )
ccvt_rgb32_rgb24 ( int width, int height, void const*const src, void*const dst )
ccvt_yuyv_420p ( int width, int height, void const* src, void* dsty, void* dstu, void* dstv )
ccvt_yuyv_bgr32 ( int width, int height, void const* src, void* dst )
ccvt_yuyv_rgb32 ( int width, int height, void const* src, void* dst )
mjpegtoyuv420p ( unsigned char* map, unsigned char* cap_map, int width, int height, unsigned int size )
RGB2YUV ( int x_dim, int y_dim, void* bmp, void* y_out, void* u_out, void* v_out, int flip )
defaultdevice.h,
libindidriver.so.0.9.7
namespace INDI
DefaultDevice::loadConfig ( bool silent )
[symbol: _ZN4INDI13DefaultDevice10loadConfigEb]
indiccd.h,
libindidriver.so.0.9.7
CCDChip::getNAxis ( ) const
[symbol: _ZNK7CCDChip8getNAxisEv]
CCDChip::setFrameBufferSize ( int nbuf, bool allocMem )
[symbol: _ZN7CCDChip18setFrameBufferSizeEib]
CCDChip::setImageExtension ( char const* ext )
[symbol: _ZN7CCDChip17setImageExtensionEPKc]
CCDChip::setMaxBin ( int max_hor, int max_ver )
[symbol: _ZN7CCDChip9setMaxBinEii]
CCDChip::setNAxis ( int value )
[symbol: _ZN7CCDChip8setNAxisEi]
CCDChip::setResolution ( int x, int y )
[symbol: _ZN7CCDChip13setResolutionEii]
RAPIDGUIDE_TAB [data]
indiccd.h,
libindidriver.so.0.9.7
namespace INDI
CCD::SetCapability ( CCD::Capability* cap )
[symbol: _ZN4INDI3CCD13SetCapabilityEPNS0_10CapabilityE]
CCD::SetGuiderParams ( int x, int y, int bpp, float xf, float yf )
[symbol: _ZN4INDI3CCD15SetGuiderParamsEiiiff]
CCD::SetTemperature ( double temperature )
[symbol: _ZN4INDI3CCD14SetTemperatureEd]
CCD::UpdateCCDBin ( int hor, int ver )
[symbol: _ZN4INDI3CCD12UpdateCCDBinEii]
CCD::UpdateCCDFrame ( int x, int y, int w, int h )
[symbol: _ZN4INDI3CCD14UpdateCCDFrameEiiii]
CCD::UpdateCCDFrameType ( enum CCDChip::CCD_FRAME fType )
[symbol: _ZN4INDI3CCD18UpdateCCDFrameTypeEN7CCDChip9CCD_FRAMEE]
CCD::UpdateGuiderBin ( int hor, int ver )
[symbol: _ZN4INDI3CCD15UpdateGuiderBinEii]
CCD::UpdateGuiderFrame ( int x, int y, int w, int h )
[symbol: _ZN4INDI3CCD17UpdateGuiderFrameEiiii]
CCD::UpdateGuiderFrameType ( enum CCDChip::CCD_FRAME fType )
[symbol: _ZN4INDI3CCD21UpdateGuiderFrameTypeEN7CCDChip9CCD_FRAMEE]
indifocuser.h,
libindidriver.so.0.9.7
namespace INDI
Focuser::saveConfigItems ( FILE* fp )
[symbol: _ZN4INDI7Focuser15saveConfigItemsEP8_IO_FILE]
indifocuserinterface.h,
libindidriver.so.0.9.7
namespace INDI
FocuserInterface::Abort ( )
[symbol: _ZN4INDI16FocuserInterface5AbortEv]
FocuserInterface::FocuserInterface [in-charge] ( )
[symbol: _ZN4INDI16FocuserInterfaceC1Ev]
FocuserInterface::FocuserInterface [not-in-charge] ( )
[symbol: _ZN4INDI16FocuserInterfaceC2Ev]
FocuserInterface::initFocuserProperties ( char const* deviceName, char const* groupName )
[symbol: _ZN4INDI16FocuserInterface21initFocuserPropertiesEPKcS2_]
FocuserInterface::Move ( enum FocuserInterface::FocusDirection dir, int speed, int duration )
[symbol: _ZN4INDI16FocuserInterface4MoveENS0_14FocusDirectionEii]
FocuserInterface::MoveAbs ( int ticks )
[symbol: _ZN4INDI16FocuserInterface7MoveAbsEi]
FocuserInterface::MoveRel ( enum FocuserInterface::FocusDirection dir, unsigned int ticks )
[symbol: _ZN4INDI16FocuserInterface7MoveRelENS0_14FocusDirectionEj]
FocuserInterface::processFocuserNumber ( char const* dev, char const* name, double* values, char** names, int n )
[symbol: _ZN4INDI16FocuserInterface20processFocuserNumberEPKcS2_PdPPci]
FocuserInterface::processFocuserSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )
[symbol: _ZN4INDI16FocuserInterface20processFocuserSwitchEPKcS2_P7ISStatePPci]
FocuserInterface::setFocuserFeatures ( bool CanAbsMove, bool CanRelMove, bool CanAbort, bool VariableSpeed )
[symbol: _ZN4INDI16FocuserInterface18setFocuserFeaturesEbbbb]
FocuserInterface::SetSpeed ( int speed )
[symbol: _ZN4INDI16FocuserInterface8SetSpeedEi]
FocuserInterface::~FocuserInterface [in-charge-deleting] ( )
[symbol: _ZN4INDI16FocuserInterfaceD0Ev]
FocuserInterface::~FocuserInterface [in-charge] ( )
[symbol: _ZN4INDI16FocuserInterfaceD1Ev]
FocuserInterface::~FocuserInterface [not-in-charge] ( )
[symbol: _ZN4INDI16FocuserInterfaceD2Ev]
indiusbdevice.h,
libindidriver.so.0.9.7
namespace INDI
USBDevice::Close ( )
[symbol: _ZN4INDI9USBDevice5CloseEv]
USBDevice::ControlMessage ( unsigned char request_type, unsigned char request, unsigned int value, unsigned int index, unsigned char* data, unsigned char len )
[symbol: _ZN4INDI9USBDevice14ControlMessageEhhjjPhh]
USBDevice::ReadBulk ( unsigned char* buf, int nbytes, int timeout )
[symbol: _ZN4INDI9USBDevice8ReadBulkEPhii]
USBDevice::ReadInterrupt ( unsigned char* p1, int p2, int p3 )
[symbol: _ZN4INDI9USBDevice13ReadInterruptEPhii]
USBDevice::WriteBulk ( unsigned char* buf, int nbytes, int timeout )
[symbol: _ZN4INDI9USBDevice9WriteBulkEPhii]
USBDevice::WriteInterrupt ( unsigned char* p1, int p2, int p3 )
[symbol: _ZN4INDI9USBDevice14WriteInterruptEPhii]
to the top
Removed Symbols (18)
defaultdevice.h,
libindidriver.so.0.9.7
namespace INDI
DefaultDevice::loadConfig ( )
[symbol: _ZN4INDI13DefaultDevice10loadConfigEv]
indiccd.h,
libindidriver.so.0.9.7
CCDChip::setFrameBufferSize ( int nbuf )
[symbol: _ZN7CCDChip18setFrameBufferSizeEi]
CCDChip::setResolutoin ( int x, int y )
[symbol: _ZN7CCDChip13setResolutoinEii]
indiccd.h,
libindidriver.so.0.9.7
namespace INDI
CCD::SetGuideHeadParams ( int x, int y, int bpp, float xf, float yf )
[symbol: _ZN4INDI3CCD18SetGuideHeadParamsEiiiff]
CCD::updateCCDBin ( int hor, int ver )
[symbol: _ZN4INDI3CCD12updateCCDBinEii]
CCD::updateCCDFrame ( int x, int y, int w, int h )
[symbol: _ZN4INDI3CCD14updateCCDFrameEiiii]
CCD::updateCCDFrameType ( enum CCDChip::CCD_FRAME fType )
[symbol: _ZN4INDI3CCD18updateCCDFrameTypeEN7CCDChip9CCD_FRAMEE]
CCD::updateGuideBin ( int hor, int ver )
[symbol: _ZN4INDI3CCD14updateGuideBinEii]
CCD::updateGuideFrame ( int x, int y, int w, int h )
[symbol: _ZN4INDI3CCD16updateGuideFrameEiiii]
CCD::updateGuideFrameType ( enum CCDChip::CCD_FRAME fType )
[symbol: _ZN4INDI3CCD20updateGuideFrameTypeEN7CCDChip9CCD_FRAMEE]
indifocuser.h,
libindidriver.so.0.9.7
namespace INDI
Focuser::Move ( enum Focuser::FocusDirection dir, int speed, int duration )
[symbol: _ZN4INDI7Focuser4MoveENS0_14FocusDirectionEii]
Focuser::MoveAbs ( int ticks )
[symbol: _ZN4INDI7Focuser7MoveAbsEi]
Focuser::MoveRel ( enum Focuser::FocusDirection dir, unsigned int ticks )
[symbol: _ZN4INDI7Focuser7MoveRelENS0_14FocusDirectionEj]
indiusbdevice.h,
libindidriver.so.0.9.7
namespace INDI
USBDevice::ControlMessage ( unsigned char request_type, unsigned char request, unsigned int value, unsigned int index, char* data, unsigned char len )
[symbol: _ZN4INDI9USBDevice14ControlMessageEhhjjPch]
USBDevice::ReadBulk ( char* buf, int nbytes, int timeout )
[symbol: _ZN4INDI9USBDevice8ReadBulkEPcii]
USBDevice::ReadInterrupt ( char* p1, int p2, int p3 )
[symbol: _ZN4INDI9USBDevice13ReadInterruptEPcii]
USBDevice::WriteBulk ( char* buf, int nbytes, int timeout )
[symbol: _ZN4INDI9USBDevice9WriteBulkEPcii]
USBDevice::WriteInterrupt ( char* p1, int p2, int p3 )
[symbol: _ZN4INDI9USBDevice14WriteInterruptEPcii]
to the top
Problems with Data Types, High Severity (11)
indiccd.h
[+] class CCDChip (1)
| Change |
Effect |
1 | Size of this class has been increased from 4380 bytes to 6016 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. |
[+] affected symbols (36)
CCDChip::CCDChip [in-charge] ( )This constructor is from 'CCDChip' class.
CCDChip::getExposureStartTime ( )This method is from 'CCDChip' class.
CCDChip::getFrameTypeName ( enum CCDChip::CCD_FRAME fType )This method is from 'CCDChip' class.
CCDChip::setBin ( int hor, int ver )This method is from 'CCDChip' class.
CCDChip::setBPP ( int bpp )This method is from 'CCDChip' class.
CCDChip::setExposureDuration ( double duration )This method is from 'CCDChip' class.
CCDChip::setExposureFailed ( )This method is from 'CCDChip' class.
CCDChip::setExposureLeft ( double duration )This method is from 'CCDChip' class.
CCDChip::setFrame ( int subx, int suby, int subw, int subh )This method is from 'CCDChip' class.
CCDChip::setFrameType ( enum CCDChip::CCD_FRAME type )This method is from 'CCDChip' class.
CCDChip::setInterlaced ( bool intr )This method is from 'CCDChip' class.
CCDChip::setPixelSize ( float x, float y )This method is from 'CCDChip' class.
CCDChip::~CCDChip [in-charge] ( )This method is from 'CCDChip' class.
CCD::AbortExposure ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::AbortGuideExposure ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::activeDevicesUpdated ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::addFITSKeywords ( struct fitsfile* fptr, CCDChip* targetChip )2nd parameter 'targetChip' (pointer) has base type 'CCDChip'.
CCD::CCD [in-charge] ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ExposureComplete ( CCDChip* targetChip )1st parameter 'targetChip' (pointer) has base type 'CCDChip'.
CCD::fits_update_key_s ( struct fitsfile* fptr, int type, std::string name, void* p, std::string explanation, int* status )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::GuideEast ( float ms )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::GuideNorth ( float ms )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::GuideSouth ( float ms )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::GuideWest ( float ms )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::initProperties ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ISGetProperties ( char const* dev )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ISSnoopDevice ( XMLEle* root )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::saveConfigItems ( FILE* fp )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::SetCCDParams ( int x, int y, int bpp, float xf, float yf )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::StartExposure ( float duration )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::StartGuideExposure ( float duration )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::updateProperties ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::~CCD [in-charge] ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
indiccd.h
namespace INDI
[+] class CCD (8)
| Change |
Effect |
1 | Field HasGuideHead has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field HasSt4Port has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Size of this class has been increased from 15028 bytes to 18916 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. |
4 | Virtual method CCD::SetGuiderParams ( int, int, int, float, float ) has been added to this class. | 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. |
5 | Virtual method CCD::SetTemperature ( double ) has been added to this class. | 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. |
6 | Virtual method CCD::UpdateGuiderFrameType ( enum CCDChip::CCD_FRAME ) has been added to this class. | 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. |
7 | Virtual method CCD::SetGuideHeadParams ( int, int, int, float, float ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
8 | Virtual method CCD::updateCCDFrame ( int, int, int, int ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or 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) - 50 entries | Virtual Table (New) - 51 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~CCD |
~CCD |
12 |
~CCD |
~CCD |
16 |
DefaultDevice::deleteProperty |
DefaultDevice::deleteProperty |
20 |
DefaultDevice::setConnected |
DefaultDevice::setConnected |
24 |
DefaultDevice::TimerHit |
DefaultDevice::TimerHit |
28 |
DefaultDevice::getDriverName |
DefaultDevice::getDriverName |
32 |
CCD::ISGetProperties |
CCD::ISGetProperties |
36 |
CCD::ISNewSwitch |
CCD::ISNewSwitch |
40 |
CCD::ISNewNumber |
CCD::ISNewNumber |
44 |
CCD::ISNewText |
CCD::ISNewText |
48 |
DefaultDevice::ISNewBLOB |
DefaultDevice::ISNewBLOB |
52 |
CCD::ISSnoopDevice |
CCD::ISSnoopDevice |
56 |
DefaultDevice::loadConfig |
DefaultDevice::loadConfig |
60 |
DefaultDevice::saveConfig |
DefaultDevice::saveConfig |
64 |
CCD::saveConfigItems |
CCD::saveConfigItems |
68 |
DefaultDevice::loadDefaultConfig |
DefaultDevice::loadDefaultConfig |
72 |
DefaultDevice::debugTriggered |
DefaultDevice::debugTriggered |
76 |
DefaultDevice::simulationTriggered |
DefaultDevice::simulationTriggered |
80 |
CCD::initProperties |
CCD::initProperties |
84 |
CCD::updateProperties |
CCD::updateProperties |
88 |
__cxa_pure_virtual |
__cxa_pure_virtual |
92 |
__cxa_pure_virtual |
__cxa_pure_virtual |
96 |
__cxa_pure_virtual |
__cxa_pure_virtual |
100 |
CCD::StartExposure |
CCD::SetTemperature |
104 |
CCD::ExposureComplete |
CCD::StartExposure |
108 |
CCD::AbortExposure |
CCD::ExposureComplete |
112 |
CCD::StartGuideExposure |
CCD::AbortExposure |
116 |
CCD::AbortGuideExposure |
CCD::StartGuideExposure |
120 |
CCD::updateCCDFrame |
CCD::AbortGuideExposure |
124 |
CCD::updateGuideFrame |
CCD::UpdateCCDFrame |
128 |
CCD::updateCCDBin |
CCD::UpdateGuiderFrame |
132 |
CCD::updateGuideBin |
CCD::UpdateCCDBin |
136 |
CCD::updateCCDFrameType |
CCD::UpdateGuiderBin |
140 |
CCD::updateGuideFrameType |
CCD::UpdateCCDFrameType |
144 |
CCD::SetCCDParams |
CCD::UpdateGuiderFrameType |
148 |
CCD::SetGuideHeadParams |
CCD::SetCCDParams |
152 |
CCD::GuideNorth |
CCD::SetGuiderParams |
156 |
CCD::GuideSouth |
CCD::GuideNorth |
160 |
CCD::GuideEast |
CCD::GuideSouth |
164 |
CCD::GuideWest |
CCD::GuideEast |
168 |
CCD::addFITSKeywords |
CCD::GuideWest |
172 |
CCD::activeDevicesUpdated |
CCD::addFITSKeywords |
176 |
(int (*)(...))-0x000000dac |
CCD::activeDevicesUpdated |
180 |
(int (*)(...))(& typeinfo) |
(int (*)(...))-0x000000dac |
184 |
non-virtual thunk |
(int (*)(...))(& typeinfo) |
188 |
non-virtual thunk |
non-virtual thunk |
192 |
non-virtual thunk |
non-virtual thunk |
196 |
non-virtual thunk |
non-virtual thunk |
200 |
|
non-virtual thunk |
[+] affected symbols (23)
CCD::AbortExposure ( )This method is from 'CCD' class.
CCD::AbortGuideExposure ( )This method is from 'CCD' class.
CCD::activeDevicesUpdated ( )This method is from 'CCD' class.
CCD::addFITSKeywords ( struct fitsfile* fptr, CCDChip* targetChip )This method is from 'CCD' class.
CCD::CCD [in-charge] ( )This constructor is from 'CCD' class.
CCD::ExposureComplete ( CCDChip* targetChip )This method is from 'CCD' class.
CCD::fits_update_key_s ( struct fitsfile* fptr, int type, std::string name, void* p, std::string explanation, int* status )This method is from 'CCD' class.
CCD::GuideEast ( float ms )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::saveConfigItems ( FILE* fp )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::StartExposure ( float duration )This method is from 'CCD' class.
CCD::StartGuideExposure ( float duration )This method is from 'CCD' class.
CCD::updateProperties ( )This method is from 'CCD' class.
CCD::~CCD [in-charge] ( )This method is from 'CCD' class.
indifocuser.h
namespace INDI
[+] class Focuser (2)
| Change |
Effect |
1 | Size of this class has been increased from 6468 bytes to 9352 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 FocuserInterface 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 3532 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 28 entries | Virtual Table (New) - 34 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Focuser |
~Focuser |
12 |
~Focuser |
~Focuser |
16 |
DefaultDevice::deleteProperty |
DefaultDevice::deleteProperty |
20 |
DefaultDevice::setConnected |
DefaultDevice::setConnected |
24 |
DefaultDevice::TimerHit |
DefaultDevice::TimerHit |
28 |
DefaultDevice::getDriverName |
DefaultDevice::getDriverName |
32 |
Focuser::ISGetProperties |
Focuser::ISGetProperties |
36 |
Focuser::ISNewSwitch |
Focuser::ISNewSwitch |
40 |
Focuser::ISNewNumber |
Focuser::ISNewNumber |
44 |
Focuser::ISNewText |
Focuser::ISNewText |
48 |
DefaultDevice::ISNewBLOB |
DefaultDevice::ISNewBLOB |
52 |
Focuser::ISSnoopDevice |
Focuser::ISSnoopDevice |
56 |
DefaultDevice::loadConfig |
DefaultDevice::loadConfig |
60 |
DefaultDevice::saveConfig |
DefaultDevice::saveConfig |
64 |
DefaultDevice::saveConfigItems |
Focuser::saveConfigItems |
68 |
DefaultDevice::loadDefaultConfig |
DefaultDevice::loadDefaultConfig |
72 |
DefaultDevice::debugTriggered |
DefaultDevice::debugTriggered |
76 |
DefaultDevice::simulationTriggered |
DefaultDevice::simulationTriggered |
80 |
Focuser::initProperties |
Focuser::initProperties |
84 |
Focuser::updateProperties |
Focuser::updateProperties |
88 |
__cxa_pure_virtual |
__cxa_pure_virtual |
92 |
__cxa_pure_virtual |
__cxa_pure_virtual |
96 |
__cxa_pure_virtual |
__cxa_pure_virtual |
100 |
Focuser::Move |
(int (*)(...))-0x000000dac |
104 |
Focuser::MoveAbs |
(int (*)(...))(& typeinfo) |
108 |
Focuser::MoveRel |
non-virtual thunk |
112 |
|
non-virtual thunk |
116 |
|
FocuserInterface::SetSpeed |
120 |
|
FocuserInterface::Move |
124 |
|
FocuserInterface::MoveAbs |
128 |
|
FocuserInterface::MoveRel |
132 |
|
FocuserInterface::Abort |
[+] affected symbols (12)
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::MoveAbs ( int ticks )This method is from 'Focuser' class.
Focuser::MoveRel ( enum Focuser::FocusDirection dir, unsigned int ticks )This method is from 'Focuser' class.
Focuser::updateProperties ( )This method is from 'Focuser' class.
Focuser::~Focuser [in-charge] ( )This method is from 'Focuser' class.
to the top
Problems with Symbols, High Severity (7)
defaultdevice.h,
libindidriver.so.0.9.7
namespace INDI
[+] DefaultDevice::loadConfig ( ) (1)
changed to:DefaultDevice::loadConfig ( bool silent )
[symbol: _ZN4INDI13DefaultDevice10loadConfigEv]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI13DefaultDevice10loadConfigEv to _ZN4INDI13DefaultDevice10loadConfigEb. This may cause "undefined reference" linker error in old client applications. |
indiccd.h,
libindidriver.so.0.9.7
[+] CCDChip::setFrameBufferSize ( int nbuf ) (1)
changed to:CCDChip::setFrameBufferSize ( int nbuf, bool allocMem )
[symbol: _ZN7CCDChip18setFrameBufferSizeEi]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN7CCDChip18setFrameBufferSizeEi to _ZN7CCDChip18setFrameBufferSizeEib. This may cause "undefined reference" linker error in old client applications. |
indiusbdevice.h,
libindidriver.so.0.9.7
namespace INDI
[+] USBDevice::ControlMessage ( unsigned char request_type, unsigned char request, unsigned int value, unsigned int index, char* data, unsigned char len ) (1)
changed to:USBDevice::ControlMessage ( unsigned char request_type, unsigned char request, unsigned int value, unsigned int index, unsigned char* data, unsigned char len )
[symbol: _ZN4INDI9USBDevice14ControlMessageEhhjjPch]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI9USBDevice14ControlMessageEhhjjPch to _ZN4INDI9USBDevice14ControlMessageEhhjjPhh. This may cause "undefined reference" linker error in old client applications. |
[+] USBDevice::ReadBulk ( char* buf, int nbytes, int timeout ) (1)
changed to:USBDevice::ReadBulk ( unsigned char* buf, int nbytes, int timeout )
[symbol: _ZN4INDI9USBDevice8ReadBulkEPcii]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI9USBDevice8ReadBulkEPcii to _ZN4INDI9USBDevice8ReadBulkEPhii. This may cause "undefined reference" linker error in old client applications. |
[+] USBDevice::ReadInterrupt ( char* p1, int p2, int p3 ) (1)
changed to:USBDevice::ReadInterrupt ( unsigned char* p1, int p2, int p3 )
[symbol: _ZN4INDI9USBDevice13ReadInterruptEPcii]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI9USBDevice13ReadInterruptEPcii to _ZN4INDI9USBDevice13ReadInterruptEPhii. This may cause "undefined reference" linker error in old client applications. |
[+] USBDevice::WriteBulk ( char* buf, int nbytes, int timeout ) (1)
changed to:USBDevice::WriteBulk ( unsigned char* buf, int nbytes, int timeout )
[symbol: _ZN4INDI9USBDevice9WriteBulkEPcii]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI9USBDevice9WriteBulkEPcii to _ZN4INDI9USBDevice9WriteBulkEPhii. This may cause "undefined reference" linker error in old client applications. |
[+] USBDevice::WriteInterrupt ( char* p1, int p2, int p3 ) (1)
changed to:USBDevice::WriteInterrupt ( unsigned char* p1, int p2, int p3 )
[symbol: _ZN4INDI9USBDevice14WriteInterruptEPcii]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI9USBDevice14WriteInterruptEPcii to _ZN4INDI9USBDevice14WriteInterruptEPhii. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (23)
defaultdevice.h
namespace INDI
[+] class DefaultDevice (1)
| Change |
Effect |
1 | Virtual method DefaultDevice::loadConfig ( bool ) has been added to this class instead of DefaultDevice::loadConfig ( ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 25 entries | Virtual Table (New) - 25 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~DefaultDevice |
~DefaultDevice |
12 |
~DefaultDevice |
~DefaultDevice |
16 |
DefaultDevice::deleteProperty |
DefaultDevice::deleteProperty |
20 |
DefaultDevice::setConnected |
DefaultDevice::setConnected |
24 |
DefaultDevice::TimerHit |
DefaultDevice::TimerHit |
28 |
DefaultDevice::getDriverName |
DefaultDevice::getDriverName |
32 |
DefaultDevice::ISGetProperties |
DefaultDevice::ISGetProperties |
36 |
DefaultDevice::ISNewSwitch |
DefaultDevice::ISNewSwitch |
40 |
DefaultDevice::ISNewNumber |
DefaultDevice::ISNewNumber |
44 |
DefaultDevice::ISNewText |
DefaultDevice::ISNewText |
48 |
DefaultDevice::ISNewBLOB |
DefaultDevice::ISNewBLOB |
52 |
DefaultDevice::ISSnoopDevice |
DefaultDevice::ISSnoopDevice |
56 |
DefaultDevice::loadConfig |
DefaultDevice::loadConfig |
60 |
DefaultDevice::saveConfig |
DefaultDevice::saveConfig |
64 |
DefaultDevice::saveConfigItems |
DefaultDevice::saveConfigItems |
68 |
DefaultDevice::loadDefaultConfig |
DefaultDevice::loadDefaultConfig |
72 |
DefaultDevice::debugTriggered |
DefaultDevice::debugTriggered |
76 |
DefaultDevice::simulationTriggered |
DefaultDevice::simulationTriggered |
80 |
DefaultDevice::initProperties |
DefaultDevice::initProperties |
84 |
DefaultDevice::updateProperties |
DefaultDevice::updateProperties |
88 |
__cxa_pure_virtual |
__cxa_pure_virtual |
92 |
__cxa_pure_virtual |
__cxa_pure_virtual |
96 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols (1)
DefaultDevice::loadConfig ( )This method is from 'DefaultDevice' class.
indiccd.h
namespace INDI
[+] class CCD (13)
| Change |
Effect |
1 | Field AutoLoop has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field ExposureTime has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field GuiderExposureTime has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
4 | Field ShowMarker has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
5 | Size of field GuideCCD has been changed from 4380 bytes to 6016 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
6 | Size of field PrimaryCCD has been changed from 4380 bytes to 6016 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
7 | Type of field Dec has been changed from float (4 bytes) to double (8 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
8 | Type of field RA has been changed from float (4 bytes) to double (8 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
9 | Virtual method CCD::UpdateCCDBin ( int, int ) has been added to this class instead of CCD::updateGuideBin ( int, int ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
10 | Virtual method CCD::UpdateCCDFrame ( int, int, int, int ) has been added to this class instead of CCD::updateGuideFrame ( int, int, int, int ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
11 | Virtual method CCD::UpdateCCDFrameType ( enum CCDChip::CCD_FRAME ) has been added to this class instead of CCD::updateGuideFrameType ( enum CCDChip::CCD_FRAME ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
12 | Virtual method CCD::UpdateGuiderBin ( int, int ) has been added to this class instead of CCD::updateCCDFrameType ( enum CCDChip::CCD_FRAME ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
13 | Virtual method CCD::UpdateGuiderFrame ( int, int, int, int ) has been added to this class instead of CCD::updateCCDBin ( int, int ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 50 entries | Virtual Table (New) - 51 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~CCD |
~CCD |
12 |
~CCD |
~CCD |
16 |
DefaultDevice::deleteProperty |
DefaultDevice::deleteProperty |
20 |
DefaultDevice::setConnected |
DefaultDevice::setConnected |
24 |
DefaultDevice::TimerHit |
DefaultDevice::TimerHit |
28 |
DefaultDevice::getDriverName |
DefaultDevice::getDriverName |
32 |
CCD::ISGetProperties |
CCD::ISGetProperties |
36 |
CCD::ISNewSwitch |
CCD::ISNewSwitch |
40 |
CCD::ISNewNumber |
CCD::ISNewNumber |
44 |
CCD::ISNewText |
CCD::ISNewText |
48 |
DefaultDevice::ISNewBLOB |
DefaultDevice::ISNewBLOB |
52 |
CCD::ISSnoopDevice |
CCD::ISSnoopDevice |
56 |
DefaultDevice::loadConfig |
DefaultDevice::loadConfig |
60 |
DefaultDevice::saveConfig |
DefaultDevice::saveConfig |
64 |
CCD::saveConfigItems |
CCD::saveConfigItems |
68 |
DefaultDevice::loadDefaultConfig |
DefaultDevice::loadDefaultConfig |
72 |
DefaultDevice::debugTriggered |
DefaultDevice::debugTriggered |
76 |
DefaultDevice::simulationTriggered |
DefaultDevice::simulationTriggered |
80 |
CCD::initProperties |
CCD::initProperties |
84 |
CCD::updateProperties |
CCD::updateProperties |
88 |
__cxa_pure_virtual |
__cxa_pure_virtual |
92 |
__cxa_pure_virtual |
__cxa_pure_virtual |
96 |
__cxa_pure_virtual |
__cxa_pure_virtual |
100 |
CCD::StartExposure |
CCD::SetTemperature |
104 |
CCD::ExposureComplete |
CCD::StartExposure |
108 |
CCD::AbortExposure |
CCD::ExposureComplete |
112 |
CCD::StartGuideExposure |
CCD::AbortExposure |
116 |
CCD::AbortGuideExposure |
CCD::StartGuideExposure |
120 |
CCD::updateCCDFrame |
CCD::AbortGuideExposure |
124 |
CCD::updateGuideFrame |
CCD::UpdateCCDFrame |
128 |
CCD::updateCCDBin |
CCD::UpdateGuiderFrame |
132 |
CCD::updateGuideBin |
CCD::UpdateCCDBin |
136 |
CCD::updateCCDFrameType |
CCD::UpdateGuiderBin |
140 |
CCD::updateGuideFrameType |
CCD::UpdateCCDFrameType |
144 |
CCD::SetCCDParams |
CCD::UpdateGuiderFrameType |
148 |
CCD::SetGuideHeadParams |
CCD::SetCCDParams |
152 |
CCD::GuideNorth |
CCD::SetGuiderParams |
156 |
CCD::GuideSouth |
CCD::GuideNorth |
160 |
CCD::GuideEast |
CCD::GuideSouth |
164 |
CCD::GuideWest |
CCD::GuideEast |
168 |
CCD::addFITSKeywords |
CCD::GuideWest |
172 |
CCD::activeDevicesUpdated |
CCD::addFITSKeywords |
176 |
(int (*)(...))-0x000000dac |
CCD::activeDevicesUpdated |
180 |
(int (*)(...))(& typeinfo) |
(int (*)(...))-0x000000dac |
184 |
non-virtual thunk |
(int (*)(...))(& typeinfo) |
188 |
non-virtual thunk |
non-virtual thunk |
192 |
non-virtual thunk |
non-virtual thunk |
196 |
non-virtual thunk |
non-virtual thunk |
200 |
|
non-virtual thunk |
[+] affected symbols (28)
CCD::AbortExposure ( )This method is from 'CCD' class.
CCD::AbortGuideExposure ( )This method is from 'CCD' class.
CCD::activeDevicesUpdated ( )This method is from 'CCD' class.
CCD::addFITSKeywords ( struct fitsfile* fptr, CCDChip* targetChip )This method is from 'CCD' class.
CCD::CCD [in-charge] ( )This constructor is from 'CCD' class.
CCD::ExposureComplete ( CCDChip* targetChip )This method is from 'CCD' class.
CCD::fits_update_key_s ( struct fitsfile* fptr, int type, std::string name, void* p, std::string explanation, int* status )This method is from 'CCD' class.
CCD::GuideEast ( float ms )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::saveConfigItems ( FILE* fp )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::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::updateCCDFrameType ( enum CCDChip::CCD_FRAME fType )This method is from 'CCD' class.
CCD::updateGuideBin ( int hor, int ver )This method is from 'CCD' class.
CCD::updateGuideFrame ( int x, int y, int w, int h )This method is from 'CCD' class.
CCD::updateGuideFrameType ( enum CCDChip::CCD_FRAME fType )This method is from 'CCD' class.
CCD::updateProperties ( )This method is from 'CCD' class.
CCD::~CCD [in-charge] ( )This method is from 'CCD' class.
indifocuser.h
namespace INDI
[+] class Focuser (9)
| Change |
Effect |
1 | Field FocusAbsPosN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | Field FocusAbsPosNP has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 | Field FocusMotionS has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
4 | Field FocusMotionSP has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
5 | Field FocusRelPosN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
6 | Field FocusRelPosNP has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
7 | Field FocusSpeedN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
8 | Field FocusTimerN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
9 | Field FocusTimerNP has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols (9)
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::updateProperties ( )This method is from 'Focuser' class.
Focuser::~Focuser [in-charge] ( )This method is from 'Focuser' class.
to the top
Problems with Symbols, Medium Severity (2)
indiccd.h,
libindidriver.so.0.9.7
namespace INDI
[+] CCD::StartExposure ( float duration ) (1)
[symbol: _ZN4INDI3CCD13StartExposureEf]
| Change | Effect |
---|
1 | Type of return value has been changed from int (4 bytes) to bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] CCD::StartGuideExposure ( float duration ) (1)
[symbol: _ZN4INDI3CCD18StartGuideExposureEf]
| Change | Effect |
---|
1 | Type of return value has been changed from int (4 bytes) to bool (1 byte). | Applications will obtain a different return value and execution may change. |
to the top
Problems with Data Types, Low Severity (29)
indiccd.h
[+] class CCDChip (11)
| Change |
Effect |
1 | Field NAxis 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 RapidGuideDataN 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. |
3 | Field RapidGuideDataNP 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. |
4 | Field RapidGuideS 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. |
5 | Field RapidGuideSP 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. |
6 | Field RapidGuideSetupS 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. |
7 | Field RapidGuideSetupSP 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. |
8 | Field imageExtention 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. |
9 | Field lastRapidX 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. |
10 | Field lastRapidY 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. |
11 | Type of field FrameTypeS has been changed from struct ISwitch[4] (560 bytes) to struct ISwitch[5] (700 bytes). | Size of the inclusive type has been changed. |
[+] affected symbols (36)
CCDChip::CCDChip [in-charge] ( )This constructor is from 'CCDChip' class.
CCDChip::getExposureStartTime ( )This method is from 'CCDChip' class.
CCDChip::getFrameTypeName ( enum CCDChip::CCD_FRAME fType )This method is from 'CCDChip' class.
CCDChip::setBin ( int hor, int ver )This method is from 'CCDChip' class.
CCDChip::setBPP ( int bpp )This method is from 'CCDChip' class.
CCDChip::setExposureDuration ( double duration )This method is from 'CCDChip' class.
CCDChip::setExposureFailed ( )This method is from 'CCDChip' class.
CCDChip::setExposureLeft ( double duration )This method is from 'CCDChip' class.
CCDChip::setFrame ( int subx, int suby, int subw, int subh )This method is from 'CCDChip' class.
CCDChip::setFrameType ( enum CCDChip::CCD_FRAME type )This method is from 'CCDChip' class.
CCDChip::setInterlaced ( bool intr )This method is from 'CCDChip' class.
CCDChip::setPixelSize ( float x, float y )This method is from 'CCDChip' class.
CCDChip::~CCDChip [in-charge] ( )This method is from 'CCDChip' class.
CCD::AbortExposure ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::AbortGuideExposure ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::activeDevicesUpdated ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::addFITSKeywords ( struct fitsfile* fptr, CCDChip* targetChip )2nd parameter 'targetChip' (pointer) has base type 'CCDChip'.
CCD::CCD [in-charge] ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ExposureComplete ( CCDChip* targetChip )1st parameter 'targetChip' (pointer) has base type 'CCDChip'.
CCD::fits_update_key_s ( struct fitsfile* fptr, int type, std::string name, void* p, std::string explanation, int* status )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::GuideEast ( float ms )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::GuideNorth ( float ms )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::GuideSouth ( float ms )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::GuideWest ( float ms )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::initProperties ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ISGetProperties ( char const* dev )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::ISSnoopDevice ( XMLEle* root )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::saveConfigItems ( FILE* fp )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::SetCCDParams ( int x, int y, int bpp, float xf, float yf )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::StartExposure ( float duration )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::StartGuideExposure ( float duration )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::updateProperties ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
CCD::~CCD [in-charge] ( )Field 'this->PrimaryCCD' in the object of this method has type 'CCDChip'.
indiccd.h
namespace INDI
[+] class CCD (9)
| Change |
Effect |
1 | Field TemperatureN 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 TemperatureNP 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. |
3 | Field capability 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. |
4 | Field GuiderAutoLoop has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field GuiderRapidGuideEnabled has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
6 | Field GuiderSendImage has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
7 | Field GuiderShowMarker has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
8 | Field RapidGuideEnabled has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
9 | Field SendImage has been added to this type. | This field will not be initialized by old clients. 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 (23)
CCD::AbortExposure ( )This method is from 'CCD' class.
CCD::AbortGuideExposure ( )This method is from 'CCD' class.
CCD::activeDevicesUpdated ( )This method is from 'CCD' class.
CCD::addFITSKeywords ( struct fitsfile* fptr, CCDChip* targetChip )This method is from 'CCD' class.
CCD::CCD [in-charge] ( )This constructor is from 'CCD' class.
CCD::ExposureComplete ( CCDChip* targetChip )This method is from 'CCD' class.
CCD::fits_update_key_s ( struct fitsfile* fptr, int type, std::string name, void* p, std::string explanation, int* status )This method is from 'CCD' class.
CCD::GuideEast ( float ms )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::saveConfigItems ( FILE* fp )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::StartExposure ( float duration )This method is from 'CCD' class.
CCD::StartGuideExposure ( float duration )This method is from 'CCD' class.
CCD::updateProperties ( )This method is from 'CCD' class.
CCD::~CCD [in-charge] ( )This method is from 'CCD' class.
indifocuser.h
namespace INDI
[+] class Focuser (7)
| Change |
Effect |
1 | Field PortT 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 PresetGotoS 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. |
3 | Field PresetGotoSP 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. |
4 | Field PresetN 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. |
5 | Field PresetNP 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. |
6 | Virtual method DefaultDevice::saveConfigItems ( FILE* ) has been overridden by Focuser::saveConfigItems ( FILE* ). | Method Focuser::saveConfigItems ( FILE* ) will be called instead of DefaultDevice::saveConfigItems ( FILE* ) by old applications. |
7 | Field FocusSpeedNP has been renamed to PortTP. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 28 entries | Virtual Table (New) - 34 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Focuser |
~Focuser |
12 |
~Focuser |
~Focuser |
16 |
DefaultDevice::deleteProperty |
DefaultDevice::deleteProperty |
20 |
DefaultDevice::setConnected |
DefaultDevice::setConnected |
24 |
DefaultDevice::TimerHit |
DefaultDevice::TimerHit |
28 |
DefaultDevice::getDriverName |
DefaultDevice::getDriverName |
32 |
Focuser::ISGetProperties |
Focuser::ISGetProperties |
36 |
Focuser::ISNewSwitch |
Focuser::ISNewSwitch |
40 |
Focuser::ISNewNumber |
Focuser::ISNewNumber |
44 |
Focuser::ISNewText |
Focuser::ISNewText |
48 |
DefaultDevice::ISNewBLOB |
DefaultDevice::ISNewBLOB |
52 |
Focuser::ISSnoopDevice |
Focuser::ISSnoopDevice |
56 |
DefaultDevice::loadConfig |
DefaultDevice::loadConfig |
60 |
DefaultDevice::saveConfig |
DefaultDevice::saveConfig |
64 |
DefaultDevice::saveConfigItems |
Focuser::saveConfigItems |
68 |
DefaultDevice::loadDefaultConfig |
DefaultDevice::loadDefaultConfig |
72 |
DefaultDevice::debugTriggered |
DefaultDevice::debugTriggered |
76 |
DefaultDevice::simulationTriggered |
DefaultDevice::simulationTriggered |
80 |
Focuser::initProperties |
Focuser::initProperties |
84 |
Focuser::updateProperties |
Focuser::updateProperties |
88 |
__cxa_pure_virtual |
__cxa_pure_virtual |
92 |
__cxa_pure_virtual |
__cxa_pure_virtual |
96 |
__cxa_pure_virtual |
__cxa_pure_virtual |
100 |
Focuser::Move |
(int (*)(...))-0x000000dac |
104 |
Focuser::MoveAbs |
(int (*)(...))(& typeinfo) |
108 |
Focuser::MoveRel |
non-virtual thunk |
112 |
|
non-virtual thunk |
116 |
|
FocuserInterface::SetSpeed |
120 |
|
FocuserInterface::Move |
124 |
|
FocuserInterface::MoveAbs |
128 |
|
FocuserInterface::MoveRel |
132 |
|
FocuserInterface::Abort |
[+] affected symbols (10)
DefaultDevice::saveConfigItems ( FILE* fp )The method 'Focuser::saveConfigItems (FILE* fp)' will be called instead of this method.
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::updateProperties ( )This method is from 'Focuser' class.
Focuser::~Focuser [in-charge] ( )This method is from 'Focuser' class.
indiusbdevice.h
namespace INDI
[+] class USBDevice (2)
| Change |
Effect |
1 | Base type of field dev has been changed from struct usb_device to struct libusb_device. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
2 | Base type of field usb_handle has been changed from struct usb_dev_handle to struct libusb_device_handle. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (5)
USBDevice::FindDevice ( int p1, int p2, int p3 )This method is from 'USBDevice' class.
USBDevice::FindEndpoints ( )This method is from 'USBDevice' class.
USBDevice::Open ( )This method is from 'USBDevice' class.
USBDevice::USBDevice [in-charge] ( )This constructor is from 'USBDevice' class.
USBDevice::~USBDevice [in-charge] ( )This method is from 'USBDevice' class.
to the top
Problems with Symbols, Low Severity (2)
basedevice.h,
libindidriver.so.0.9.7
namespace INDI
[+] BaseDevice::buildSkeleton ( char const* filename ) (1)
[symbol: _ZN4INDI10BaseDevice13buildSkeletonEPKc]
| 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. |
indiusbdevice.h,
libindidriver.so.0.9.7
namespace INDI
[+] USBDevice::FindDevice ( int p1, int p2, int p3 ) (1)
[symbol: _ZN4INDI9USBDevice10FindDeviceEiii]
| Change | Effect |
---|
1 | Base type of return value has been changed from struct usb_device to struct libusb_device. | Replacement of return base type may indicate a change in its semantic meaning. |
to the top
Header Files (21)
base64.h
baseclient.h
basedevice.h
defaultdevice.h
eventloop.h
indiapi.h
indibase.h
indiccd.h
indicom.h
indicontroller.h
indidevapi.h
indidriver.h
indifilterinterface.h
indifilterwheel.h
indifocuser.h
indiguiderinterface.h
indilogger.h
indiproperty.h
inditelescope.h
indiusbdevice.h
lilxml.h
to the top
Shared Libraries (3)
libindi.so.0.9.7
libindidriver.so.0.9.7
libindimain.so.0.9.7
to the top