Library Name | INDI |
---|---|
Version #1 | 0.9.6 |
Version #2 | 0.9.7 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 19 |
---|---|
Total Shared Libraries | 4 |
Total Symbols / Types | 397 / 195 |
Verdict | Incompatible (57.2%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 56 |
Removed Symbols | High | 37 |
Problems with Data Types | High | 16 |
Medium | 69 | |
Low | 43 | |
Problems with Symbols | High | 0 |
Medium | 1 | |
Low | 0 | |
Problems with Constants | Low | 7 |
Other Changes in Data Types | - | 4 |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 1932 bytes to 3500 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::debugTriggered ( bool ) 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 DefaultDevice::simulationTriggered ( bool ) 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) - 23 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::initProperties | DefaultDevice::debugTriggered |
76 | DefaultDevice::updateProperties | DefaultDevice::simulationTriggered |
80 | __cxa_pure_virtual | DefaultDevice::initProperties |
84 | __cxa_pure_virtual | DefaultDevice::updateProperties |
88 | __cxa_pure_virtual | __cxa_pure_virtual |
92 | __cxa_pure_virtual | |
96 | __cxa_pure_virtual |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 2588 bytes to 4380 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 8692 bytes to 15028 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::updateGuideBin ( int, int ) 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::updateGuideFrame ( int, int, int, int ) 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. |
4 | Virtual method CCD::updateGuideFrameType ( 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. |
5 | Virtual method CCD::SetGuidHeadParams ( 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. |
Offset | Virtual Table (Old) - 44 entries | Virtual Table (New) - 50 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 | CCD::initProperties | DefaultDevice::debugTriggered |
76 | CCD::updateProperties | DefaultDevice::simulationTriggered |
80 | __cxa_pure_virtual | CCD::initProperties |
84 | __cxa_pure_virtual | CCD::updateProperties |
88 | __cxa_pure_virtual | __cxa_pure_virtual |
92 | CCD::StartExposure | __cxa_pure_virtual |
96 | CCD::ExposureComplete | __cxa_pure_virtual |
100 | CCD::AbortExposure | CCD::StartExposure |
104 | CCD::StartGuideExposure | CCD::ExposureComplete |
108 | CCD::AbortGuideExposure | CCD::AbortExposure |
112 | CCD::updateCCDFrame | CCD::StartGuideExposure |
116 | CCD::updateCCDBin | CCD::AbortGuideExposure |
120 | CCD::updateCCDFrameType | CCD::updateCCDFrame |
124 | CCD::SetCCDParams | CCD::updateGuideFrame |
128 | CCD::SetGuidHeadParams | CCD::updateCCDBin |
132 | CCD::GuideNorth | CCD::updateGuideBin |
136 | CCD::GuideSouth | CCD::updateCCDFrameType |
140 | CCD::GuideEast | CCD::updateGuideFrameType |
144 | CCD::GuideWest | CCD::SetCCDParams |
148 | CCD::addFITSKeywords | CCD::SetGuideHeadParams |
152 | (int (*)(...))-0x00000078c | CCD::GuideNorth |
156 | (int (*)(...))(& typeinfo) | CCD::GuideSouth |
160 | non-virtual thunk | CCD::GuideEast |
164 | non-virtual thunk | CCD::GuideWest |
168 | non-virtual thunk | CCD::addFITSKeywords |
172 | non-virtual thunk | CCD::activeDevicesUpdated |
176 | (int (*)(...))-0x000000dac | |
180 | (int (*)(...))(& typeinfo) | |
184 | non-virtual thunk | |
188 | non-virtual thunk | |
192 | non-virtual thunk | |
196 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Field MaxFilter 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 MinFilter 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 356 bytes to 604 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 2288 bytes to 4104 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 3588 bytes to 6468 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 940 bytes to 1644 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 5956 bytes to 11596 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 | Type of field device has been changed from char[32] (32 bytes) to char[64] (64 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 group has been changed from char[32] (32 bytes) to char[64] (64 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 label has been changed from char[32] (32 bytes) to char[64] (64 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. |
4 | Type of field name has been changed from char[32] (32 bytes) to char[64] (64 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 timestamp has been changed from char[32] (32 bytes) to char[64] (64 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 device has been changed from char[32] (32 bytes) to char[64] (64 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 group has been changed from char[32] (32 bytes) to char[64] (64 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 label has been changed from char[32] (32 bytes) to char[64] (64 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. |
4 | Type of field name has been changed from char[32] (32 bytes) to char[64] (64 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 timestamp has been changed from char[32] (32 bytes) to char[64] (64 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 device has been changed from char[32] (32 bytes) to char[64] (64 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 group has been changed from char[32] (32 bytes) to char[64] (64 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 label has been changed from char[32] (32 bytes) to char[64] (64 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. |
4 | Type of field name has been changed from char[32] (32 bytes) to char[64] (64 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 timestamp has been changed from char[32] (32 bytes) to char[64] (64 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 device has been changed from char[32] (32 bytes) to char[64] (64 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 group has been changed from char[32] (32 bytes) to char[64] (64 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 label has been changed from char[32] (32 bytes) to char[64] (64 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. |
4 | Type of field name has been changed from char[32] (32 bytes) to char[64] (64 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 timestamp has been changed from char[32] (32 bytes) to char[64] (64 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 device has been changed from char[32] (32 bytes) to char[64] (64 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 group has been changed from char[32] (32 bytes) to char[64] (64 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 label has been changed from char[32] (32 bytes) to char[64] (64 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. |
4 | Type of field name has been changed from char[32] (32 bytes) to char[64] (64 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 timestamp has been changed from char[32] (32 bytes) to char[64] (64 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 format has been changed from char[32] (32 bytes) to char[64] (64 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 label has been changed from char[32] (32 bytes) to char[64] (64 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 name has been changed from char[32] (32 bytes) to char[64] (64 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 label has been changed from char[32] (32 bytes) to char[64] (64 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 name has been changed from char[32] (32 bytes) to char[64] (64 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 format has been changed from char[32] (32 bytes) to char[64] (64 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 label has been changed from char[32] (32 bytes) to char[64] (64 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 name has been changed from char[32] (32 bytes) to char[64] (64 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 label has been changed from char[32] (32 bytes) to char[64] (64 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 name has been changed from char[32] (32 bytes) to char[64] (64 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 label has been changed from char[32] (32 bytes) to char[64] (64 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 name has been changed from char[32] (32 bytes) to char[64] (64 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 | Size of field EqN has been changed from 280 bytes to 472 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 EqNP has been changed from 188 bytes to 348 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 | Size of field GuideCCD has been changed from 2588 bytes to 4380 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. |
4 | Size of field PrimaryCCD has been changed from 2588 bytes to 4380 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 | Size of field ActiveDeviceT has been changed from 160 bytes to 288 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
Change | Effect | |
---|---|---|
1 | Type of field propName has been changed from char[32] (32 bytes) to char[64] (64 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 | Size of field FilterSlotN has been changed from 140 bytes to 236 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 FilterSlotNP has been changed from 188 bytes to 348 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 | Size of field FocusAbsPosN has been changed from 140 bytes to 236 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 FocusAbsPosNP has been changed from 188 bytes to 348 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 | Size of field FocusMotionS has been changed from 152 bytes to 280 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. |
4 | Size of field FocusMotionSP has been changed from 192 bytes to 352 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 | Size of field FocusRelPosNP has been changed from 188 bytes to 348 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 FocusSpeedN has been changed from 140 bytes to 236 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 | Size of field FocusSpeedNP has been changed from 188 bytes to 348 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 | Size of field FocusTimerN has been changed from 140 bytes to 236 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 | Size of field FocusTimerNP has been changed from 188 bytes to 348 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 | Size of field FocusRelPosN has been changed from 140 bytes to 236 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
Change | Effect | |
---|---|---|
1 | Size of field AbortS has been changed from 76 bytes to 140 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 ConfigS has been changed from 228 bytes to 420 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 | Size of field CoordS has been changed from 228 bytes to 420 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. |
4 | Size of field EqN has been changed from 280 bytes to 472 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 | Size of field MovementNSS has been changed from 152 bytes to 280 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 MovementNSSP has been changed from 192 bytes to 352 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 | Size of field MovementWES has been changed from 152 bytes to 280 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 | Size of field MovementWESP has been changed from 192 bytes to 352 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 | Size of field ParkS has been changed from 76 bytes to 140 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 | Size of field PortT has been changed from 80 bytes to 144 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 | Size of field PortTP has been changed from 188 bytes to 348 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 | Size of field ScopeParametersN has been changed from 560 bytes to 944 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. |
13 | Size of field ScopeParametersNP has been changed from 188 bytes to 348 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
14 | Type of field LocationN has been changed from struct INumber[2] (280 bytes) to struct INumber[3] (708 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 return value has been changed from int (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
Change | Effect | |
---|---|---|
1 | Size of field ConfigProcessS has been changed from 228 bytes to 420 bytes. | Size of the inclusive type has been changed. |
2 | Size of field ConfigProcessSP has been changed from 192 bytes to 352 bytes. | Size of the inclusive type has been changed. |
3 | Size of field ConnectionS has been changed from 152 bytes to 280 bytes. | Size of the inclusive type has been changed. |
4 | Size of field ConnectionSP has been changed from 192 bytes to 352 bytes. | Size of the inclusive type has been changed. |
5 | Size of field DebugS has been changed from 152 bytes to 280 bytes. | Size of the inclusive type has been changed. |
6 | Size of field DebugSP has been changed from 192 bytes to 352 bytes. | Size of the inclusive type has been changed. |
7 | Size of field DriverInfoT has been changed from 240 bytes to 432 bytes. | Size of the inclusive type has been changed. |
8 | Size of field DriverInfoTP has been changed from 188 bytes to 348 bytes. | Size of the inclusive type has been changed. |
9 | Size of field SimulationS has been changed from 152 bytes to 280 bytes. | Size of the inclusive type has been changed. |
10 | Size of field SimulationSP has been changed from 192 bytes to 352 bytes. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 188 bytes to 348 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 176 bytes to 336 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 188 bytes to 348 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 192 bytes to 352 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 188 bytes to 348 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 124 bytes to 220 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 76 bytes to 140 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 140 bytes to 236 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 76 bytes to 140 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 80 bytes to 144 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of field AbortExposureS has been changed from 76 bytes to 140 bytes. | Size of the inclusive type has been changed. |
2 | Size of field CompressS has been changed from 152 bytes to 280 bytes. | Size of the inclusive type has been changed. |
3 | Size of field FitsB has been changed from 124 bytes to 220 bytes. | Size of the inclusive type has been changed. |
4 | Size of field FrameTypeS has been changed from 304 bytes to 560 bytes. | Size of the inclusive type has been changed. |
5 | Size of field ImageBinN has been changed from 280 bytes to 472 bytes. | Size of the inclusive type has been changed. |
6 | Size of field ImageExposureN has been changed from 140 bytes to 236 bytes. | Size of the inclusive type has been changed. |
7 | Size of field ImageFrameN has been changed from 560 bytes to 944 bytes. | Size of the inclusive type has been changed. |
8 | Size of field ImagePixelSizeN has been changed from 840 bytes to 1416 bytes. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field InGuideExposure 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. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 36 bytes to 68 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Field GuideEW has been renamed to GuideWEN. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
2 | Field GuideEWP has been renamed to GuideWENP. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
3 | Field GuideNS has been renamed to GuideNSN. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
4 | Field GuideNSP has been renamed to GuideNSNP. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Field TimeT 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 TimeTP 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 | Virtual method DefaultDevice::ISSnoopDevice ( XMLEle* ) has been overridden by Telescope::ISSnoopDevice ( XMLEle* ). | Method Telescope::ISSnoopDevice ( XMLEle* ) will be called instead of DefaultDevice::ISSnoopDevice ( XMLEle* ) by old applications. |
4 | Field AbortSV has been renamed to AbortSP. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
5 | Field ConfigSV has been renamed to ConfigSP. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
6 | Field CoordSV has been renamed to CoordSP. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
7 | Field EqNV has been renamed to EqNP. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
8 | Field LocationNV has been renamed to LocationNP. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
9 | Field ParkSV has been renamed to ParkSP. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
Offset | Virtual Table (Old) - 33 entries | Virtual Table (New) - 37 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 | DefaultDevice::getDriverName | DefaultDevice::getDriverName |
32 | Telescope::ISGetProperties | Telescope::ISGetProperties |
36 | Telescope::ISNewSwitch | Telescope::ISNewSwitch |
40 | Telescope::ISNewNumber | Telescope::ISNewNumber |
44 | Telescope::ISNewText | Telescope::ISNewText |
48 | DefaultDevice::ISNewBLOB | DefaultDevice::ISNewBLOB |
52 | DefaultDevice::ISSnoopDevice | Telescope::ISSnoopDevice |
56 | DefaultDevice::loadConfig | DefaultDevice::loadConfig |
60 | DefaultDevice::saveConfig | DefaultDevice::saveConfig |
64 | Telescope::saveConfigItems | Telescope::saveConfigItems |
68 | DefaultDevice::loadDefaultConfig | DefaultDevice::loadDefaultConfig |
72 | Telescope::initProperties | DefaultDevice::debugTriggered |
76 | Telescope::updateProperties | DefaultDevice::simulationTriggered |
80 | Telescope::Connect | Telescope::initProperties |
84 | Telescope::Disconnect | Telescope::updateProperties |
88 | __cxa_pure_virtual | Telescope::Connect |
92 | Telescope::Connect | Telescope::Disconnect |
96 | __cxa_pure_virtual | __cxa_pure_virtual |
100 | __cxa_pure_virtual | Telescope::Connect |
104 | Telescope::canSync | __cxa_pure_virtual |
108 | Telescope::Sync | __cxa_pure_virtual |
112 | Telescope::MoveNS | Telescope::canSync |
116 | Telescope::MoveWE | Telescope::Sync |
120 | Telescope::canPark | Telescope::MoveNS |
124 | Telescope::Park | Telescope::MoveWE |
128 | __cxa_pure_virtual | Telescope::canPark |
132 | Telescope::Park | |
136 | __cxa_pure_virtual | |
140 | Telescope::updateTime | |
144 | Telescope::updateLocation |
Change | Effect | |
---|---|---|
1 | The value of constant MAXINDIBLOBFMT has been changed from 32 to 64. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The value of constant MAXINDIDEVICE has been changed from 32 to 64. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The value of constant MAXINDIFORMAT has been changed from 32 to 64. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The value of constant MAXINDIGROUP has been changed from 32 to 64. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The value of constant MAXINDILABEL has been changed from 32 to 64. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The value of constant MAXINDINAME has been changed from 32 to 64. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The value of constant MAXINDITSTAMP has been changed from 32 to 64. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Virtual method CCD::SetGuideHeadParams ( int, int, int, float, float ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
2 | Virtual method CCD::activeDevicesUpdated ( ) 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) - 44 entries | Virtual Table (New) - 50 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 | CCD::initProperties | DefaultDevice::debugTriggered |
76 | CCD::updateProperties | DefaultDevice::simulationTriggered |
80 | __cxa_pure_virtual | CCD::initProperties |
84 | __cxa_pure_virtual | CCD::updateProperties |
88 | __cxa_pure_virtual | __cxa_pure_virtual |
92 | CCD::StartExposure | __cxa_pure_virtual |
96 | CCD::ExposureComplete | __cxa_pure_virtual |
100 | CCD::AbortExposure | CCD::StartExposure |
104 | CCD::StartGuideExposure | CCD::ExposureComplete |
108 | CCD::AbortGuideExposure | CCD::AbortExposure |
112 | CCD::updateCCDFrame | CCD::StartGuideExposure |
116 | CCD::updateCCDBin | CCD::AbortGuideExposure |
120 | CCD::updateCCDFrameType | CCD::updateCCDFrame |
124 | CCD::SetCCDParams | CCD::updateGuideFrame |
128 | CCD::SetGuidHeadParams | CCD::updateCCDBin |
132 | CCD::GuideNorth | CCD::updateGuideBin |
136 | CCD::GuideSouth | CCD::updateCCDFrameType |
140 | CCD::GuideEast | CCD::updateGuideFrameType |
144 | CCD::GuideWest | CCD::SetCCDParams |
148 | CCD::addFITSKeywords | CCD::SetGuideHeadParams |
152 | (int (*)(...))-0x00000078c | CCD::GuideNorth |
156 | (int (*)(...))(& typeinfo) | CCD::GuideSouth |
160 | non-virtual thunk | CCD::GuideEast |
164 | non-virtual thunk | CCD::GuideWest |
168 | non-virtual thunk | CCD::addFITSKeywords |
172 | non-virtual thunk | CCD::activeDevicesUpdated |
176 | (int (*)(...))-0x000000dac | |
180 | (int (*)(...))(& typeinfo) | |
184 | non-virtual thunk | |
188 | non-virtual thunk | |
192 | non-virtual thunk | |
196 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Virtual method Telescope::updateLocation ( double, double, double ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
2 | Virtual method Telescope::updateTime ( struct ln_date*, double ) 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) - 33 entries | Virtual Table (New) - 37 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 | DefaultDevice::getDriverName | DefaultDevice::getDriverName |
32 | Telescope::ISGetProperties | Telescope::ISGetProperties |
36 | Telescope::ISNewSwitch | Telescope::ISNewSwitch |
40 | Telescope::ISNewNumber | Telescope::ISNewNumber |
44 | Telescope::ISNewText | Telescope::ISNewText |
48 | DefaultDevice::ISNewBLOB | DefaultDevice::ISNewBLOB |
52 | DefaultDevice::ISSnoopDevice | Telescope::ISSnoopDevice |
56 | DefaultDevice::loadConfig | DefaultDevice::loadConfig |
60 | DefaultDevice::saveConfig | DefaultDevice::saveConfig |
64 | Telescope::saveConfigItems | Telescope::saveConfigItems |
68 | DefaultDevice::loadDefaultConfig | DefaultDevice::loadDefaultConfig |
72 | Telescope::initProperties | DefaultDevice::debugTriggered |
76 | Telescope::updateProperties | DefaultDevice::simulationTriggered |
80 | Telescope::Connect | Telescope::initProperties |
84 | Telescope::Disconnect | Telescope::updateProperties |
88 | __cxa_pure_virtual | Telescope::Connect |
92 | Telescope::Connect | Telescope::Disconnect |
96 | __cxa_pure_virtual | __cxa_pure_virtual |
100 | __cxa_pure_virtual | Telescope::Connect |
104 | Telescope::canSync | __cxa_pure_virtual |
108 | Telescope::Sync | __cxa_pure_virtual |
112 | Telescope::MoveNS | Telescope::canSync |
116 | Telescope::MoveWE | Telescope::Sync |
120 | Telescope::canPark | Telescope::MoveNS |
124 | Telescope::Park | Telescope::MoveWE |
128 | __cxa_pure_virtual | Telescope::canPark |
132 | Telescope::Park | |
136 | __cxa_pure_virtual | |
140 | Telescope::updateTime | |
144 | Telescope::updateLocation |