Binary compatibility report for the libsensorfw.so.1 library between 1.0.0-MeeGo 1.2 Core and 1.0.0-MeeGo 1.2 Harmattan versions on x86
Test Info
Library Name | libsensorfw.so.1 |
Version #1 | 1.0.0-MeeGo 1.2 Core (gcc 4.5.1) |
Version #2 | 1.0.0-MeeGo 1.2 Harmattan (gcc 4.4.1) |
CPU Architecture | x86 |
Test Results
Total Header Files | 10 |
Total Shared Libraries | 1 |
Total Symbols / Types | 306 / 145 |
Verdict | Incompatible (70.26%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 85 |
Removed Symbols | High | 41 |
Problems with Data Types | High | 19 |
Medium | 11 |
Low | 27 |
Problems with Symbols | High | 12 |
Medium | 3 |
Low | 3 |
Problems with Constants | Low | 0 |
Added Symbols (85)
abstractchain.h,
libsensorfw.so.1.0.0
AbstractChain::AbstractChain [in-charge] ( QString const& id, bool deleteBuffers )
[ symbol: _ZN13AbstractChainC1ERK7QStringb ]
AbstractChain::AbstractChain [not-in-charge] ( QString const& id, bool deleteBuffers )
[ symbol: _ZN13AbstractChainC2ERK7QStringb ]
AbstractChain::buffers ( ) const
[ symbol: _ZNK13AbstractChain7buffersEv ]
AbstractChain::nameOutputBuffer ( QString const& name, RingBufferBase* buffer )
[ symbol: _ZN13AbstractChain16nameOutputBufferERK7QStringP14RingBufferBase ]
abstractsensor.h,
libsensorfw.so.1.0.0
AbstractSensorChannel::clearError ( )
[ symbol: _ZN21AbstractSensorChannel10clearErrorEv ]
AbstractSensorChannel::downsampleAndPropagate ( CalibratedMagneticFieldData const& data, QMap<int, QList<CalibratedMagneticFieldData> >& buffer )
[ symbol: _ZN21AbstractSensorChannel22downsampleAndPropagateERK27CalibratedMagneticFieldDataR4QMapIi5QListIS0_EE ]
AbstractSensorChannel::downsampleAndPropagate ( TimedXyzData const& data, QMap<int, QList<TimedXyzData> >& buffer )
[ symbol: _ZN21AbstractSensorChannel22downsampleAndPropagateERK12TimedXyzDataR4QMapIi5QListIS0_EE ]
AbstractSensorChannel::downsamplingEnabled ( int sessionId ) const
[ symbol: _ZNK21AbstractSensorChannel19downsamplingEnabledEi ]
AbstractSensorChannel::downsamplingSupported ( ) const
[ symbol: _ZNK21AbstractSensorChannel21downsamplingSupportedEv ]
AbstractSensorChannel::errorCode ( ) const
[ symbol: _ZNK21AbstractSensorChannel9errorCodeEv ]
AbstractSensorChannel::errorString ( ) const
[ symbol: _ZNK21AbstractSensorChannel11errorStringEv ]
AbstractSensorChannel::findBuffer ( QString const& name ) const
[ symbol: _ZNK21AbstractSensorChannel10findBufferERK7QString ]
AbstractSensorChannel::removeSession ( int sessionId )
[ symbol: _ZN21AbstractSensorChannel13removeSessionEi ]
AbstractSensorChannel::running ( ) const
[ symbol: _ZNK21AbstractSensorChannel7runningEv ]
AbstractSensorChannel::setDownsamplingEnabled ( int sessionId, bool value )
[ symbol: _ZN21AbstractSensorChannel22setDownsamplingEnabledEib ]
AbstractSensorChannel::signalPropertyChanged ( QString const& name )
[ symbol: _ZN21AbstractSensorChannel21signalPropertyChangedERK7QString ]
AbstractSensorChannel::type ( ) const
[ symbol: _ZNK21AbstractSensorChannel4typeEv ]
abstractsensor_a.h,
libsensorfw.so.1.0.0
AbstractSensorChannelAdaptor::setDataRangeIndex ( int sessionId, int rangeIndex )
[ symbol: _ZN28AbstractSensorChannelAdaptor17setDataRangeIndexEii ]
AbstractSensorChannelAdaptor::setDownsampling ( int sessionId, bool value )
[ symbol: _ZN28AbstractSensorChannelAdaptor15setDownsamplingEib ]
bin.h,
libsensorfw.so.1.0.0
Bin::consumer ( QString const& name ) const
[ symbol: _ZNK3Bin8consumerERK7QString ]
Bin::producer ( QString const& name ) const
[ symbol: _ZNK3Bin8producerERK7QString ]
Bin::sink ( QString const& consumerName, QString const& sinkName ) const
[ symbol: _ZNK3Bin4sinkERK7QStringS2_ ]
Bin::source ( QString const& producerName, QString const& sourceName ) const
[ symbol: _ZNK3Bin6sourceERK7QStringS2_ ]
consumer.h,
libsensorfw.so.1.0.0
Consumer::sink ( QString const& name ) const
[ symbol: _ZNK8Consumer4sinkERK7QString ]
deviceadaptor.h,
libsensorfw.so.1.0.0
AdaptedSensorEntry::AdaptedSensorEntry [in-charge] ( QString const& name, QString const& description, RingBufferBase* buffer )
[ symbol: _ZN18AdaptedSensorEntryC1ERK7QStringS2_P14RingBufferBase ]
AdaptedSensorEntry::AdaptedSensorEntry [not-in-charge] ( QString const& name, QString const& description, RingBufferBase* buffer )
[ symbol: _ZN18AdaptedSensorEntryC2ERK7QStringS2_P14RingBufferBase ]
AdaptedSensorEntry::addReference ( )
[ symbol: _ZN18AdaptedSensorEntry12addReferenceEv ]
AdaptedSensorEntry::buffer ( ) const
[ symbol: _ZNK18AdaptedSensorEntry6bufferEv ]
AdaptedSensorEntry::isRunning ( ) const
[ symbol: _ZNK18AdaptedSensorEntry9isRunningEv ]
AdaptedSensorEntry::name ( ) const
[ symbol: _ZNK18AdaptedSensorEntry4nameEv ]
AdaptedSensorEntry::referenceCount ( ) const
[ symbol: _ZNK18AdaptedSensorEntry14referenceCountEv ]
AdaptedSensorEntry::removeReference ( )
[ symbol: _ZN18AdaptedSensorEntry15removeReferenceEv ]
AdaptedSensorEntry::setIsRunning ( bool isRunning )
[ symbol: _ZN18AdaptedSensorEntry12setIsRunningEb ]
DeviceAdaptor::DeviceAdaptor [in-charge] ( QString const& id )
[ symbol: _ZN13DeviceAdaptorC1ERK7QString ]
DeviceAdaptor::DeviceAdaptor [not-in-charge] ( QString const& id )
[ symbol: _ZN13DeviceAdaptorC2ERK7QString ]
DeviceAdaptor::deviceStandbyOverride ( ) const
[ symbol: _ZNK13DeviceAdaptor21deviceStandbyOverrideEv ]
DeviceAdaptor::sensors ( ) const
[ symbol: _ZNK13DeviceAdaptor7sensorsEv ]
DeviceAdaptor::setScreenBlanked ( bool status )
[ symbol: _ZN13DeviceAdaptor16setScreenBlankedEb ]
inputdevadaptor.h,
libsensorfw.so.1.0.0
InputDevAdaptor::checkInputDevice ( QString const& path, QString const& matchString, bool strictChecks ) const
[ symbol: _ZNK15InputDevAdaptor16checkInputDeviceERK7QStringS2_b ]
InputDevAdaptor::getDeviceCount ( ) const
[ symbol: _ZNK15InputDevAdaptor14getDeviceCountEv ]
InputDevAdaptor::getInputDevices ( QString const& matchString )
[ symbol: _ZN15InputDevAdaptor15getInputDevicesERK7QString ]
logging.h,
libsensorfw.so.1.0.0
SensordLogger::init ( int target, QString const& logFilePath, QString const& name ) [static]
[ symbol: _ZN13SensordLogger4initEiRK7QStringS2_ ]
nodebase.h,
libsensorfw.so.1.0.0
NodeBase::getInterval ( int sessionId ) const
[ symbol: _ZNK8NodeBase11getIntervalEi ]
NodeBase::id ( ) const
[ symbol: _ZNK8NodeBase2idEv ]
NodeBase::isValid ( ) const
[ symbol: _ZNK8NodeBase7isValidEv ]
NodeBase::NodeBase [in-charge] ( QString const& id, QObject* parent )
[ symbol: _ZN8NodeBaseC1ERK7QStringP7QObject ]
NodeBase::NodeBase [not-in-charge] ( QString const& id, QObject* parent )
[ symbol: _ZN8NodeBaseC2ERK7QStringP7QObject ]
NodeBase::removeSession ( int sessionId )
[ symbol: _ZN8NodeBase13removeSessionEi ]
NodeBase::setDataRangeIndex ( int sessionId, int rangeIndex )
[ symbol: _ZN8NodeBase17setDataRangeIndexEii ]
NodeBase::setDescription ( QString const& str )
[ symbol: _ZN8NodeBase14setDescriptionERK7QString ]
NodeBase::setValid ( bool valid )
[ symbol: _ZN8NodeBase8setValidEb ]
pusher.h,
libsensorfw.so.1.0.0
Pusher::Pusher [in-charge] ( )
[ symbol: _ZN6PusherC1Ev ]
Pusher::Pusher [not-in-charge] ( )
[ symbol: _ZN6PusherC2Ev ]
Pusher::setReadyCallback ( CallbackBase const* ready )
[ symbol: _ZN6Pusher16setReadyCallbackEPK12CallbackBase ]
Pusher::wakeup ( ) const
[ symbol: _ZNK6Pusher6wakeupEv ]
Pusher::~Pusher [in-charge-deleting] ( )
[ symbol: _ZN6PusherD0Ev ]
Pusher::~Pusher [in-charge] ( )
[ symbol: _ZN6PusherD1Ev ]
ringbuffer.h,
libsensorfw.so.1.0.0
RingBufferReaderBase::~RingBufferReaderBase [in-charge-deleting] ( )
[ symbol: _ZN20RingBufferReaderBaseD0Ev ]
RingBufferReaderBase::~RingBufferReaderBase [in-charge] ( )
[ symbol: _ZN20RingBufferReaderBaseD1Ev ]
RingBufferReaderBase::~RingBufferReaderBase [not-in-charge] ( )
[ symbol: _ZN20RingBufferReaderBaseD2Ev ]
sensormanager.h,
libsensorfw.so.1.0.0
ChainInstanceEntry::ChainInstanceEntry [in-charge] ( QString const& type )
[ symbol: _ZN18ChainInstanceEntryC1ERK7QString ]
ChainInstanceEntry::ChainInstanceEntry [not-in-charge] ( QString const& type )
[ symbol: _ZN18ChainInstanceEntryC2ERK7QString ]
ChainInstanceEntry::~ChainInstanceEntry [in-charge] ( )
[ symbol: _ZN18ChainInstanceEntryD1Ev ]
ChainInstanceEntry::~ChainInstanceEntry [not-in-charge] ( )
[ symbol: _ZN18ChainInstanceEntryD2Ev ]
DeviceAdaptorInstanceEntry::DeviceAdaptorInstanceEntry [in-charge] ( QString const& type, QString const& id )
[ symbol: _ZN26DeviceAdaptorInstanceEntryC1ERK7QStringS2_ ]
DeviceAdaptorInstanceEntry::DeviceAdaptorInstanceEntry [not-in-charge] ( QString const& type, QString const& id )
[ symbol: _ZN26DeviceAdaptorInstanceEntryC2ERK7QStringS2_ ]
SensorInstanceEntry::SensorInstanceEntry [in-charge] ( QString const& type )
[ symbol: _ZN19SensorInstanceEntryC1ERK7QString ]
SensorInstanceEntry::SensorInstanceEntry [not-in-charge] ( QString const& type )
[ symbol: _ZN19SensorInstanceEntryC2ERK7QString ]
SensorManager::errorCode ( ) const
[ symbol: _ZNK13SensorManager9errorCodeEv ]
SensorManager::errorCodeInt ( ) const
[ symbol: _ZNK13SensorManager12errorCodeIntEv ]
SensorManager::errorString ( ) const
[ symbol: _ZNK13SensorManager11errorStringEv ]
SensorManager::getAdaptorCount ( QString const& type ) const
[ symbol: _ZNK13SensorManager15getAdaptorCountERK7QString ]
SensorManager::getAdaptorTypes ( ) const
[ symbol: _ZNK13SensorManager15getAdaptorTypesEv ]
SensorManager::getSensorInstance ( QString const& id ) const
[ symbol: _ZNK13SensorManager17getSensorInstanceERK7QString ]
SensorManager::socketHandler ( ) const
[ symbol: _ZNK13SensorManager13socketHandlerEv ]
sockethandler.h,
libsensorfw.so.1.0.0
SessionData::getDownsampling ( ) const
[ symbol: _ZNK11SessionData15getDownsamplingEv ]
SessionData::getSocket ( ) const
[ symbol: _ZNK11SessionData9getSocketEv ]
SessionData::setDownsampling ( bool value )
[ symbol: _ZN11SessionData15setDownsamplingEb ]
SocketHandler::downsampling ( int sessionId ) const
[ symbol: _ZNK13SocketHandler12downsamplingEi ]
SocketHandler::listen ( QString const& serverName )
[ symbol: _ZN13SocketHandler6listenERK7QString ]
SocketHandler::setDownsampling ( int sessionId, bool value )
[ symbol: _ZN13SocketHandler15setDownsamplingEib ]
sysfsadaptor.h,
libsensorfw.so.1.0.0
SysfsAdaptor::isRunning ( ) const
[ symbol: _ZNK12SysfsAdaptor9isRunningEv ]
SysfsAdaptor::writeToFile ( QString const& path, QString const& content ) const
[ symbol: _ZNK12SysfsAdaptor11writeToFileERK7QStringS2_ ]
SysfsAdaptorReader::startReader ( )
[ symbol: _ZN18SysfsAdaptorReader11startReaderEv ]
SysfsAdaptorReader::stopReader ( )
[ symbol: _ZN18SysfsAdaptorReader10stopReaderEv ]
to the top
Removed Symbols (41)
bin.h,
libsensorfw.so.1.0.0
Bin::consumer ( QString const& name )
[ symbol: _ZN3Bin8consumerERK7QString ]
Bin::producer ( QString const& name )
[ symbol: _ZN3Bin8producerERK7QString ]
Bin::sink ( QString const& consumerName, QString const& sinkName )
[ symbol: _ZN3Bin4sinkERK7QStringS2_ ]
Bin::source ( QString const& producerName, QString const& sourceName )
[ symbol: _ZN3Bin6sourceERK7QStringS2_ ]
consumer.h,
libsensorfw.so.1.0.0
Consumer::sink ( QString const& name )
[ symbol: _ZN8Consumer4sinkERK7QString ]
deviceadaptor.h,
libsensorfw.so.1.0.0
AdaptedSensorEntry::interval ( ) const
[ symbol: _ZNK18AdaptedSensorEntry8intervalEv ]
AdaptedSensorEntry::metaObject ( ) const
[ symbol: _ZNK18AdaptedSensorEntry10metaObjectEv ]
AdaptedSensorEntry::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )
[ symbol: _ZN18AdaptedSensorEntry11qt_metacallEN11QMetaObject4CallEiPPv ]
AdaptedSensorEntry::qt_metacast ( char const* p1 )
[ symbol: _ZN18AdaptedSensorEntry11qt_metacastEPKc ]
AdaptedSensorEntry::setInterval ( unsigned int interval )
[ symbol: _ZN18AdaptedSensorEntry11setIntervalEj ]
AdaptedSensorEntry::staticMetaObject [data]
[ symbol: _ZN18AdaptedSensorEntry16staticMetaObjectE ]
AdaptedSensorEntry::~AdaptedSensorEntry [in-charge-deleting] ( )
[ symbol: _ZN18AdaptedSensorEntryD0Ev ]
AdaptedSensorEntry::~AdaptedSensorEntry [in-charge] ( )
[ symbol: _ZN18AdaptedSensorEntryD1Ev ]
DeviceAdaptor::isValid ( ) const
[ symbol: _ZNK13DeviceAdaptor7isValidEv ]
vtable for AdaptedSensorEntry [data]
[ symbol: _ZTV18AdaptedSensorEntry ]
filterproperty.h,
libsensorfw.so.1.0.0
PropertyTracker::trackWrite ( FilterPropertyBase* property )
[ symbol: _ZN15PropertyTracker10trackWriteEP18FilterPropertyBase ]
PropertyTracker::~PropertyTracker [in-charge-deleting] ( )
[ symbol: _ZN15PropertyTrackerD0Ev ]
PropertyTracker::~PropertyTracker [in-charge] ( )
[ symbol: _ZN15PropertyTrackerD1Ev ]
vtable for PropertyTracker [data]
[ symbol: _ZTV15PropertyTracker ]
inputdevadaptor.h,
libsensorfw.so.1.0.0
InputDevAdaptor::checkInputDevice ( QString path, QString matchString, bool strictChecks )
[ symbol: _ZN15InputDevAdaptor16checkInputDeviceE7QStringS0_b ]
InputDevAdaptor::getInputDevices ( QString matchString )
[ symbol: _ZN15InputDevAdaptor15getInputDevicesE7QString ]
InputDevAdaptor::metaObject ( ) const
[ symbol: _ZNK15InputDevAdaptor10metaObjectEv ]
InputDevAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )
[ symbol: _ZN15InputDevAdaptor11qt_metacallEN11QMetaObject4CallEiPPv ]
InputDevAdaptor::qt_metacast ( char const* p1 )
[ symbol: _ZN15InputDevAdaptor11qt_metacastEPKc ]
InputDevAdaptor::startSensor ( QString const& sensorId )
[ symbol: _ZN15InputDevAdaptor11startSensorERK7QString ]
InputDevAdaptor::staticMetaObject [data]
[ symbol: _ZN15InputDevAdaptor16staticMetaObjectE ]
InputDevAdaptor::stopSensor ( QString const& sensorId )
[ symbol: _ZN15InputDevAdaptor10stopSensorERK7QString ]
logging.h,
libsensorfw.so.1.0.0
SensordLogger::getOutputLevel ( ) [static]
[ symbol: _ZN13SensordLogger14getOutputLevelEv ]
SensordLogger::init ( int target, QString logFilePath ) [static]
[ symbol: _ZN13SensordLogger4initEi7QString ]
nodebase.h,
libsensorfw.so.1.0.0
NodeBase::findBuffer ( QString const& name ) const
[ symbol: _ZNK8NodeBase10findBufferERK7QString ]
NodeBase::setDescription ( QString const str )
[ symbol: _ZN8NodeBase14setDescriptionE7QString ]
sensormanager.h,
libsensorfw.so.1.0.0
SensorManager::getPSMState ( )
[ symbol: _ZN13SensorManager11getPSMStateEv ]
sockethandler.h,
libsensorfw.so.1.0.0
SocketHandler::listen ( QString serverName )
[ symbol: _ZN13SocketHandler6listenE7QString ]
sysfsadaptor.h,
libsensorfw.so.1.0.0
SysfsAdaptor::dataAvailable ( int pathId, int fd )
[ symbol: _ZN12SysfsAdaptor13dataAvailableEii ]
SysfsAdaptor::isRunning ( )
[ symbol: _ZN12SysfsAdaptor9isRunningEv ]
SysfsAdaptor::metaObject ( ) const
[ symbol: _ZNK12SysfsAdaptor10metaObjectEv ]
SysfsAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )
[ symbol: _ZN12SysfsAdaptor11qt_metacallEN11QMetaObject4CallEiPPv ]
SysfsAdaptor::qt_metacast ( char const* p1 )
[ symbol: _ZN12SysfsAdaptor11qt_metacastEPKc ]
SysfsAdaptor::staticMetaObject [data]
[ symbol: _ZN12SysfsAdaptor16staticMetaObjectE ]
SysfsAdaptor::writeToFile ( QString path, QString content )
[ symbol: _ZN12SysfsAdaptor11writeToFileE7QStringS0_ ]
SysfsAdaptorReader::readyRead ( int const pathId, int const fd )
[ symbol: _ZN18SysfsAdaptorReader9readyReadEii ]
to the top
Problems with Data Types, High Severity (19)
abstractchain.h
[+] class AbstractChain (1)
| Change |
Effect |
1 | Size of this class has been changed from 108 bytes to 144 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (7)
AbstractChain::findBuffer ( QString const& name ) constThis method is from 'AbstractChain' class.
AbstractChain::metaObject ( ) constThis method is from 'AbstractChain' class.
AbstractChain::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'AbstractChain' class.
AbstractChain::qt_metacast ( char const* p1 )This method is from 'AbstractChain' class.
AbstractChain::staticMetaObject [data]This method is from 'AbstractChain' class.
AbstractChain::~AbstractChain [in-charge] ( )This method is from 'AbstractChain' class.
SensorManager::requestChain ( QString const& id )Return value (pointer) has base type 'AbstractChain'.
abstractsensor.h
[+] class AbstractSensorChannel (5)
| Change |
Effect |
1 | Field id_ 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 isValid_ 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 name_ 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 104 bytes to 136 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed.. |
5 | Virtual method AbstractSensorChannel::downsamplingSupported ( ) const has been added to this class. | The layout of virtual table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 28 entries | Virtual Table (New) - 30 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | AbstractSensorChannel::metaObject | AbstractSensorChannel::metaObject |
12 | AbstractSensorChannel::qt_metacast | AbstractSensorChannel::qt_metacast |
16 | AbstractSensorChannel::qt_metacall | AbstractSensorChannel::qt_metacall |
20 | ~AbstractSensorChannel | ~AbstractSensorChannel |
24 | ~AbstractSensorChannel | ~AbstractSensorChannel |
28 | QObject::event | QObject::event |
32 | QObject::eventFilter | QObject::eventFilter |
36 | QObject::timerEvent | QObject::timerEvent |
40 | QObject::childEvent | QObject::childEvent |
44 | QObject::customEvent | QObject::customEvent |
48 | QObject::connectNotify | QObject::connectNotify |
52 | QObject::disconnectNotify | QObject::disconnectNotify |
56 | NodeBase::getAvailableBufferSizes | NodeBase::getAvailableBufferSizes |
60 | NodeBase::getAvailableBufferIntervals | NodeBase::getAvailableBufferIntervals |
64 | NodeBase::bufferSize | NodeBase::bufferSize |
68 | NodeBase::bufferInterval | NodeBase::bufferInterval |
72 | NodeBase::setDataRange | AbstractSensorChannel::removeSession |
76 | NodeBase::setStandbyOverride | NodeBase::setDataRange |
80 | NodeBase::interval | NodeBase::setStandbyOverride |
84 | NodeBase::setInterval | NodeBase::interval |
88 | NodeBase::evaluateIntervalRequests | NodeBase::setInterval |
92 | NodeBase::findBuffer | NodeBase::evaluateIntervalRequests |
96 | NodeBase::setBufferSize | AbstractSensorChannel::findBuffer |
100 | NodeBase::setBufferInterval | NodeBase::setBufferSize |
104 | AbstractSensorChannel::start | NodeBase::setBufferInterval |
108 | AbstractSensorChannel::stop | AbstractSensorChannel::downsamplingSupported |
112 | | AbstractSensorChannel::start |
116 | | AbstractSensorChannel::stop |
[+] affected symbols (20)
AbstractChain::findBuffer ( QString const& name ) constThis method is from derived class 'AbstractChain'.
AbstractChain::metaObject ( ) constThis method is from derived class 'AbstractChain'.
AbstractChain::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from derived class 'AbstractChain'.
AbstractChain::qt_metacast ( char const* p1 )This method is from derived class 'AbstractChain'.
AbstractChain::staticMetaObject [data]This method is from derived class 'AbstractChain'.
AbstractChain::~AbstractChain [in-charge] ( )This method is from derived class 'AbstractChain'.
AbstractSensorChannel::AbstractSensorChannel [in-charge] ( QString const& id )This constructor is from 'AbstractSensorChannel' class.
AbstractSensorChannel::errorSignal ( int error )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::metaObject ( ) constThis method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::qt_metacast ( char const* p1 )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::setError ( SensorError errorCode, QString const& errorString )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::start ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
AbstractSensorChannel::start ( int sessionId )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::staticMetaObject [data]This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::stop ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
AbstractSensorChannel::stop ( int sessionId )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::writeToClients ( void const* source, int size )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::~AbstractSensorChannel [in-charge] ( )This method is from 'AbstractSensorChannel' class.
SensorManager::addSensor ( QString const& id )Return value (pointer) has base type 'AbstractSensorChannel'.
deviceadaptor.h
[+] class AdaptedSensorEntry (3)
| Change |
Effect |
1 | Field interval_ 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 | Size of this class has been changed from 32 bytes to 20 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
3 | Base class QObject has been removed. | The memory layout in this class has been shifted by 8 bytes. |
[+] affected symbols (9)
AdaptedSensorEntry::interval ( ) constThis method is from 'AdaptedSensorEntry' class.
AdaptedSensorEntry::metaObject ( ) constThis method is from 'AdaptedSensorEntry' class.
AdaptedSensorEntry::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'AdaptedSensorEntry' class.
AdaptedSensorEntry::qt_metacast ( char const* p1 )This method is from 'AdaptedSensorEntry' class.
AdaptedSensorEntry::setInterval ( unsigned int interval )This method is from 'AdaptedSensorEntry' class.
AdaptedSensorEntry::staticMetaObject [data]This method is from 'AdaptedSensorEntry' class.
AdaptedSensorEntry::~AdaptedSensorEntry [in-charge] ( )This method is from 'AdaptedSensorEntry' class.
DeviceAdaptor::addAdaptedSensor ( QString const& name, AdaptedSensorEntry* newAdaptedSensor )2nd parameter 'newAdaptedSensor' (pointer) has base type 'AdaptedSensorEntry'.
DeviceAdaptor::findAdaptedSensor ( QString const& sensorId ) constReturn value (pointer) has base type 'AdaptedSensorEntry'.
[+] class DeviceAdaptor (3)
| Change |
Effect |
1 | Field isValid_ 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 | Size of this class has been changed from 84 bytes to 124 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
3 | Virtual method DeviceAdaptor::isValid ( ) const has been removed from this class. | The layout of virtual table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 33 entries | Virtual Table (New) - 33 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | DeviceAdaptor::metaObject | DeviceAdaptor::metaObject |
12 | DeviceAdaptor::qt_metacast | DeviceAdaptor::qt_metacast |
16 | DeviceAdaptor::qt_metacall | DeviceAdaptor::qt_metacall |
20 | ~DeviceAdaptor | ~DeviceAdaptor |
24 | ~DeviceAdaptor | ~DeviceAdaptor |
28 | QObject::event | QObject::event |
32 | QObject::eventFilter | QObject::eventFilter |
36 | QObject::timerEvent | QObject::timerEvent |
40 | QObject::childEvent | QObject::childEvent |
44 | QObject::customEvent | QObject::customEvent |
48 | QObject::connectNotify | QObject::connectNotify |
52 | QObject::disconnectNotify | QObject::disconnectNotify |
56 | NodeBase::getAvailableBufferSizes | NodeBase::getAvailableBufferSizes |
60 | NodeBase::getAvailableBufferIntervals | NodeBase::getAvailableBufferIntervals |
64 | NodeBase::bufferSize | NodeBase::bufferSize |
68 | NodeBase::bufferInterval | NodeBase::bufferInterval |
72 | NodeBase::setDataRange | NodeBase::removeSession |
76 | DeviceAdaptor::setStandbyOverride | NodeBase::setDataRange |
80 | NodeBase::interval | DeviceAdaptor::setStandbyOverride |
84 | NodeBase::setInterval | NodeBase::interval |
88 | NodeBase::evaluateIntervalRequests | NodeBase::setInterval |
92 | DeviceAdaptor::findBuffer | NodeBase::evaluateIntervalRequests |
96 | NodeBase::setBufferSize | DeviceAdaptor::findBuffer |
100 | NodeBase::setBufferInterval | NodeBase::setBufferSize |
104 | DeviceAdaptor::isValid | NodeBase::setBufferInterval |
108 | __cxa_pure_virtual | __cxa_pure_virtual |
112 | __cxa_pure_virtual | __cxa_pure_virtual |
116 | DeviceAdaptor::startSensor | DeviceAdaptor::startSensor |
120 | DeviceAdaptor::stopSensor | DeviceAdaptor::stopSensor |
124 | DeviceAdaptor::standby | DeviceAdaptor::standby |
128 | DeviceAdaptor::resume | DeviceAdaptor::resume |
[+] affected symbols (36)
DeviceAdaptor::addAdaptedSensor ( QString const& name, AdaptedSensorEntry* newAdaptedSensor )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::addAdaptedSensor ( QString const& name, QString const& description, RingBufferBase* buffer )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::findAdaptedSensor ( QString const& sensorId ) constThis method is from 'DeviceAdaptor' class.
DeviceAdaptor::findAdaptedSensors ( ) constThis method is from 'DeviceAdaptor' class.
DeviceAdaptor::findBuffer ( QString const& name ) constThis method is from 'DeviceAdaptor' class.
DeviceAdaptor::metaObject ( ) constThis method is from 'DeviceAdaptor' class.
DeviceAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::qt_metacast ( char const* p1 )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::resume ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
DeviceAdaptor::setStandbyOverride ( bool const override )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::standby ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
DeviceAdaptor::startAdaptor ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
DeviceAdaptor::startSensor ( QString const& p1 )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
DeviceAdaptor::staticMetaObject [data]This method is from 'DeviceAdaptor' class.
DeviceAdaptor::stopAdaptor ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
DeviceAdaptor::stopSensor ( QString const& p1 )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
DeviceAdaptor::~DeviceAdaptor [in-charge] ( )This method is from 'DeviceAdaptor' class.
SensorManager::requestDeviceAdaptor ( QString const& id )Return value (pointer) has base type 'DeviceAdaptor'.
SysfsAdaptor::addPath ( QString const& path, int const id )This method is from derived class 'SysfsAdaptor'.
SysfsAdaptor::dataAvailable ( int pathId, int fd )This method is from derived class 'SysfsAdaptor'.
SysfsAdaptor::interval ( ) constThis method is from derived class 'SysfsAdaptor'.
SysfsAdaptor::isRunning ( )This method is from derived class 'SysfsAdaptor'.
SysfsAdaptor::metaObject ( ) constThis method is from derived class 'SysfsAdaptor'.
SysfsAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from derived class 'SysfsAdaptor'.
SysfsAdaptor::qt_metacast ( char const* p1 )This method is from derived class 'SysfsAdaptor'.
SysfsAdaptor::resume ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
SysfsAdaptor::setInterval ( unsigned int const value, int const sessionId )This method is from derived class 'SysfsAdaptor'.
SysfsAdaptor::standby ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
SysfsAdaptor::startAdaptor ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
SysfsAdaptor::startSensor ( QString const& sensorId )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
SysfsAdaptor::staticMetaObject [data]This method is from derived class 'SysfsAdaptor'.
SysfsAdaptor::stopAdaptor ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
SysfsAdaptor::stopSensor ( QString const& sensorId )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
SysfsAdaptor::SysfsAdaptor [in-charge] ( QString const& id, SysfsAdaptor::PollMode mode, bool seek, QString const& path, int const pathId )This constructor is from derived class 'SysfsAdaptor'.
SysfsAdaptor::writeToFile ( QString path, QString content )This method is from derived class 'SysfsAdaptor'.
SysfsAdaptor::~SysfsAdaptor [in-charge] ( )This method is from derived class 'SysfsAdaptor'.
inputdevadaptor.h
[+] class InputDevAdaptor (1)
| Change |
Effect |
1 | Size of this class has been increased from 1208 bytes to 1224 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed.. |
[+] affected symbols (5)
InputDevAdaptor::InputDevAdaptor [in-charge] ( QString const& id, int maxDeviceCount )This constructor is from 'InputDevAdaptor' class.
InputDevAdaptor::interval ( ) constThis method is from 'InputDevAdaptor' class.
InputDevAdaptor::processSample ( int pathId, int fd )This method is from 'InputDevAdaptor' class.
InputDevAdaptor::setInterval ( unsigned int const value, int const sessionId )This method is from 'InputDevAdaptor' class.
InputDevAdaptor::~InputDevAdaptor [in-charge] ( )This method is from 'InputDevAdaptor' class.
nodebase.h
[+] class NodeBase (3)
| Change |
Effect |
1 | Size of this class has been changed from 72 bytes to 116 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
2 | Size of virtual table in this class has been changed from 104 bytes to 108 bytes. | The layout of virtual tables in its subclasses has been changed. Call of any virtual method in subclasses may result in crash or incorrect behavior of applications. |
3 | Virtual method NodeBase::removeSession ( int sessionId ) has been added to this class. | The layout of virtual table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 26 entries | Virtual Table (New) - 27 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | NodeBase::metaObject | NodeBase::metaObject |
12 | NodeBase::qt_metacast | NodeBase::qt_metacast |
16 | NodeBase::qt_metacall | NodeBase::qt_metacall |
20 | ~NodeBase | ~NodeBase |
24 | ~NodeBase | ~NodeBase |
28 | QObject::event | QObject::event |
32 | QObject::eventFilter | QObject::eventFilter |
36 | QObject::timerEvent | QObject::timerEvent |
40 | QObject::childEvent | QObject::childEvent |
44 | QObject::customEvent | QObject::customEvent |
48 | QObject::connectNotify | QObject::connectNotify |
52 | QObject::disconnectNotify | QObject::disconnectNotify |
56 | NodeBase::getAvailableBufferSizes | NodeBase::getAvailableBufferSizes |
60 | NodeBase::getAvailableBufferIntervals | NodeBase::getAvailableBufferIntervals |
64 | NodeBase::bufferSize | NodeBase::bufferSize |
68 | NodeBase::bufferInterval | NodeBase::bufferInterval |
72 | NodeBase::setDataRange | NodeBase::removeSession |
76 | NodeBase::setStandbyOverride | NodeBase::setDataRange |
80 | NodeBase::interval | NodeBase::setStandbyOverride |
84 | NodeBase::setInterval | NodeBase::interval |
88 | NodeBase::evaluateIntervalRequests | NodeBase::setInterval |
92 | NodeBase::findBuffer | NodeBase::evaluateIntervalRequests |
96 | NodeBase::setBufferSize | __cxa_pure_virtual |
100 | NodeBase::setBufferInterval | NodeBase::setBufferSize |
104 | | NodeBase::setBufferInterval |
[+] affected symbols (76)
AbstractSensorChannel::AbstractSensorChannel [in-charge] ( QString const& id )This constructor is from derived class 'AbstractSensorChannel'.
AbstractSensorChannel::errorSignal ( int error )This method is from derived class 'AbstractSensorChannel'.
AbstractSensorChannel::metaObject ( ) constThis method is from derived class 'AbstractSensorChannel'.
AbstractSensorChannel::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from derived class 'AbstractSensorChannel'.
AbstractSensorChannel::qt_metacast ( char const* p1 )This method is from derived class 'AbstractSensorChannel'.
AbstractSensorChannel::setError ( SensorError errorCode, QString const& errorString )This method is from derived class 'AbstractSensorChannel'.
AbstractSensorChannel::start ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
AbstractSensorChannel::start ( int sessionId )This method is from derived class 'AbstractSensorChannel'.
AbstractSensorChannel::staticMetaObject [data]This method is from derived class 'AbstractSensorChannel'.
AbstractSensorChannel::stop ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
AbstractSensorChannel::stop ( int sessionId )This method is from derived class 'AbstractSensorChannel'.
AbstractSensorChannel::writeToClients ( void const* source, int size )This method is from derived class 'AbstractSensorChannel'.
AbstractSensorChannel::~AbstractSensorChannel [in-charge] ( )This method is from derived class 'AbstractSensorChannel'.
DeviceAdaptor::addAdaptedSensor ( QString const& name, AdaptedSensorEntry* newAdaptedSensor )This method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::addAdaptedSensor ( QString const& name, QString const& description, RingBufferBase* buffer )This method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::findAdaptedSensor ( QString const& sensorId ) constThis method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::findAdaptedSensors ( ) constThis method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::findBuffer ( QString const& name ) constThis method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::isValid ( ) constThis method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::metaObject ( ) constThis method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::qt_metacast ( char const* p1 )This method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::resume ( )This method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::setStandbyOverride ( bool const override )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
DeviceAdaptor::standby ( )This method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::startSensor ( QString const& p1 )This method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::staticMetaObject [data]This method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::stopSensor ( QString const& p1 )This method is from derived class 'DeviceAdaptor'.
DeviceAdaptor::~DeviceAdaptor [in-charge] ( )This method is from derived class 'DeviceAdaptor'.
NodeBase::addStandbyOverrideSource ( NodeBase* node )1st parameter 'node' (pointer) has base type 'NodeBase'.
NodeBase::bufferInterval ( ) constThis method is from 'NodeBase' class.
NodeBase::bufferSize ( ) constThis method is from 'NodeBase' class.
NodeBase::clearBufferInterval ( int sessionId )This method is from 'NodeBase' class.
NodeBase::clearBufferSize ( int sessionId )This method is from 'NodeBase' class.
NodeBase::connectToSource ( NodeBase* source, QString const& bufferName, RingBufferReaderBase* reader )1st parameter 'source' (pointer) has base type 'NodeBase'.
NodeBase::defaultInterval ( ) constThis method is from 'NodeBase' class.
NodeBase::description ( ) constThis method is from 'NodeBase' class.
NodeBase::disconnectFromSource ( NodeBase* source, QString const& bufferName, RingBufferReaderBase* reader )1st parameter 'source' (pointer) has base type 'NodeBase'.
NodeBase::evaluateIntervalRequests ( int& sessionId ) constCall of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
NodeBase::getAvailableBufferIntervals ( bool& hwSupported ) constThis method is from 'NodeBase' class.
NodeBase::getAvailableBufferSizes ( bool& hwSupported ) constThis method is from 'NodeBase' class.
NodeBase::getAvailableDataRanges ( ) constThis method is from 'NodeBase' class.
NodeBase::getAvailableIntervals ( ) constThis method is from 'NodeBase' class.
NodeBase::getCurrentDataRange ( ) constThis method is from 'NodeBase' class.
NodeBase::getInterval ( ) constThis method is from 'NodeBase' class.
NodeBase::hasLocalInterval ( ) constThis method is from 'NodeBase' class.
NodeBase::interval ( ) constCall of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
NodeBase::introduceAvailableDataRange ( DataRange const& range )This method is from 'NodeBase' class.
NodeBase::introduceAvailableInterval ( DataRange const& interval )This method is from 'NodeBase' class.
NodeBase::isMetadataValid ( ) constThis method is from 'NodeBase' class.
NodeBase::isValidIntervalRequest ( unsigned int value ) constThis method is from 'NodeBase' class.
NodeBase::metaObject ( ) constThis method is from 'NodeBase' class.
NodeBase::propertyChanged ( QString const& name )This method is from 'NodeBase' class.
NodeBase::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'NodeBase' class.
NodeBase::qt_metacast ( char const* p1 )This method is from 'NodeBase' class.
NodeBase::removeDataRangeRequest ( int sessionId )This method is from 'NodeBase' class.
NodeBase::removeIntervalRequest ( int sessionId )This method is from 'NodeBase' class.
NodeBase::requestDataRange ( int sessionId, DataRange const& range )This method is from 'NodeBase' class.
NodeBase::requestDefaultInterval ( int sessionId )This method is from 'NodeBase' class.
NodeBase::setBufferInterval ( int sessionId, unsigned int value )This method is from 'NodeBase' class.
NodeBase::setBufferInterval ( unsigned int value )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
NodeBase::setBufferSize ( int sessionId, unsigned int value )This method is from 'NodeBase' class.
NodeBase::setBufferSize ( unsigned int value )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
NodeBase::setDataRange ( DataRange const& range, int sessionId )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
NodeBase::setDefaultInterval ( unsigned int value )This method is from 'NodeBase' class.
NodeBase::setInterval ( unsigned int value, int sessionId )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
NodeBase::setIntervalRequest ( int sessionId, unsigned int value )This method is from 'NodeBase' class.
NodeBase::setIntervalSource ( NodeBase* node )1st parameter 'node' (pointer) has base type 'NodeBase'.
NodeBase::setRangeSource ( NodeBase* node )1st parameter 'node' (pointer) has base type 'NodeBase'.
NodeBase::setStandbyOverride ( bool override )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
NodeBase::setStandbyOverrideRequest ( int sessionId, bool override )This method is from 'NodeBase' class.
NodeBase::standbyOverride ( ) constThis method is from 'NodeBase' class.
NodeBase::staticMetaObject [data]This method is from 'NodeBase' class.
NodeBase::~NodeBase [in-charge] ( )This method is from 'NodeBase' class.
SysfsAdaptor::interval ( ) constCall of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
SysfsAdaptor::setInterval ( unsigned int const value, int const sessionId )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
sensormanager.h
[+] class SensorManager (1)
| 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed.. |
[+] affected symbols (25)
SensorManager::addSensor ( QString const& id )This method is from 'SensorManager' class.
SensorManager::displayOn ( )This method is from 'SensorManager' class.
SensorManager::errorSignal ( int error )This method is from 'SensorManager' class.
SensorManager::instance ( ) [static]Return value (reference) has base type 'SensorManager'.
SensorManager::instantiateFilter ( QString const& id )This method is from 'SensorManager' class.
SensorManager::loadPlugin ( QString const& name )This method is from 'SensorManager' class.
SensorManager::metaObject ( ) constThis method is from 'SensorManager' class.
SensorManager::printStatus ( QStringList& output ) constThis method is from 'SensorManager' class.
SensorManager::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'SensorManager' class.
SensorManager::qt_metacast ( char const* p1 )This method is from 'SensorManager' class.
SensorManager::registerService ( )This method is from 'SensorManager' class.
SensorManager::releaseChain ( QString const& id )This method is from 'SensorManager' class.
SensorManager::releaseDeviceAdaptor ( QString const& id )This method is from 'SensorManager' class.
SensorManager::releaseSensor ( QString const& id, int sessionId )This method is from 'SensorManager' class.
SensorManager::removeSensor ( QString const& id )This method is from 'SensorManager' class.
SensorManager::requestChain ( QString const& id )This method is from 'SensorManager' class.
SensorManager::requestDeviceAdaptor ( QString const& id )This method is from 'SensorManager' class.
SensorManager::requestSensor ( QString const& id )This method is from 'SensorManager' class.
SensorManager::resumeCalibration ( )This method is from 'SensorManager' class.
SensorManager::SensorManager [in-charge] ( )This constructor is from 'SensorManager' class.
SensorManager::setError ( SensorManagerError errorCode, QString const& errorString )This method is from 'SensorManager' class.
SensorManager::staticMetaObject [data]This method is from 'SensorManager' class.
SensorManager::stopCalibration ( )This method is from 'SensorManager' class.
SensorManager::write ( int id, void const* source, int size )This method is from 'SensorManager' class.
SensorManager::~SensorManager [in-charge] ( )This method is from 'SensorManager' class.
sysfsadaptor.h
[+] class SysfsAdaptor (2)
| Change |
Effect |
1 | Size of this class has been increased from 152 bytes to 180 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed.. |
2 | Base class PropertyTracker has been removed. | The memory layout in this class has been shifted by 36 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 39 entries | Virtual Table (New) - 34 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | SysfsAdaptor::metaObject | DeviceAdaptor::metaObject |
12 | SysfsAdaptor::qt_metacast | DeviceAdaptor::qt_metacast |
16 | SysfsAdaptor::qt_metacall | DeviceAdaptor::qt_metacall |
20 | ~SysfsAdaptor | ~SysfsAdaptor |
24 | ~SysfsAdaptor | ~SysfsAdaptor |
28 | QObject::event | QObject::event |
32 | QObject::eventFilter | QObject::eventFilter |
36 | QObject::timerEvent | QObject::timerEvent |
40 | QObject::childEvent | QObject::childEvent |
44 | QObject::customEvent | QObject::customEvent |
48 | QObject::connectNotify | QObject::connectNotify |
52 | QObject::disconnectNotify | QObject::disconnectNotify |
56 | NodeBase::getAvailableBufferSizes | NodeBase::getAvailableBufferSizes |
60 | NodeBase::getAvailableBufferIntervals | NodeBase::getAvailableBufferIntervals |
64 | NodeBase::bufferSize | NodeBase::bufferSize |
68 | NodeBase::bufferInterval | NodeBase::bufferInterval |
72 | NodeBase::setDataRange | NodeBase::removeSession |
76 | DeviceAdaptor::setStandbyOverride | NodeBase::setDataRange |
80 | SysfsAdaptor::interval | DeviceAdaptor::setStandbyOverride |
84 | SysfsAdaptor::setInterval | SysfsAdaptor::interval |
88 | NodeBase::evaluateIntervalRequests | SysfsAdaptor::setInterval |
92 | DeviceAdaptor::findBuffer | NodeBase::evaluateIntervalRequests |
96 | NodeBase::setBufferSize | DeviceAdaptor::findBuffer |
100 | NodeBase::setBufferInterval | NodeBase::setBufferSize |
104 | DeviceAdaptor::isValid | NodeBase::setBufferInterval |
108 | SysfsAdaptor::startAdaptor | SysfsAdaptor::startAdaptor |
112 | SysfsAdaptor::stopAdaptor | SysfsAdaptor::stopAdaptor |
116 | SysfsAdaptor::startSensor | SysfsAdaptor::startSensor |
120 | SysfsAdaptor::stopSensor | SysfsAdaptor::stopSensor |
124 | SysfsAdaptor::standby | SysfsAdaptor::standby |
128 | SysfsAdaptor::resume | SysfsAdaptor::resume |
132 | __cxa_pure_virtual | __cxa_pure_virtual |
136 | (int (*)(...))-0x000000054 | |
140 | (int (*)(...))(& _ZTI12SysfsAdaptor) | |
144 | SysfsAdaptor::_ZThn84_N12SysfsAdaptorD1Ev | |
148 | SysfsAdaptor::_ZThn84_N12SysfsAdaptorD0Ev | |
152 | PropertyTracker::trackWrite | |
[+] affected symbols (32)
InputDevAdaptor::checkInputDevice ( QString path, QString matchString, bool strictChecks )This method is from derived class 'InputDevAdaptor'.
InputDevAdaptor::getInputDevices ( QString matchString )This method is from derived class 'InputDevAdaptor'.
InputDevAdaptor::InputDevAdaptor [in-charge] ( QString const& id, int maxDeviceCount )This constructor is from derived class 'InputDevAdaptor'.
InputDevAdaptor::interval ( ) constThis method is from derived class 'InputDevAdaptor'.
InputDevAdaptor::metaObject ( ) constThis method is from derived class 'InputDevAdaptor'.
InputDevAdaptor::processSample ( int pathId, int fd )This method is from derived class 'InputDevAdaptor'.
InputDevAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from derived class 'InputDevAdaptor'.
InputDevAdaptor::qt_metacast ( char const* p1 )This method is from derived class 'InputDevAdaptor'.
InputDevAdaptor::setInterval ( unsigned int const value, int const sessionId )This method is from derived class 'InputDevAdaptor'.
InputDevAdaptor::startSensor ( QString const& sensorId )This method is from derived class 'InputDevAdaptor'.
InputDevAdaptor::staticMetaObject [data]This method is from derived class 'InputDevAdaptor'.
InputDevAdaptor::stopSensor ( QString const& sensorId )This method is from derived class 'InputDevAdaptor'.
InputDevAdaptor::~InputDevAdaptor [in-charge] ( )This method is from derived class 'InputDevAdaptor'.
SysfsAdaptor::addPath ( QString const& path, int const id )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::dataAvailable ( int pathId, int fd )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::interval ( ) constThis method is from 'SysfsAdaptor' class.
SysfsAdaptor::isRunning ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::metaObject ( ) constThis method is from 'SysfsAdaptor' class.
SysfsAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::qt_metacast ( char const* p1 )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::resume ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::setInterval ( unsigned int const value, int const sessionId )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::standby ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::startAdaptor ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::startSensor ( QString const& sensorId )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::staticMetaObject [data]This method is from 'SysfsAdaptor' class.
SysfsAdaptor::stopAdaptor ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::stopSensor ( QString const& sensorId )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::SysfsAdaptor [in-charge] ( QString const& id, SysfsAdaptor::PollMode mode, bool seek, QString const& path, int const pathId )This constructor is from 'SysfsAdaptor' class.
SysfsAdaptor::writeToFile ( QString path, QString content )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::~SysfsAdaptor [in-charge] ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptorReader::SysfsAdaptorReader [in-charge] ( SysfsAdaptor* parent )1st parameter 'parent' (pointer) has base type 'SysfsAdaptor'.
to the top
Problems with Symbols, High Severity (12)
bin.h,
libsensorfw.so.1.0.0
[+] Bin::consumer ( QString const& name ) (1)
changed to:Bin::consumer ( QString const& name ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3Bin8consumerERK7QString to _ZNK3Bin8consumerERK7QString. This may cause "undefined reference" linker error in old client applications. |
[+] Bin::producer ( QString const& name ) (1)
changed to:Bin::producer ( QString const& name ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3Bin8producerERK7QString to _ZNK3Bin8producerERK7QString. This may cause "undefined reference" linker error in old client applications. |
[+] Bin::sink ( QString const& consumerName, QString const& sinkName ) (1)
changed to:Bin::sink ( QString const& consumerName, QString const& sinkName ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3Bin4sinkERK7QStringS2_ to _ZNK3Bin4sinkERK7QStringS2_. This may cause "undefined reference" linker error in old client applications. |
[+] Bin::source ( QString const& producerName, QString const& sourceName ) (1)
changed to:Bin::source ( QString const& producerName, QString const& sourceName ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3Bin6sourceERK7QStringS2_ to _ZNK3Bin6sourceERK7QStringS2_. This may cause "undefined reference" linker error in old client applications. |
consumer.h,
libsensorfw.so.1.0.0
[+] Consumer::sink ( QString const& name ) (1)
changed to:Consumer::sink ( QString const& name ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Consumer4sinkERK7QString to _ZNK8Consumer4sinkERK7QString. This may cause "undefined reference" linker error in old client applications. |
inputdevadaptor.h,
libsensorfw.so.1.0.0
[+] InputDevAdaptor::checkInputDevice ( QString path, QString matchString, bool strictChecks ) (1)
changed to:InputDevAdaptor::checkInputDevice ( QString const& path, QString const& matchString, bool strictChecks ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15InputDevAdaptor16checkInputDeviceE7QStringS0_b to _ZNK15InputDevAdaptor16checkInputDeviceERK7QStringS2_b. This may cause "undefined reference" linker error in old client applications. |
[+] InputDevAdaptor::getInputDevices ( QString matchString ) (1)
changed to:InputDevAdaptor::getInputDevices ( QString const& matchString )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15InputDevAdaptor15getInputDevicesE7QString to _ZN15InputDevAdaptor15getInputDevicesERK7QString. This may cause "undefined reference" linker error in old client applications. |
logging.h,
libsensorfw.so.1.0.0
[+] SensordLogger::init ( int target, QString logFilePath ) [static] (1)
changed to:SensordLogger::init ( int target, QString const& logFilePath, QString const& name ) [static]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13SensordLogger4initEi7QString to _ZN13SensordLogger4initEiRK7QStringS2_. This may cause "undefined reference" linker error in old client applications. |
nodebase.h,
libsensorfw.so.1.0.0
[+] NodeBase::setDescription ( QString const str ) (1)
changed to:NodeBase::setDescription ( QString const& str )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8NodeBase14setDescriptionE7QString to _ZN8NodeBase14setDescriptionERK7QString. This may cause "undefined reference" linker error in old client applications. |
sockethandler.h,
libsensorfw.so.1.0.0
[+] SocketHandler::listen ( QString serverName ) (1)
changed to:SocketHandler::listen ( QString const& serverName )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13SocketHandler6listenE7QString to _ZN13SocketHandler6listenERK7QString. This may cause "undefined reference" linker error in old client applications. |
sysfsadaptor.h,
libsensorfw.so.1.0.0
[+] SysfsAdaptor::isRunning ( ) (1)
changed to:SysfsAdaptor::isRunning ( ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12SysfsAdaptor9isRunningEv to _ZNK12SysfsAdaptor9isRunningEv. This may cause "undefined reference" linker error in old client applications. |
[+] SysfsAdaptor::writeToFile ( QString path, QString content ) (1)
changed to:SysfsAdaptor::writeToFile ( QString const& path, QString const& content ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12SysfsAdaptor11writeToFileE7QStringS0_ to _ZNK12SysfsAdaptor11writeToFileERK7QStringS2_. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (11)
abstractsensor.h
[+] class AbstractSensorChannel (2)
| Change |
Effect |
1 | Field intervalList_ has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | Type of field activeSessions_ has been changed from QList<int> to QSet<int> of different format. | This field may be incorrectly initialized or accessed by applications. |
[+] affected symbols (14)
AbstractSensorChannel::AbstractSensorChannel [in-charge] ( QString const& id )This constructor is from 'AbstractSensorChannel' class.
AbstractSensorChannel::errorSignal ( int error )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::metaObject ( ) constThis method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::qt_metacast ( char const* p1 )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::setError ( SensorError errorCode, QString const& errorString )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::start ( )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::start ( int sessionId )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::staticMetaObject [data]This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::stop ( )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::stop ( int sessionId )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::writeToClients ( void const* source, int size )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::~AbstractSensorChannel [in-charge] ( )This method is from 'AbstractSensorChannel' class.
SensorManager::addSensor ( QString const& id )Return value (pointer) has base type 'AbstractSensorChannel'.
deviceadaptor.h
[+] class AdaptedSensorEntry (3)
| Change |
Effect |
1 | The relative position of field count_ has been changed from 4 to 3. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | The relative position of field running_ has been changed from 3 to 2. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 | The relative position of field buffer_ has been changed from 2 to 4. | Applications will access incorrect memory when attempting to access this field. |
[+] affected symbols (2)
DeviceAdaptor::addAdaptedSensor ( QString const& name, AdaptedSensorEntry* newAdaptedSensor )2nd parameter 'newAdaptedSensor' (pointer) has base type 'AdaptedSensorEntry'.
DeviceAdaptor::findAdaptedSensor ( QString const& sensorId ) constReturn value (pointer) has base type 'AdaptedSensorEntry'.
[+] class DeviceAdaptor (2)
| Change |
Effect |
1 | The relative position of field standbyOverride_ has been changed from 1 to 0. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | Field id_ has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols (16)
DeviceAdaptor::addAdaptedSensor ( QString const& name, AdaptedSensorEntry* newAdaptedSensor )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::addAdaptedSensor ( QString const& name, QString const& description, RingBufferBase* buffer )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::findAdaptedSensor ( QString const& sensorId ) constThis method is from 'DeviceAdaptor' class.
DeviceAdaptor::findAdaptedSensors ( ) constThis method is from 'DeviceAdaptor' class.
DeviceAdaptor::findBuffer ( QString const& name ) constThis method is from 'DeviceAdaptor' class.
DeviceAdaptor::metaObject ( ) constThis method is from 'DeviceAdaptor' class.
DeviceAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::qt_metacast ( char const* p1 )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::resume ( )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::setStandbyOverride ( bool const override )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::standby ( )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::startSensor ( QString const& p1 )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::staticMetaObject [data]This method is from 'DeviceAdaptor' class.
DeviceAdaptor::stopSensor ( QString const& p1 )This method is from 'DeviceAdaptor' class.
DeviceAdaptor::~DeviceAdaptor [in-charge] ( )This method is from 'DeviceAdaptor' class.
SensorManager::requestDeviceAdaptor ( QString const& id )Return value (pointer) has base type 'DeviceAdaptor'.
inputdevadaptor.h
[+] class InputDevAdaptor (2)
| Change |
Effect |
1 | Pure virtual method InputDevAdaptor::interpretSync ( int src, input_event* ev ) has been added to this class instead of InputDevAdaptor::interpretSync ( int src ). | Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications. |
2 | Virtual method InputDevAdaptor::checkInputDevice ( QString const& path, QString const& matchString, bool strictChecks ) const has been added to this class instead of InputDevAdaptor::checkInputDevice ( QString path, QString matchString, bool strictChecks ). | Applications will pass parameters of older replaced method to newly added virtual method. It may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 42 entries | Virtual Table (New) - 37 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | InputDevAdaptor::metaObject | DeviceAdaptor::metaObject |
12 | InputDevAdaptor::qt_metacast | DeviceAdaptor::qt_metacast |
16 | InputDevAdaptor::qt_metacall | DeviceAdaptor::qt_metacall |
20 | ~InputDevAdaptor | ~InputDevAdaptor |
24 | ~InputDevAdaptor | ~InputDevAdaptor |
28 | QObject::event | QObject::event |
32 | QObject::eventFilter | QObject::eventFilter |
36 | QObject::timerEvent | QObject::timerEvent |
40 | QObject::childEvent | QObject::childEvent |
44 | QObject::customEvent | QObject::customEvent |
48 | QObject::connectNotify | QObject::connectNotify |
52 | QObject::disconnectNotify | QObject::disconnectNotify |
56 | NodeBase::getAvailableBufferSizes | NodeBase::getAvailableBufferSizes |
60 | NodeBase::getAvailableBufferIntervals | NodeBase::getAvailableBufferIntervals |
64 | NodeBase::bufferSize | NodeBase::bufferSize |
68 | NodeBase::bufferInterval | NodeBase::bufferInterval |
72 | NodeBase::setDataRange | NodeBase::removeSession |
76 | DeviceAdaptor::setStandbyOverride | NodeBase::setDataRange |
80 | InputDevAdaptor::interval | DeviceAdaptor::setStandbyOverride |
84 | InputDevAdaptor::setInterval | InputDevAdaptor::interval |
88 | NodeBase::evaluateIntervalRequests | InputDevAdaptor::setInterval |
92 | DeviceAdaptor::findBuffer | NodeBase::evaluateIntervalRequests |
96 | NodeBase::setBufferSize | DeviceAdaptor::findBuffer |
100 | NodeBase::setBufferInterval | NodeBase::setBufferSize |
104 | DeviceAdaptor::isValid | NodeBase::setBufferInterval |
108 | SysfsAdaptor::startAdaptor | SysfsAdaptor::startAdaptor |
112 | SysfsAdaptor::stopAdaptor | SysfsAdaptor::stopAdaptor |
116 | InputDevAdaptor::startSensor | SysfsAdaptor::startSensor |
120 | InputDevAdaptor::stopSensor | SysfsAdaptor::stopSensor |
124 | SysfsAdaptor::standby | SysfsAdaptor::standby |
128 | SysfsAdaptor::resume | SysfsAdaptor::resume |
132 | InputDevAdaptor::processSample | InputDevAdaptor::processSample |
136 | InputDevAdaptor::checkInputDevice | InputDevAdaptor::checkInputDevice |
140 | __cxa_pure_virtual | __cxa_pure_virtual |
144 | __cxa_pure_virtual | __cxa_pure_virtual |
148 | (int (*)(...))-0x000000054 | |
152 | (int (*)(...))(& _ZTI15InputDevAdaptor) | |
156 | InputDevAdaptor::_ZThn84_N15InputDevAdaptorD1Ev | |
160 | InputDevAdaptor::_ZThn84_N15InputDevAdaptorD0Ev | |
164 | PropertyTracker::trackWrite | |
[+] affected symbols (13)
InputDevAdaptor::checkInputDevice ( QString path, QString matchString, bool strictChecks )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::getInputDevices ( QString matchString )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::InputDevAdaptor [in-charge] ( QString const& id, int maxDeviceCount )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::interval ( ) constCall of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::metaObject ( ) constCall of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::processSample ( int pathId, int fd )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::qt_metacast ( char const* p1 )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::setInterval ( unsigned int const value, int const sessionId )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::startSensor ( QString const& sensorId )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::staticMetaObject [data]Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::stopSensor ( QString const& sensorId )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
InputDevAdaptor::~InputDevAdaptor [in-charge] ( )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
sysfsadaptor.h
[+] class SysfsAdaptor (2)
| Change |
Effect |
1 | The relative position of field mutex_ has been changed from 1 to 12. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | The relative position of field sysfsDescriptors_ has been changed from 0 to 11. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols (12)
SysfsAdaptor::addPath ( QString const& path, int const id )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::interval ( ) constThis method is from 'SysfsAdaptor' class.
SysfsAdaptor::resume ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::setInterval ( unsigned int const value, int const sessionId )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::standby ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::startAdaptor ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::startSensor ( QString const& sensorId )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::stopAdaptor ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::stopSensor ( QString const& sensorId )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::SysfsAdaptor [in-charge] ( QString const& id, SysfsAdaptor::PollMode mode, bool seek, QString const& path, int const pathId )This constructor is from 'SysfsAdaptor' class.
SysfsAdaptor::~SysfsAdaptor [in-charge] ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptorReader::SysfsAdaptorReader [in-charge] ( SysfsAdaptor* parent )1st parameter 'parent' (pointer) has base type 'SysfsAdaptor'.
to the top
Problems with Symbols, Medium Severity (3)
nodebase.h,
libsensorfw.so.1.0.0
[+] NodeBase::description ( ) const (1)
[ symbol: _ZNK8NodeBase11descriptionEv ]
| Change | Effect |
---|
1 | Type of return value has been changed from QString to QString const& of different format. | Applications will obtain a different return value and execution may change. |
[+] NodeBase::getAvailableDataRanges ( ) const (1)
[ symbol: _ZNK8NodeBase22getAvailableDataRangesEv ]
| Change | Effect |
---|
1 | Type of return value has been changed from QList<DataRange> to QList<DataRange>const& of different format. | Applications will obtain a different return value and execution may change. |
[+] NodeBase::getAvailableIntervals ( ) const (1)
[ symbol: _ZNK8NodeBase21getAvailableIntervalsEv ]
| Change | Effect |
---|
1 | Type of return value has been changed from QList<DataRange> to QList<DataRange>const& of different format. | Applications will obtain a different return value and execution may change. |
to the top
Problems with Data Types, Low Severity (27)
abstractchain.h
[+] class AbstractChain (1)
| Change |
Effect |
1 | Field deleteBuffers_ has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (7)
AbstractChain::findBuffer ( QString const& name ) constThis method is from 'AbstractChain' class.
AbstractChain::metaObject ( ) constThis method is from 'AbstractChain' class.
AbstractChain::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'AbstractChain' class.
AbstractChain::qt_metacast ( char const* p1 )This method is from 'AbstractChain' class.
AbstractChain::staticMetaObject [data]This method is from 'AbstractChain' class.
AbstractChain::~AbstractChain [in-charge] ( )This method is from 'AbstractChain' class.
SensorManager::requestChain ( QString const& id )Return value (pointer) has base type 'AbstractChain'.
abstractsensor.h
[+] class AbstractSensorChannel (2)
| Change |
Effect |
1 | Field downsampling_ has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Virtual method NodeBase::findBuffer ( QString const& name ) const has been overridden by AbstractSensorChannel::findBuffer ( QString const& name ) const. | Method AbstractSensorChannel::findBuffer ( QString const& name ) const will be called instead of NodeBase::findBuffer ( QString const& name ) const. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 28 entries | Virtual Table (New) - 30 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | AbstractSensorChannel::metaObject | AbstractSensorChannel::metaObject |
12 | AbstractSensorChannel::qt_metacast | AbstractSensorChannel::qt_metacast |
16 | AbstractSensorChannel::qt_metacall | AbstractSensorChannel::qt_metacall |
20 | ~AbstractSensorChannel | ~AbstractSensorChannel |
24 | ~AbstractSensorChannel | ~AbstractSensorChannel |
28 | QObject::event | QObject::event |
32 | QObject::eventFilter | QObject::eventFilter |
36 | QObject::timerEvent | QObject::timerEvent |
40 | QObject::childEvent | QObject::childEvent |
44 | QObject::customEvent | QObject::customEvent |
48 | QObject::connectNotify | QObject::connectNotify |
52 | QObject::disconnectNotify | QObject::disconnectNotify |
56 | NodeBase::getAvailableBufferSizes | NodeBase::getAvailableBufferSizes |
60 | NodeBase::getAvailableBufferIntervals | NodeBase::getAvailableBufferIntervals |
64 | NodeBase::bufferSize | NodeBase::bufferSize |
68 | NodeBase::bufferInterval | NodeBase::bufferInterval |
72 | NodeBase::setDataRange | AbstractSensorChannel::removeSession |
76 | NodeBase::setStandbyOverride | NodeBase::setDataRange |
80 | NodeBase::interval | NodeBase::setStandbyOverride |
84 | NodeBase::setInterval | NodeBase::interval |
88 | NodeBase::evaluateIntervalRequests | NodeBase::setInterval |
92 | NodeBase::findBuffer | NodeBase::evaluateIntervalRequests |
96 | NodeBase::setBufferSize | AbstractSensorChannel::findBuffer |
100 | NodeBase::setBufferInterval | NodeBase::setBufferSize |
104 | AbstractSensorChannel::start | NodeBase::setBufferInterval |
108 | AbstractSensorChannel::stop | AbstractSensorChannel::downsamplingSupported |
112 | | AbstractSensorChannel::start |
116 | | AbstractSensorChannel::stop |
[+] affected symbols (15)
AbstractSensorChannel::AbstractSensorChannel [in-charge] ( QString const& id )This constructor is from 'AbstractSensorChannel' class.
AbstractSensorChannel::errorSignal ( int error )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::metaObject ( ) constThis method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::qt_metacast ( char const* p1 )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::setError ( SensorError errorCode, QString const& errorString )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::start ( )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::start ( int sessionId )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::staticMetaObject [data]This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::stop ( )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::stop ( int sessionId )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::writeToClients ( void const* source, int size )This method is from 'AbstractSensorChannel' class.
AbstractSensorChannel::~AbstractSensorChannel [in-charge] ( )This method is from 'AbstractSensorChannel' class.
NodeBase::findBuffer ( QString const& name ) constThe method 'AbstractSensorChannel::findBuffer ( QString const& name ) const' will be called instead of this method.
SensorManager::addSensor ( QString const& id )Return value (pointer) has base type 'AbstractSensorChannel'.
inputdevadaptor.h
[+] class InputDevAdaptor (7)
| Change |
Effect |
1 | Field cachedInterval_ has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field deviceNumber_ has been removed from this type. | Size of the inclusive type has been changed. |
3 | Field devicePollFilePath_ has been removed from this type. | Size of the inclusive type has been changed. |
4 | Field deviceSysPathString_ has been removed from this type. | Size of the inclusive type has been changed. |
5 | Field originalPollingInterval_ has been removed from this type. | Size of the inclusive type has been changed. |
6 | Virtual method InputDevAdaptor::startSensor ( QString const& sensorId ) has been overridden by SysfsAdaptor::startSensor ( QString const& sensorId ). | Method SysfsAdaptor::startSensor ( QString const& sensorId ) will be called instead of InputDevAdaptor::startSensor ( QString const& sensorId ). |
7 | Virtual method InputDevAdaptor::stopSensor ( QString const& sensorId ) has been overridden by SysfsAdaptor::stopSensor ( QString const& sensorId ). | Method SysfsAdaptor::stopSensor ( QString const& sensorId ) will be called instead of InputDevAdaptor::stopSensor ( QString const& sensorId ). |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 42 entries | Virtual Table (New) - 37 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | InputDevAdaptor::metaObject | DeviceAdaptor::metaObject |
12 | InputDevAdaptor::qt_metacast | DeviceAdaptor::qt_metacast |
16 | InputDevAdaptor::qt_metacall | DeviceAdaptor::qt_metacall |
20 | ~InputDevAdaptor | ~InputDevAdaptor |
24 | ~InputDevAdaptor | ~InputDevAdaptor |
28 | QObject::event | QObject::event |
32 | QObject::eventFilter | QObject::eventFilter |
36 | QObject::timerEvent | QObject::timerEvent |
40 | QObject::childEvent | QObject::childEvent |
44 | QObject::customEvent | QObject::customEvent |
48 | QObject::connectNotify | QObject::connectNotify |
52 | QObject::disconnectNotify | QObject::disconnectNotify |
56 | NodeBase::getAvailableBufferSizes | NodeBase::getAvailableBufferSizes |
60 | NodeBase::getAvailableBufferIntervals | NodeBase::getAvailableBufferIntervals |
64 | NodeBase::bufferSize | NodeBase::bufferSize |
68 | NodeBase::bufferInterval | NodeBase::bufferInterval |
72 | NodeBase::setDataRange | NodeBase::removeSession |
76 | DeviceAdaptor::setStandbyOverride | NodeBase::setDataRange |
80 | InputDevAdaptor::interval | DeviceAdaptor::setStandbyOverride |
84 | InputDevAdaptor::setInterval | InputDevAdaptor::interval |
88 | NodeBase::evaluateIntervalRequests | InputDevAdaptor::setInterval |
92 | DeviceAdaptor::findBuffer | NodeBase::evaluateIntervalRequests |
96 | NodeBase::setBufferSize | DeviceAdaptor::findBuffer |
100 | NodeBase::setBufferInterval | NodeBase::setBufferSize |
104 | DeviceAdaptor::isValid | NodeBase::setBufferInterval |
108 | SysfsAdaptor::startAdaptor | SysfsAdaptor::startAdaptor |
112 | SysfsAdaptor::stopAdaptor | SysfsAdaptor::stopAdaptor |
116 | InputDevAdaptor::startSensor | SysfsAdaptor::startSensor |
120 | InputDevAdaptor::stopSensor | SysfsAdaptor::stopSensor |
124 | SysfsAdaptor::standby | SysfsAdaptor::standby |
128 | SysfsAdaptor::resume | SysfsAdaptor::resume |
132 | InputDevAdaptor::processSample | InputDevAdaptor::processSample |
136 | InputDevAdaptor::checkInputDevice | InputDevAdaptor::checkInputDevice |
140 | __cxa_pure_virtual | __cxa_pure_virtual |
144 | __cxa_pure_virtual | __cxa_pure_virtual |
148 | (int (*)(...))-0x000000054 | |
152 | (int (*)(...))(& _ZTI15InputDevAdaptor) | |
156 | InputDevAdaptor::_ZThn84_N15InputDevAdaptorD1Ev | |
160 | InputDevAdaptor::_ZThn84_N15InputDevAdaptorD0Ev | |
164 | PropertyTracker::trackWrite | |
[+] affected symbols (7)
InputDevAdaptor::InputDevAdaptor [in-charge] ( QString const& id, int maxDeviceCount )This constructor is from 'InputDevAdaptor' class.
InputDevAdaptor::interval ( ) constThis method is from 'InputDevAdaptor' class.
InputDevAdaptor::processSample ( int pathId, int fd )This method is from 'InputDevAdaptor' class.
InputDevAdaptor::setInterval ( unsigned int const value, int const sessionId )This method is from 'InputDevAdaptor' class.
InputDevAdaptor::startSensor ( QString const& sensorId )The method 'SysfsAdaptor::startSensor ( QString const& sensorId )' will be called instead of this method.
InputDevAdaptor::stopSensor ( QString const& sensorId )The method 'SysfsAdaptor::stopSensor ( QString const& sensorId )' will be called instead of this method.
InputDevAdaptor::~InputDevAdaptor [in-charge] ( )This method is from 'InputDevAdaptor' class.
nodebase.h
[+] class NodeBase (3)
| Change |
Effect |
1 | Field DEFAULT_DATA_RANGE_REQUEST has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field id_ has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field isValid_ has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (45)
NodeBase::addStandbyOverrideSource ( NodeBase* node )1st parameter 'node' (pointer) has base type 'NodeBase'.
NodeBase::bufferInterval ( ) constThis method is from 'NodeBase' class.
NodeBase::bufferSize ( ) constThis method is from 'NodeBase' class.
NodeBase::clearBufferInterval ( int sessionId )This method is from 'NodeBase' class.
NodeBase::clearBufferSize ( int sessionId )This method is from 'NodeBase' class.
NodeBase::connectToSource ( NodeBase* source, QString const& bufferName, RingBufferReaderBase* reader )1st parameter 'source' (pointer) has base type 'NodeBase'.
NodeBase::defaultInterval ( ) constThis method is from 'NodeBase' class.
NodeBase::description ( ) constThis method is from 'NodeBase' class.
NodeBase::disconnectFromSource ( NodeBase* source, QString const& bufferName, RingBufferReaderBase* reader )1st parameter 'source' (pointer) has base type 'NodeBase'.
NodeBase::evaluateIntervalRequests ( int& sessionId ) constThis method is from 'NodeBase' class.
NodeBase::getAvailableBufferIntervals ( bool& hwSupported ) constThis method is from 'NodeBase' class.
NodeBase::getAvailableBufferSizes ( bool& hwSupported ) constThis method is from 'NodeBase' class.
NodeBase::getAvailableDataRanges ( ) constThis method is from 'NodeBase' class.
NodeBase::getAvailableIntervals ( ) constThis method is from 'NodeBase' class.
NodeBase::getCurrentDataRange ( ) constThis method is from 'NodeBase' class.
NodeBase::getInterval ( ) constThis method is from 'NodeBase' class.
NodeBase::hasLocalInterval ( ) constThis method is from 'NodeBase' class.
NodeBase::interval ( ) constThis method is from 'NodeBase' class.
NodeBase::introduceAvailableDataRange ( DataRange const& range )This method is from 'NodeBase' class.
NodeBase::introduceAvailableInterval ( DataRange const& interval )This method is from 'NodeBase' class.
NodeBase::isMetadataValid ( ) constThis method is from 'NodeBase' class.
NodeBase::isValidIntervalRequest ( unsigned int value ) constThis method is from 'NodeBase' class.
NodeBase::metaObject ( ) constThis method is from 'NodeBase' class.
NodeBase::propertyChanged ( QString const& name )This method is from 'NodeBase' class.
NodeBase::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'NodeBase' class.
NodeBase::qt_metacast ( char const* p1 )This method is from 'NodeBase' class.
NodeBase::removeDataRangeRequest ( int sessionId )This method is from 'NodeBase' class.
NodeBase::removeIntervalRequest ( int sessionId )This method is from 'NodeBase' class.
NodeBase::requestDataRange ( int sessionId, DataRange const& range )This method is from 'NodeBase' class.
NodeBase::requestDefaultInterval ( int sessionId )This method is from 'NodeBase' class.
NodeBase::setBufferInterval ( int sessionId, unsigned int value )This method is from 'NodeBase' class.
NodeBase::setBufferInterval ( unsigned int value )This method is from 'NodeBase' class.
NodeBase::setBufferSize ( int sessionId, unsigned int value )This method is from 'NodeBase' class.
NodeBase::setBufferSize ( unsigned int value )This method is from 'NodeBase' class.
NodeBase::setDataRange ( DataRange const& range, int sessionId )This method is from 'NodeBase' class.
NodeBase::setDefaultInterval ( unsigned int value )This method is from 'NodeBase' class.
NodeBase::setInterval ( unsigned int value, int sessionId )This method is from 'NodeBase' class.
NodeBase::setIntervalRequest ( int sessionId, unsigned int value )This method is from 'NodeBase' class.
NodeBase::setIntervalSource ( NodeBase* node )1st parameter 'node' (pointer) has base type 'NodeBase'.
NodeBase::setRangeSource ( NodeBase* node )1st parameter 'node' (pointer) has base type 'NodeBase'.
NodeBase::setStandbyOverride ( bool override )This method is from 'NodeBase' class.
NodeBase::setStandbyOverrideRequest ( int sessionId, bool override )This method is from 'NodeBase' class.
NodeBase::standbyOverride ( ) constThis method is from 'NodeBase' class.
NodeBase::staticMetaObject [data]This method is from 'NodeBase' class.
NodeBase::~NodeBase [in-charge] ( )This method is from 'NodeBase' class.
sensormanager.h
[+] class SensorManager (3)
| Change |
Effect |
1 | Field pipeNotifier_ has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field pipefds_ has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field displayState_ has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (25)
SensorManager::addSensor ( QString const& id )This method is from 'SensorManager' class.
SensorManager::displayOn ( )This method is from 'SensorManager' class.
SensorManager::errorSignal ( int error )This method is from 'SensorManager' class.
SensorManager::instance ( ) [static]Return value (reference) has base type 'SensorManager'.
SensorManager::instantiateFilter ( QString const& id )This method is from 'SensorManager' class.
SensorManager::loadPlugin ( QString const& name )This method is from 'SensorManager' class.
SensorManager::metaObject ( ) constThis method is from 'SensorManager' class.
SensorManager::printStatus ( QStringList& output ) constThis method is from 'SensorManager' class.
SensorManager::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )This method is from 'SensorManager' class.
SensorManager::qt_metacast ( char const* p1 )This method is from 'SensorManager' class.
SensorManager::registerService ( )This method is from 'SensorManager' class.
SensorManager::releaseChain ( QString const& id )This method is from 'SensorManager' class.
SensorManager::releaseDeviceAdaptor ( QString const& id )This method is from 'SensorManager' class.
SensorManager::releaseSensor ( QString const& id, int sessionId )This method is from 'SensorManager' class.
SensorManager::removeSensor ( QString const& id )This method is from 'SensorManager' class.
SensorManager::requestChain ( QString const& id )This method is from 'SensorManager' class.
SensorManager::requestDeviceAdaptor ( QString const& id )This method is from 'SensorManager' class.
SensorManager::requestSensor ( QString const& id )This method is from 'SensorManager' class.
SensorManager::resumeCalibration ( )This method is from 'SensorManager' class.
SensorManager::SensorManager [in-charge] ( )This constructor is from 'SensorManager' class.
SensorManager::setError ( SensorManagerError errorCode, QString const& errorString )This method is from 'SensorManager' class.
SensorManager::staticMetaObject [data]This method is from 'SensorManager' class.
SensorManager::stopCalibration ( )This method is from 'SensorManager' class.
SensorManager::write ( int id, void const* source, int size )This method is from 'SensorManager' class.
SensorManager::~SensorManager [in-charge] ( )This method is from 'SensorManager' class.
sysfsadaptor.h
[+] class SysfsAdaptor (11)
| Change |
Effect |
1 | The relative position of private field epollDescriptor_ has been changed from 4 to 2. | Size of the inclusive type has been changed. |
2 | The relative position of private field inStandbyMode_ has been changed from 9 to 7. | Size of the inclusive type has been changed. |
3 | The relative position of private field pathIds_ has been changed from 7 to 5. | Size of the inclusive type has been changed. |
4 | The relative position of private field pipeDescriptors_ has been changed from 5 to 3. | Size of the inclusive type has been changed. |
5 | The relative position of private field reader_ has been changed from 2 to 0. | Size of the inclusive type has been changed. |
6 | The relative position of private field running_ has been changed from 10 to 8. | Size of the inclusive type has been changed. |
7 | Field initNotDone has been removed from this type. | Size of the inclusive type has been changed. |
8 | Field path_ has been removed from this type. | Size of the inclusive type has been changed. |
9 | Virtual method SysfsAdaptor::metaObject ( ) const has been overridden by DeviceAdaptor::metaObject ( ) const. | Method DeviceAdaptor::metaObject ( ) const will be called instead of SysfsAdaptor::metaObject ( ) const. |
10 | Virtual method SysfsAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 ) has been overridden by DeviceAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 ). | Method DeviceAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 ) will be called instead of SysfsAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 ). |
11 | Virtual method SysfsAdaptor::qt_metacast ( char const* p1 ) has been overridden by DeviceAdaptor::qt_metacast ( char const* p1 ). | Method DeviceAdaptor::qt_metacast ( char const* p1 ) will be called instead of SysfsAdaptor::qt_metacast ( char const* p1 ). |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 39 entries | Virtual Table (New) - 34 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | SysfsAdaptor::metaObject | DeviceAdaptor::metaObject |
12 | SysfsAdaptor::qt_metacast | DeviceAdaptor::qt_metacast |
16 | SysfsAdaptor::qt_metacall | DeviceAdaptor::qt_metacall |
20 | ~SysfsAdaptor | ~SysfsAdaptor |
24 | ~SysfsAdaptor | ~SysfsAdaptor |
28 | QObject::event | QObject::event |
32 | QObject::eventFilter | QObject::eventFilter |
36 | QObject::timerEvent | QObject::timerEvent |
40 | QObject::childEvent | QObject::childEvent |
44 | QObject::customEvent | QObject::customEvent |
48 | QObject::connectNotify | QObject::connectNotify |
52 | QObject::disconnectNotify | QObject::disconnectNotify |
56 | NodeBase::getAvailableBufferSizes | NodeBase::getAvailableBufferSizes |
60 | NodeBase::getAvailableBufferIntervals | NodeBase::getAvailableBufferIntervals |
64 | NodeBase::bufferSize | NodeBase::bufferSize |
68 | NodeBase::bufferInterval | NodeBase::bufferInterval |
72 | NodeBase::setDataRange | NodeBase::removeSession |
76 | DeviceAdaptor::setStandbyOverride | NodeBase::setDataRange |
80 | SysfsAdaptor::interval | DeviceAdaptor::setStandbyOverride |
84 | SysfsAdaptor::setInterval | SysfsAdaptor::interval |
88 | NodeBase::evaluateIntervalRequests | SysfsAdaptor::setInterval |
92 | DeviceAdaptor::findBuffer | NodeBase::evaluateIntervalRequests |
96 | NodeBase::setBufferSize | DeviceAdaptor::findBuffer |
100 | NodeBase::setBufferInterval | NodeBase::setBufferSize |
104 | DeviceAdaptor::isValid | NodeBase::setBufferInterval |
108 | SysfsAdaptor::startAdaptor | SysfsAdaptor::startAdaptor |
112 | SysfsAdaptor::stopAdaptor | SysfsAdaptor::stopAdaptor |
116 | SysfsAdaptor::startSensor | SysfsAdaptor::startSensor |
120 | SysfsAdaptor::stopSensor | SysfsAdaptor::stopSensor |
124 | SysfsAdaptor::standby | SysfsAdaptor::standby |
128 | SysfsAdaptor::resume | SysfsAdaptor::resume |
132 | __cxa_pure_virtual | __cxa_pure_virtual |
136 | (int (*)(...))-0x000000054 | |
140 | (int (*)(...))(& _ZTI12SysfsAdaptor) | |
144 | SysfsAdaptor::_ZThn84_N12SysfsAdaptorD1Ev | |
148 | SysfsAdaptor::_ZThn84_N12SysfsAdaptorD0Ev | |
152 | PropertyTracker::trackWrite | |
[+] affected symbols (15)
SysfsAdaptor::addPath ( QString const& path, int const id )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::interval ( ) constThis method is from 'SysfsAdaptor' class.
SysfsAdaptor::metaObject ( ) constThe method 'DeviceAdaptor::metaObject ( ) const' will be called instead of this method.
SysfsAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )The method 'DeviceAdaptor::qt_metacall ( QMetaObject::Call p1, int p2, void** p3 )' will be called instead of this method.
SysfsAdaptor::qt_metacast ( char const* p1 )The method 'DeviceAdaptor::qt_metacast ( char const* p1 )' will be called instead of this method.
SysfsAdaptor::resume ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::setInterval ( unsigned int const value, int const sessionId )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::standby ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::startAdaptor ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::startSensor ( QString const& sensorId )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::stopAdaptor ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::stopSensor ( QString const& sensorId )This method is from 'SysfsAdaptor' class.
SysfsAdaptor::SysfsAdaptor [in-charge] ( QString const& id, SysfsAdaptor::PollMode mode, bool seek, QString const& path, int const pathId )This constructor is from 'SysfsAdaptor' class.
SysfsAdaptor::~SysfsAdaptor [in-charge] ( )This method is from 'SysfsAdaptor' class.
SysfsAdaptorReader::SysfsAdaptorReader [in-charge] ( SysfsAdaptor* parent )1st parameter 'parent' (pointer) has base type 'SysfsAdaptor'.
to the top
Problems with Symbols, Low Severity (3)
nodebase.h,
libsensorfw.so.1.0.0
[+] NodeBase::description ( ) const (1)
[ symbol: _ZNK8NodeBase11descriptionEv ]
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
[+] NodeBase::getAvailableDataRanges ( ) const (1)
[ symbol: _ZNK8NodeBase22getAvailableDataRangesEv ]
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
[+] NodeBase::getAvailableIntervals ( ) const (1)
[ symbol: _ZNK8NodeBase21getAvailableIntervalsEv ]
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
to the top
Header Files (10)
abstractsensor_a.h
bin.h
inputdevadaptor.h
logging.h
nodebase.h
parameterparser.h
ringbuffer.h
sensormanager.h
sensormanager_a.h
sockethandler.h
to the top
Shared Libraries (1)
libsensorfw.so.1.0.0
to the top