Binary compatibility report for the netmeta.dso library between 000a0000-S60 5th Edition and 000a0000-Symbian^3 versions on ARM
Test Info
Library Name | netmeta.dso |
Version #1 | 000a0000-S60 5th Edition (gcc 3.4.3) |
Version #2 | 000a0000-Symbian^3 (gcc 4.4.1) |
CPU Architecture | ARM |
Test Results
Total Header Files | 4 |
Total Dynamic Libraries | 1 |
Total Symbols / Types | 36 / 42 |
Verdict | Incompatible (5.56%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 8 |
Removed Symbols | High | 2 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 5 |
Added Symbols (8)
metabuffer.h,
netmeta{000a0000}.dso
namespace Meta
TMetaBuf16::NewL ( TAny const* aMem, TAny const* aData ) [static]
[ symbol: _ZN4Meta10TMetaBuf164NewLEPKvS2_ ]
TMetaBuf8::NewL ( TAny const* aMem, TAny const* aData ) [static]
[ symbol: _ZN4Meta9TMetaBuf84NewLEPKvS2_ ]
metadata.h,
netmeta{000a0000}.dso
namespace Meta
SMetaData::Check ( TPtrC8& aDes ) const
[ symbol: _ZNK4Meta9SMetaData5CheckER6TPtrC8 ]
STypeId::CreateSTypeId ( TPtrC8& aStore ) [static]
[ symbol: _ZN4Meta7STypeId13CreateSTypeIdER6TPtrC8 ]
metatypevariablelen.h,
netmeta{000a0000}.dso
namespace Meta
TMetaVarLenBase::Copy ( TAny const* aData )
[ symbol: _ZN4Meta15TMetaVarLenBase4CopyEPKv ]
TMetaVarLenBase::Length ( ) const
[ symbol: _ZNK4Meta15TMetaVarLenBase6LengthEv ]
metavirtctor.h,
netmeta{000a0000}.dso
namespace Meta
CMetaDataVirtualCtorInPlace::New ( STypeId const& aType, TDes8& aBuff ) const
[ symbol: _ZNK4Meta27CMetaDataVirtualCtorInPlace3NewERKNS_7STypeIdER5TDes8 ]
CMetaDataVirtualCtorInPlace::New ( TPtrC8& aParams, TDes8& aBuff ) const
[ symbol: _ZNK4Meta27CMetaDataVirtualCtorInPlace3NewER6TPtrC8R5TDes8 ]
to the top
Removed Symbols (2)
metadata.h,
netmeta{000a0000}.dso
namespace Meta
STypeId::STypeId [in-charge] ( TPtrC8& aStore )
[ symbol: _ZN4Meta7STypeIdC1ER6TPtrC8 ]
STypeId::STypeId [not-in-charge] ( TPtrC8& aStore )
[ symbol: _ZN4Meta7STypeIdC2ER6TPtrC8 ]
to the top
Problems with Constants (5)
metadata.h
[+] DATA_VTABLE
| Change | Effect |
---|
1 | The value of constant DATA_VTABLE has been changed from static inline const Meta::STypeId TypeId() { const Meta::SVDataTableEntry* entry = GetVDataTableStatic(); return Meta::STypeId(entry−>iOffset,reinterpret_cast<TInt32>(entry−>iMetaNewL)); } virtual Meta::SVDataTableEntry const* GetVDataTable() const; virtual TUint8* GetAttribPtr(const TInt aOffset) const; static const Meta::SVDataTableEntry* GetVDataTableStatic(); static const Meta::SVDataTableEntry iVDataTable[]; to static inline const Meta::STypeId TypeId() { const Meta::SVDataTableEntry* entry = GetVDataTableStatic(); return Meta::STypeId::CreateSTypeId(entry−>iOffset,reinterpret_cast<TInt32>(entry−>iMetaNewL)); } virtual Meta::SVDataTableEntry const* GetVDataTable() const; virtual TUint8* GetAttribPtr(const TInt aOffset) const; static const Meta::SVDataTableEntry* GetVDataTableStatic(); static const Meta::SVDataTableEntry iVDataTable[];. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] EXPORT_DATA_VTABLE
| Change | Effect |
---|
1 | The value of constant EXPORT_DATA_VTABLE has been changed from static inline const Meta::STypeId TypeId() { const Meta::SVDataTableEntry* entry = GetVDataTableStatic(); return Meta::STypeId(entry−>iOffset,reinterpret_cast<TInt32>(entry−>iMetaNewL)); } virtual Meta::SVDataTableEntry const* GetVDataTable() const; virtual TUint8* GetAttribPtr(const TInt aOffset) const; IMPORT_C static const Meta::SVDataTableEntry* GetVDataTableStatic(); static const Meta::SVDataTableEntry iVDataTable[]; to static inline const Meta::STypeId TypeId() { const Meta::SVDataTableEntry* entry = GetVDataTableStatic(); return Meta::STypeId::CreateSTypeId(entry−>iOffset,reinterpret_cast<TInt32>(entry−>iMetaNewL)); } virtual Meta::SVDataTableEntry const* GetVDataTable() const; virtual TUint8* GetAttribPtr(const TInt aOffset) const; IMPORT_C static const Meta::SVDataTableEntry* GetVDataTableStatic(); static const Meta::SVDataTableEntry iVDataTable[];. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] EXPORT_DATA_VTABLE_AND_FN
| Change | Effect |
---|
1 | The value of constant EXPORT_DATA_VTABLE_AND_FN has been changed from static inline const Meta::STypeId TypeId() { const Meta::SVDataTableEntry* entry = GetVDataTableStatic(); return Meta::STypeId(entry−>iOffset,reinterpret_cast<TInt32>(entry−>iMetaNewL)); } IMPORT_C virtual Meta::SVDataTableEntry const* GetVDataTable() const; IMPORT_C virtual TUint8* GetAttribPtr(const TInt aOffset) const; IMPORT_C static const Meta::SVDataTableEntry* GetVDataTableStatic(); static const Meta::SVDataTableEntry iVDataTable[]; to static inline const Meta::STypeId TypeId() { const Meta::SVDataTableEntry* entry = GetVDataTableStatic(); return Meta::STypeId::CreateSTypeId(entry−>iOffset,reinterpret_cast<TInt32>(entry−>iMetaNewL)); } IMPORT_C virtual Meta::SVDataTableEntry const* GetVDataTable() const; IMPORT_C virtual TUint8* GetAttribPtr(const TInt aOffset) const; IMPORT_C static const Meta::SVDataTableEntry* GetVDataTableStatic(); static const Meta::SVDataTableEntry iVDataTable[];. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] EXPORT_TYPEID_TABLE
| Change | Effect |
---|
1 | The value of constant EXPORT_TYPEID_TABLE has been changed from static inline const Meta::STypeId TypeId() { const Meta::SVDataTableEntry* entry = GetVDataTableStatic(); return Meta::STypeId(entry−>iOffset,reinterpret_cast<TInt32>(entry−>iMetaNewL)); } IMPORT_C static const Meta::SVDataTableEntry* GetVDataTableStatic(); static const Meta::SVDataTableEntry iVDataTable[]; to static inline const Meta::STypeId TypeId() { const Meta::SVDataTableEntry* entry = GetVDataTableStatic(); return Meta::STypeId::CreateSTypeId(entry−>iOffset,reinterpret_cast<TInt32>(entry−>iMetaNewL)); } IMPORT_C static const Meta::SVDataTableEntry* GetVDataTableStatic(); static const Meta::SVDataTableEntry iVDataTable[];. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] TYPEID_TABLE
| Change | Effect |
---|
1 | The value of constant TYPEID_TABLE has been changed from static inline const Meta::STypeId TypeId() { const Meta::SVDataTableEntry* entry = GetVDataTableStatic(); return Meta::STypeId(entry−>iOffset,reinterpret_cast<TInt32>(entry−>iMetaNewL)); } static const Meta::SVDataTableEntry* GetVDataTableStatic(); static const Meta::SVDataTableEntry iVDataTable[]; to static inline const Meta::STypeId TypeId() { const Meta::SVDataTableEntry* entry = GetVDataTableStatic(); return Meta::STypeId::CreateSTypeId(entry−>iOffset,reinterpret_cast<TInt32>(entry−>iMetaNewL)); } static const Meta::SVDataTableEntry* GetVDataTableStatic(); static const Meta::SVDataTableEntry iVDataTable[];. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Header Files (4)
metabuffer.h
metacontainer.h
metadata.h
metatypevariablelen.h
to the top
Dynamic Libraries (1)
netmeta{000a0000}.dso
to the top