Library Name | INDI |
---|---|
Version #1 | 0.9.5 |
Version #2 | 0.9.6 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 19 |
---|---|
Total Shared Libraries | 4 |
Total Symbols / Types | 391 / 177 |
Verdict | Incompatible (53.5%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 25 |
Removed Symbols | High | 8 |
Problems with Data Types | High | 19 |
Medium | 27 | |
Low | 45 | |
Problems with Symbols | High | 4 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 3 |
Other Changes in Symbols | - | 6 |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 56 bytes to 64 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 744 bytes to 1932 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 | Virtual method DefaultDevice::getDriverName ( ) 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. |
Offset | Virtual Table (Old) - 22 entries | Virtual Table (New) - 23 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::ISGetProperties | DefaultDevice::getDriverName |
32 | DefaultDevice::ISNewSwitch | DefaultDevice::ISGetProperties |
36 | DefaultDevice::ISNewNumber | DefaultDevice::ISNewSwitch |
40 | DefaultDevice::ISNewText | DefaultDevice::ISNewNumber |
44 | DefaultDevice::ISNewBLOB | DefaultDevice::ISNewText |
48 | DefaultDevice::ISSnoopDevice | DefaultDevice::ISNewBLOB |
52 | DefaultDevice::loadConfig | DefaultDevice::ISSnoopDevice |
56 | DefaultDevice::saveConfig | DefaultDevice::loadConfig |
60 | DefaultDevice::saveConfigItems | DefaultDevice::saveConfig |
64 | DefaultDevice::loadDefaultConfig | DefaultDevice::saveConfigItems |
68 | DefaultDevice::initProperties | DefaultDevice::loadDefaultConfig |
72 | DefaultDevice::updateProperties | DefaultDevice::initProperties |
76 | __cxa_pure_virtual | DefaultDevice::updateProperties |
80 | __cxa_pure_virtual | __cxa_pure_virtual |
84 | __cxa_pure_virtual | __cxa_pure_virtual |
88 | __cxa_pure_virtual |
Change | Effect | |
---|---|---|
1 | Virtual method BaseMediator::~BaseMediator ( ) 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. |
Offset | Virtual Table (Old) - 13 entries | Virtual Table (New) - 15 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 | __cxa_pure_virtual |
48 | __cxa_pure_virtual | __cxa_pure_virtual |
52 | ~BaseMediator | |
56 | ~BaseMediator |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 2492 bytes to 2588 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 6944 bytes to 8692 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 | Virtual method CCD::updateCCDFrameType ( 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. |
3 | Virtual method CCD::GuideExposureComplete ( ) 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. |
Offset | Virtual Table (Old) - 43 entries | Virtual Table (New) - 44 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 | CCD::ISGetProperties | DefaultDevice::getDriverName |
32 | CCD::ISNewSwitch | CCD::ISGetProperties |
36 | CCD::ISNewNumber | CCD::ISNewSwitch |
40 | CCD::ISNewText | CCD::ISNewNumber |
44 | DefaultDevice::ISNewBLOB | CCD::ISNewText |
48 | CCD::ISSnoopDevice | DefaultDevice::ISNewBLOB |
52 | DefaultDevice::loadConfig | CCD::ISSnoopDevice |
56 | DefaultDevice::saveConfig | DefaultDevice::loadConfig |
60 | DefaultDevice::saveConfigItems | DefaultDevice::saveConfig |
64 | DefaultDevice::loadDefaultConfig | CCD::saveConfigItems |
68 | CCD::initProperties | DefaultDevice::loadDefaultConfig |
72 | CCD::updateProperties | CCD::initProperties |
76 | __cxa_pure_virtual | CCD::updateProperties |
80 | __cxa_pure_virtual | __cxa_pure_virtual |
84 | __cxa_pure_virtual | __cxa_pure_virtual |
88 | CCD::StartExposure | __cxa_pure_virtual |
92 | CCD::ExposureComplete | CCD::StartExposure |
96 | CCD::AbortExposure | CCD::ExposureComplete |
100 | CCD::StartGuideExposure | CCD::AbortExposure |
104 | CCD::AbortGuideExposure | CCD::StartGuideExposure |
108 | CCD::GuideExposureComplete | CCD::AbortGuideExposure |
112 | CCD::updateCCDFrame | CCD::updateCCDFrame |
116 | CCD::updateCCDBin | CCD::updateCCDBin |
120 | CCD::SetCCDParams | CCD::updateCCDFrameType |
124 | CCD::SetGuidHeadParams | CCD::SetCCDParams |
128 | CCD::GuideNorth | CCD::SetGuidHeadParams |
132 | CCD::GuideSouth | CCD::GuideNorth |
136 | CCD::GuideEast | CCD::GuideSouth |
140 | CCD::GuideWest | CCD::GuideEast |
144 | CCD::addFITSKeywords | CCD::GuideWest |
148 | -0x0000002e8 | CCD::addFITSKeywords |
152 | (int (*)(...))(& typeinfo) | -0x00000078c |
156 | non-virtual thunk | (int (*)(...))(& typeinfo) |
160 | non-virtual thunk | non-virtual thunk |
164 | non-virtual thunk | non-virtual thunk |
168 | non-virtual thunk | non-virtual thunk |
172 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 172 bytes to 356 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 916 bytes to 2288 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 1188 bytes to 3588 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 572 bytes to 940 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 12 bytes to 16 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. |
Change | Effect | |
---|---|---|
1 | Field EqReqN 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 EqReqNV 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 | Field PortTV 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. |
4 | Size of this class has been increased from 2828 bytes to 5956 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. |
5 | Pure virtual method Telescope::Abort ( ) 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. |
6 | Virtual method Telescope::canSync ( ) 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. |
Offset | Virtual Table (Old) - 29 entries | Virtual Table (New) - 33 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Telescope | ~Telescope |
12 | ~Telescope | ~Telescope |
16 | DefaultDevice::deleteProperty | DefaultDevice::deleteProperty |
20 | DefaultDevice::setConnected | DefaultDevice::setConnected |
24 | Telescope::TimerHit | Telescope::TimerHit |
28 | Telescope::ISGetProperties | DefaultDevice::getDriverName |
32 | Telescope::ISNewSwitch | Telescope::ISGetProperties |
36 | Telescope::ISNewNumber | Telescope::ISNewSwitch |
40 | Telescope::ISNewText | Telescope::ISNewNumber |
44 | DefaultDevice::ISNewBLOB | Telescope::ISNewText |
48 | DefaultDevice::ISSnoopDevice | DefaultDevice::ISNewBLOB |
52 | DefaultDevice::loadConfig | DefaultDevice::ISSnoopDevice |
56 | DefaultDevice::saveConfig | DefaultDevice::loadConfig |
60 | Telescope::saveConfigItems | DefaultDevice::saveConfig |
64 | DefaultDevice::loadDefaultConfig | Telescope::saveConfigItems |
68 | Telescope::initProperties | DefaultDevice::loadDefaultConfig |
72 | Telescope::updateProperties | Telescope::initProperties |
76 | Telescope::Connect | Telescope::updateProperties |
80 | Telescope::Disconnect | Telescope::Connect |
84 | __cxa_pure_virtual | Telescope::Disconnect |
88 | Telescope::Connect | __cxa_pure_virtual |
92 | Telescope::ReadScopeStatus | Telescope::Connect |
96 | Telescope::Goto | __cxa_pure_virtual |
100 | Telescope::Sync | __cxa_pure_virtual |
104 | Telescope::MoveNS | Telescope::canSync |
108 | Telescope::MoveWE | Telescope::Sync |
112 | Telescope::Park | Telescope::MoveNS |
116 | Telescope::MoveWE | |
120 | Telescope::canPark | |
124 | Telescope::Park | |
128 | __cxa_pure_virtual |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN7CCDChip12setPixelSizeEii to _ZN7CCDChip12setPixelSizeEff. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI3CCD15addFITSKeywordsEP8fitsfile to _ZN4INDI3CCD15addFITSKeywordsEP8fitsfileP7CCDChip. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI3CCD16ExposureCompleteEv to _ZN4INDI3CCD16ExposureCompleteEP7CCDChip. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI9USBDevice14ControlMessageEv to _ZN4INDI9USBDevice14ControlMessageEhhjjPch. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Type of field ConnectionSP has been changed from ISwitchVectorProperty* (4 bytes) to ISwitchVectorProperty (192 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. |
2 | The relative position of field ConnectionS has been changed from 1 to 5. | Applications will access incorrect memory when attempting to access this field. |
3 | The relative position of field ConnectionSP has been changed from 0 to 9. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Size of field PrimaryCCD has been changed from 2492 bytes to 2588 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. |
2 | Size of field GuideCCD has been changed from 2492 bytes to 2588 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
3 | Virtual method CCD::ExposureComplete ( CCDChip* ) has been added to this class instead of CCD::ExposureComplete ( ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
4 | Virtual method CCD::addFITSKeywords ( struct fitsfile*, CCDChip* ) has been added to this class instead of CCD::addFITSKeywords ( struct fitsfile* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 43 entries | Virtual Table (New) - 44 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 | CCD::ISGetProperties | DefaultDevice::getDriverName |
32 | CCD::ISNewSwitch | CCD::ISGetProperties |
36 | CCD::ISNewNumber | CCD::ISNewSwitch |
40 | CCD::ISNewText | CCD::ISNewNumber |
44 | DefaultDevice::ISNewBLOB | CCD::ISNewText |
48 | CCD::ISSnoopDevice | DefaultDevice::ISNewBLOB |
52 | DefaultDevice::loadConfig | CCD::ISSnoopDevice |
56 | DefaultDevice::saveConfig | DefaultDevice::loadConfig |
60 | DefaultDevice::saveConfigItems | DefaultDevice::saveConfig |
64 | DefaultDevice::loadDefaultConfig | CCD::saveConfigItems |
68 | CCD::initProperties | DefaultDevice::loadDefaultConfig |
72 | CCD::updateProperties | CCD::initProperties |
76 | __cxa_pure_virtual | CCD::updateProperties |
80 | __cxa_pure_virtual | __cxa_pure_virtual |
84 | __cxa_pure_virtual | __cxa_pure_virtual |
88 | CCD::StartExposure | __cxa_pure_virtual |
92 | CCD::ExposureComplete | CCD::StartExposure |
96 | CCD::AbortExposure | CCD::ExposureComplete |
100 | CCD::StartGuideExposure | CCD::AbortExposure |
104 | CCD::AbortGuideExposure | CCD::StartGuideExposure |
108 | CCD::GuideExposureComplete | CCD::AbortGuideExposure |
112 | CCD::updateCCDFrame | CCD::updateCCDFrame |
116 | CCD::updateCCDBin | CCD::updateCCDBin |
120 | CCD::SetCCDParams | CCD::updateCCDFrameType |
124 | CCD::SetGuidHeadParams | CCD::SetCCDParams |
128 | CCD::GuideNorth | CCD::SetGuidHeadParams |
132 | CCD::GuideSouth | CCD::GuideNorth |
136 | CCD::GuideEast | CCD::GuideSouth |
140 | CCD::GuideWest | CCD::GuideEast |
144 | CCD::addFITSKeywords | CCD::GuideWest |
148 | -0x0000002e8 | CCD::addFITSKeywords |
152 | (int (*)(...))(& typeinfo) | -0x00000078c |
156 | non-virtual thunk | (int (*)(...))(& typeinfo) |
160 | non-virtual thunk | non-virtual thunk |
164 | non-virtual thunk | non-virtual thunk |
168 | non-virtual thunk | non-virtual thunk |
172 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Type of field FilterSlotNP has been changed from INumberVectorProperty* (4 bytes) to INumberVectorProperty (188 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. |
Change | Effect | |
---|---|---|
1 | Type of field FocusMotionSP has been changed from ISwitchVectorProperty* (4 bytes) to ISwitchVectorProperty (192 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. |
2 | Type of field FocusSpeedNP has been changed from INumberVectorProperty* (4 bytes) to INumberVectorProperty (188 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. |
3 | Type of field FocusTimerNP has been changed from INumberVectorProperty* (4 bytes) to INumberVectorProperty (188 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. |
Change | Effect | |
---|---|---|
1 | Type of field GuideNSP has been changed from INumberVectorProperty* (4 bytes) to INumberVectorProperty (188 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. |
2 | Type of field GuideEWP has been changed from INumberVectorProperty* (4 bytes) to INumberVectorProperty (188 bytes). | 1) This field may be incorrectly initialized or accessed by applications. 2) Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field AbortS 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 AbortSV 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 PortTP 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 | Type of field ConfigSV has been changed from ISwitchVectorProperty* (4 bytes) to ISwitchVectorProperty (192 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. |
5 | Type of field CoordSV has been changed from ISwitchVectorProperty* (4 bytes) to ISwitchVectorProperty (192 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 | Type of field EqNV has been changed from INumberVectorProperty* (4 bytes) to INumberVectorProperty (188 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 LocationNV has been changed from INumberVectorProperty* (4 bytes) to INumberVectorProperty (188 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 MovementNSSP has been changed from ISwitchVectorProperty* (4 bytes) to ISwitchVectorProperty (192 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 | Type of field MovementWESP has been changed from ISwitchVectorProperty* (4 bytes) to ISwitchVectorProperty (192 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. |
10 | Type of field ParkSV has been changed from ISwitchVectorProperty* (4 bytes) to ISwitchVectorProperty (192 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. |
11 | Type of field ScopeParametersN has been changed from struct INumber[2] (280 bytes) to struct INumber[4] (560 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. |
12 | Type of field ScopeParametersNP has been changed from INumberVectorProperty* (4 bytes) to INumberVectorProperty (188 bytes). | 1) This field may be incorrectly initialized or accessed by applications. 2) Size of the inclusive type has been changed. |
13 | Virtual method bool Telescope::Goto(double,double) became pure. | Old applications will not provide implementation for this pure virtual method. This may result in crash or incorrect behavior of applications. |
14 | Virtual method bool Telescope::ReadScopeStatus() became pure. | Old applications will not provide implementation for this pure virtual method. This may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 29 entries | Virtual Table (New) - 33 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Telescope | ~Telescope |
12 | ~Telescope | ~Telescope |
16 | DefaultDevice::deleteProperty | DefaultDevice::deleteProperty |
20 | DefaultDevice::setConnected | DefaultDevice::setConnected |
24 | Telescope::TimerHit | Telescope::TimerHit |
28 | Telescope::ISGetProperties | DefaultDevice::getDriverName |
32 | Telescope::ISNewSwitch | Telescope::ISGetProperties |
36 | Telescope::ISNewNumber | Telescope::ISNewSwitch |
40 | Telescope::ISNewText | Telescope::ISNewNumber |
44 | DefaultDevice::ISNewBLOB | Telescope::ISNewText |
48 | DefaultDevice::ISSnoopDevice | DefaultDevice::ISNewBLOB |
52 | DefaultDevice::loadConfig | DefaultDevice::ISSnoopDevice |
56 | DefaultDevice::saveConfig | DefaultDevice::loadConfig |
60 | Telescope::saveConfigItems | DefaultDevice::saveConfig |
64 | DefaultDevice::loadDefaultConfig | Telescope::saveConfigItems |
68 | Telescope::initProperties | DefaultDevice::loadDefaultConfig |
72 | Telescope::updateProperties | Telescope::initProperties |
76 | Telescope::Connect | Telescope::updateProperties |
80 | Telescope::Disconnect | Telescope::Connect |
84 | __cxa_pure_virtual | Telescope::Disconnect |
88 | Telescope::Connect | __cxa_pure_virtual |
92 | Telescope::ReadScopeStatus | Telescope::Connect |
96 | Telescope::Goto | __cxa_pure_virtual |
100 | Telescope::Sync | __cxa_pure_virtual |
104 | Telescope::MoveNS | Telescope::canSync |
108 | Telescope::MoveWE | Telescope::Sync |
112 | Telescope::Park | Telescope::MoveNS |
116 | Telescope::MoveWE | |
120 | Telescope::canPark | |
124 | Telescope::Park | |
128 | __cxa_pure_virtual |
Change | Effect | |
---|---|---|
1 | Field m_receiveFd 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 m_sendFd 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. |
Change | Effect | |
---|---|---|
1 | Field DriverInfoT 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 DriverInfoTP 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 isInit 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 majorVersion 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 minorVersion 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 | The relative position of private field ConfigProcessS has been changed from 6 to 4. | Size of the inclusive type has been changed. |
7 | The relative position of private field DebugS has been changed from 4 to 2. | Size of the inclusive type has been changed. |
8 | The relative position of private field DebugSP has been changed from 7 to 6. | Size of the inclusive type has been changed. |
9 | The relative position of private field SimulationS has been changed from 5 to 3. | Size of the inclusive type has been changed. |
10 | The relative position of private field pDebug has been changed from 2 to 0. | Size of the inclusive type has been changed. |
11 | The relative position of private field pSimulation has been changed from 3 to 1. | Size of the inclusive type has been changed. |
12 | Type of field ConfigProcessSP has been changed from ISwitchVectorProperty* (4 bytes) to ISwitchVectorProperty (192 bytes). | Size of the inclusive type has been changed. |
13 | Type of field DebugSP has been changed from ISwitchVectorProperty* (4 bytes) to ISwitchVectorProperty (192 bytes). | Size of the inclusive type has been changed. |
14 | Type of field SimulationSP has been changed from ISwitchVectorProperty* (4 bytes) to ISwitchVectorProperty (192 bytes). | Size of the inclusive type has been changed. |
15 | Field ConnectionS became private. | Old applications will continue using this field, but it may require a different initialization of class object. |
16 | Field ConnectionSP became private. | Old applications will continue using this field, but it may require a different initialization of class object. |
17 | The pointer level of field ConnectionSP has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
Change | Effect | |
---|---|---|
1 | Field AbortExposureS 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 AbortExposureSP 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 exposureDuration 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 startExposureTime 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. |
Change | Effect | |
---|---|---|
1 | Virtual method DefaultDevice::saveConfigItems ( FILE* ) has been overridden by CCD::saveConfigItems ( FILE* ). | Method CCD::saveConfigItems ( FILE* ) will be called instead of DefaultDevice::saveConfigItems ( FILE* ) by old applications. |
Offset | Virtual Table (Old) - 43 entries | Virtual Table (New) - 44 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 | CCD::ISGetProperties | DefaultDevice::getDriverName |
32 | CCD::ISNewSwitch | CCD::ISGetProperties |
36 | CCD::ISNewNumber | CCD::ISNewSwitch |
40 | CCD::ISNewText | CCD::ISNewNumber |
44 | DefaultDevice::ISNewBLOB | CCD::ISNewText |
48 | CCD::ISSnoopDevice | DefaultDevice::ISNewBLOB |
52 | DefaultDevice::loadConfig | CCD::ISSnoopDevice |
56 | DefaultDevice::saveConfig | DefaultDevice::loadConfig |
60 | DefaultDevice::saveConfigItems | DefaultDevice::saveConfig |
64 | DefaultDevice::loadDefaultConfig | CCD::saveConfigItems |
68 | CCD::initProperties | DefaultDevice::loadDefaultConfig |
72 | CCD::updateProperties | CCD::initProperties |
76 | __cxa_pure_virtual | CCD::updateProperties |
80 | __cxa_pure_virtual | __cxa_pure_virtual |
84 | __cxa_pure_virtual | __cxa_pure_virtual |
88 | CCD::StartExposure | __cxa_pure_virtual |
92 | CCD::ExposureComplete | CCD::StartExposure |
96 | CCD::AbortExposure | CCD::ExposureComplete |
100 | CCD::StartGuideExposure | CCD::AbortExposure |
104 | CCD::AbortGuideExposure | CCD::StartGuideExposure |
108 | CCD::GuideExposureComplete | CCD::AbortGuideExposure |
112 | CCD::updateCCDFrame | CCD::updateCCDFrame |
116 | CCD::updateCCDBin | CCD::updateCCDBin |
120 | CCD::SetCCDParams | CCD::updateCCDFrameType |
124 | CCD::SetGuidHeadParams | CCD::SetCCDParams |
128 | CCD::GuideNorth | CCD::SetGuidHeadParams |
132 | CCD::GuideSouth | CCD::GuideNorth |
136 | CCD::GuideEast | CCD::GuideSouth |
140 | CCD::GuideWest | CCD::GuideEast |
144 | CCD::addFITSKeywords | CCD::GuideWest |
148 | -0x0000002e8 | CCD::addFITSKeywords |
152 | (int (*)(...))(& typeinfo) | -0x00000078c |
156 | non-virtual thunk | (int (*)(...))(& typeinfo) |
160 | non-virtual thunk | non-virtual thunk |
164 | non-virtual thunk | non-virtual thunk |
168 | non-virtual thunk | non-virtual thunk |
172 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | The pointer level of field FilterSlotNP has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
Change | Effect | |
---|---|---|
1 | Virtual method DefaultDevice::ISSnoopDevice ( XMLEle* ) has been overridden by FilterWheel::ISSnoopDevice ( XMLEle* ). | Method FilterWheel::ISSnoopDevice ( XMLEle* ) will be called instead of DefaultDevice::ISSnoopDevice ( XMLEle* ) by old applications. |
2 | Virtual method DefaultDevice::saveConfigItems ( FILE* ) has been overridden by FilterWheel::saveConfigItems ( FILE* ). | Method FilterWheel::saveConfigItems ( FILE* ) will be called instead of DefaultDevice::saveConfigItems ( FILE* ) by old applications. |
Offset | Virtual Table (Old) - 32 entries | Virtual Table (New) - 33 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~FilterWheel | ~FilterWheel |
12 | ~FilterWheel | ~FilterWheel |
16 | DefaultDevice::deleteProperty | DefaultDevice::deleteProperty |
20 | DefaultDevice::setConnected | DefaultDevice::setConnected |
24 | DefaultDevice::TimerHit | DefaultDevice::TimerHit |
28 | FilterWheel::ISGetProperties | DefaultDevice::getDriverName |
32 | FilterWheel::ISNewSwitch | FilterWheel::ISGetProperties |
36 | FilterWheel::ISNewNumber | FilterWheel::ISNewSwitch |
40 | FilterWheel::ISNewText | FilterWheel::ISNewNumber |
44 | DefaultDevice::ISNewBLOB | FilterWheel::ISNewText |
48 | DefaultDevice::ISSnoopDevice | DefaultDevice::ISNewBLOB |
52 | DefaultDevice::loadConfig | FilterWheel::ISSnoopDevice |
56 | DefaultDevice::saveConfig | DefaultDevice::loadConfig |
60 | DefaultDevice::saveConfigItems | DefaultDevice::saveConfig |
64 | DefaultDevice::loadDefaultConfig | FilterWheel::saveConfigItems |
68 | FilterWheel::initProperties | DefaultDevice::loadDefaultConfig |
72 | FilterWheel::updateProperties | FilterWheel::initProperties |
76 | __cxa_pure_virtual | FilterWheel::updateProperties |
80 | __cxa_pure_virtual | __cxa_pure_virtual |
84 | __cxa_pure_virtual | __cxa_pure_virtual |
88 | FilterWheel::QueryFilter | __cxa_pure_virtual |
92 | FilterWheel::SelectFilter | FilterWheel::QueryFilter |
96 | FilterWheel::SetFilterNames | FilterWheel::SelectFilter |
100 | FilterWheel::GetFilterNames | FilterWheel::SetFilterNames |
104 | -0x0000002e8 | FilterWheel::GetFilterNames |
108 | (int (*)(...))(& typeinfo) | -0x00000078c |
112 | non-virtual thunk | (int (*)(...))(& typeinfo) |
116 | non-virtual thunk | non-virtual thunk |
120 | non-virtual thunk | non-virtual thunk |
124 | non-virtual thunk | non-virtual thunk |
128 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Field FocusAbsPosN 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 FocusAbsPosNP 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 FocusRelPosN 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 FocusRelPosNP 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 | The pointer level of field FocusMotionSP has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
6 | The pointer level of field FocusSpeedNP has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
7 | The pointer level of field FocusTimerNP has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
Change | Effect | |
---|---|---|
1 | The pointer level of field GuideEWP has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | The pointer level of field GuideNSP has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
Change | Effect | |
---|---|---|
1 | Field dp 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. |
Change | Effect | |
---|---|---|
1 | The pointer level of field ConfigSV has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | The pointer level of field CoordSV has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
3 | The pointer level of field EqNV has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
4 | The pointer level of field LocationNV has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
5 | The pointer level of field MovementNSSP has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
6 | The pointer level of field MovementWESP has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
7 | The pointer level of field ParkSV has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
8 | The pointer level of field ScopeParametersNP has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
Change | Effect | |
---|---|---|
1 | Virtual method Focuser::MoveAbs ( int ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
2 | Virtual method Focuser::MoveRel ( enum Focuser::FocusDirection, unsigned int ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
Offset | Virtual Table (Old) - 23 entries | Virtual Table (New) - 26 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 | Focuser::ISGetProperties | DefaultDevice::getDriverName |
32 | Focuser::ISNewSwitch | Focuser::ISGetProperties |
36 | Focuser::ISNewNumber | Focuser::ISNewSwitch |
40 | Focuser::ISNewText | Focuser::ISNewNumber |
44 | DefaultDevice::ISNewBLOB | Focuser::ISNewText |
48 | Focuser::ISSnoopDevice | DefaultDevice::ISNewBLOB |
52 | DefaultDevice::loadConfig | Focuser::ISSnoopDevice |
56 | DefaultDevice::saveConfig | DefaultDevice::loadConfig |
60 | DefaultDevice::saveConfigItems | DefaultDevice::saveConfig |
64 | DefaultDevice::loadDefaultConfig | DefaultDevice::saveConfigItems |
68 | Focuser::initProperties | DefaultDevice::loadDefaultConfig |
72 | Focuser::updateProperties | Focuser::initProperties |
76 | __cxa_pure_virtual | Focuser::updateProperties |
80 | __cxa_pure_virtual | __cxa_pure_virtual |
84 | __cxa_pure_virtual | __cxa_pure_virtual |
88 | Focuser::Move | __cxa_pure_virtual |
92 | Focuser::Move | |
96 | Focuser::MoveAbs | |
100 | Focuser::MoveRel |
Change | Effect | |
---|---|---|
1 | Virtual method Telescope::canPark ( ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
Offset | Virtual Table (Old) - 29 entries | Virtual Table (New) - 33 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Telescope | ~Telescope |
12 | ~Telescope | ~Telescope |
16 | DefaultDevice::deleteProperty | DefaultDevice::deleteProperty |
20 | DefaultDevice::setConnected | DefaultDevice::setConnected |
24 | Telescope::TimerHit | Telescope::TimerHit |
28 | Telescope::ISGetProperties | DefaultDevice::getDriverName |
32 | Telescope::ISNewSwitch | Telescope::ISGetProperties |
36 | Telescope::ISNewNumber | Telescope::ISNewSwitch |
40 | Telescope::ISNewText | Telescope::ISNewNumber |
44 | DefaultDevice::ISNewBLOB | Telescope::ISNewText |
48 | DefaultDevice::ISSnoopDevice | DefaultDevice::ISNewBLOB |
52 | DefaultDevice::loadConfig | DefaultDevice::ISSnoopDevice |
56 | DefaultDevice::saveConfig | DefaultDevice::loadConfig |
60 | Telescope::saveConfigItems | DefaultDevice::saveConfig |
64 | DefaultDevice::loadDefaultConfig | Telescope::saveConfigItems |
68 | Telescope::initProperties | DefaultDevice::loadDefaultConfig |
72 | Telescope::updateProperties | Telescope::initProperties |
76 | Telescope::Connect | Telescope::updateProperties |
80 | Telescope::Disconnect | Telescope::Connect |
84 | __cxa_pure_virtual | Telescope::Disconnect |
88 | Telescope::Connect | __cxa_pure_virtual |
92 | Telescope::ReadScopeStatus | Telescope::Connect |
96 | Telescope::Goto | __cxa_pure_virtual |
100 | Telescope::Sync | __cxa_pure_virtual |
104 | Telescope::MoveNS | Telescope::canSync |
108 | Telescope::MoveWE | Telescope::Sync |
112 | Telescope::Park | Telescope::MoveNS |
116 | Telescope::MoveWE | |
120 | Telescope::canPark | |
124 | Telescope::Park | |
128 | __cxa_pure_virtual |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |
Change | Effect | |
---|---|---|
1 | This method became public. | No effect. |