Binary compatibility report for the fbscli.dso library between 000a0000-S60 5th Edition and 000a0000-Symbian^3 versions on ARM
Test Info
Library Name | fbscli.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 | 2 |
Total Dynamic Libraries | 1 |
Total Symbols / Types | 185 / 138 |
Verdict | Incompatible (2.16%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 16 |
Removed Symbols | High | 2 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 5 |
Problems with Symbols | High | 2 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (16)
bitmap.h,
fbscli{000a0000}.dso
CBitwiseBitmap::GetPixel ( TRgb& aColor, TPoint const& aPos, TUint32* aBase, CFbsRasterizer* aRasterizer ) const
[ symbol: _ZNK14CBitwiseBitmap8GetPixelER4TRgbRK6TPointPmP14CFbsRasterizer ]
CBitwiseBitmap::GetVerticalScanLine ( TDes8& aBuf, TInt aX, TBool aDither, TPoint const& aDitherOffset, TDisplayMode aDispMode, TUint32* aBase, CFbsRasterizer* aRasterizer ) const
[ symbol: _ZNK14CBitwiseBitmap19GetVerticalScanLineER5TDes8iiRK6TPoint12TDisplayModePmP14CFbsRasterizer ]
fbs.h,
fbscli{000a0000}.dso
CFbsBitmap::CreateExtendedBitmap ( TSize const& aSizeInPixels, TDisplayMode aDispMode, TUid aType, TAny const* aData, TInt aDataSize )
[ symbol: _ZN10CFbsBitmap20CreateExtendedBitmapERK5TSize12TDisplayMode4TUidPKvi ]
CFbsBitmap::CreateExtendedBitmap ( TSize const& aSizeInPixels, TDisplayMode aDispMode, TUid aType, TInt aDataSize, MFbsExtendedBitmapInitializer& aInitializer )
[ symbol: _ZN10CFbsBitmap20CreateExtendedBitmapERK5TSize12TDisplayMode4TUidiR29MFbsExtendedBitmapInitializer ]
CFbsBitmap::DataSize ( ) const
[ symbol: _ZNK10CFbsBitmap8DataSizeEv ]
CFbsBitmap::ExtendedBitmapType ( ) const
[ symbol: _ZNK10CFbsBitmap18ExtendedBitmapTypeEv ]
CFbsBitmap::GetExtraBuffer ( TInt aSize ) [static]
[ symbol: _ZN10CFbsBitmap14GetExtraBufferEi ]
CFbsBitmap::IsVolatile ( ) const
[ symbol: _ZNK10CFbsBitmap10IsVolatileEv ]
CFbsBitmap::Rasterizer ( ) [static]
[ symbol: _ZN10CFbsBitmap10RasterizerEv ]
CFbsBitmap::SerialNumber ( ) const
[ symbol: _ZNK10CFbsBitmap12SerialNumberEv ]
CFbsBitmap::TouchCount ( ) const
[ symbol: _ZNK10CFbsBitmap10TouchCountEv ]
CFbsFont::TextWidthInPixels ( TDesC const& aText, CFont::TMeasureTextInput const* aParam ) const
[ symbol: _ZNK8CFbsFont17TextWidthInPixelsERK7TDesC16PKN5CFont17TMeasureTextInputE ]
CFbsFont::TextWidthInPixels ( TDesC const& aText, CFont::TMeasureTextInput const* aParam, SCharWidth& aCharWidth ) const
[ symbol: _ZNK8CFbsFont17TextWidthInPixelsERK7TDesC16PKN5CFont17TMeasureTextInputER10SCharWidth ]
CFbsTypefaceStore::GetLinkedTypefaceL ( CLinkedTypefaceSpecification& aLinkedTypefaceSpec )
[ symbol: _ZN17CFbsTypefaceStore18GetLinkedTypefaceLER28CLinkedTypefaceSpecification ]
CFbsTypefaceStore::RegisterLinkedTypeface ( CLinkedTypefaceSpecification const& aLinkedTypefaceSpec )
[ symbol: _ZN17CFbsTypefaceStore22RegisterLinkedTypefaceERK28CLinkedTypefaceSpecification ]
CFbsTypefaceStore::UpdateLinkedTypeface ( CLinkedTypefaceSpecification const& aLinkedTypefaceSpec )
[ symbol: _ZN17CFbsTypefaceStore20UpdateLinkedTypefaceERK28CLinkedTypefaceSpecification ]
to the top
Removed Symbols (2)
bitmap.h,
fbscli{000a0000}.dso
CBitwiseBitmap::GetPixel ( TRgb& aColor, TPoint const& aPos, TUint32* aBase ) const
[ symbol: _ZNK14CBitwiseBitmap8GetPixelER4TRgbRK6TPointPm ]
CBitwiseBitmap::GetVerticalScanLine ( TDes8& aBuf, TInt aX, TBool aDither, TPoint const& aDitherOffset, TDisplayMode aDispMode, TUint32* aBase ) const
[ symbol: _ZNK14CBitwiseBitmap19GetVerticalScanLineER5TDes8iiRK6TPoint12TDisplayModePm ]
to the top
Problems with Symbols, High Severity (2)
bitmap.h,
fbscli{000a0000}.dso
[+] CBitwiseBitmap::GetPixel ( TRgb& aColor, TPoint const& aPos, TUint32* aBase ) const (1)
changed to:CBitwiseBitmap::GetPixel ( TRgb& aColor, TPoint const& aPos, TUint32* aBase, CFbsRasterizer* aRasterizer ) 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 _ZNK14CBitwiseBitmap8GetPixelER4TRgbRK6TPointPm to _ZNK14CBitwiseBitmap8GetPixelER4TRgbRK6TPointPmP14CFbsRasterizer. This may cause "undefined reference" linker error in old client applications. |
[+] CBitwiseBitmap::GetVerticalScanLine ( TDes8& aBuf, TInt aX, TBool aDither, TPoint const& aDitherOffset, TDisplayMode aDispMode, TUint32* aBase ) const (1)
changed to:CBitwiseBitmap::GetVerticalScanLine ( TDes8& aBuf, TInt aX, TBool aDither, TPoint const& aDitherOffset, TDisplayMode aDispMode, TUint32* aBase, CFbsRasterizer* aRasterizer ) 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 _ZNK14CBitwiseBitmap19GetVerticalScanLineER5TDes8iiRK6TPoint12TDisplayModePm to _ZNK14CBitwiseBitmap19GetVerticalScanLineER5TDes8iiRK6TPoint12TDisplayModePmP14CFbsRasterizer. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Low Severity (5)
bitmap.h
[+] class TLineScanningPosition (2)
| Change |
Effect |
1 | Field iRasterizer 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 | Size of this type has been changed from 12 bytes to 16 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (5)
CBitwiseBitmap::GetScanLine ( TDes8& aBuf, TPoint const& aPixel, TInt aLength, TBool aDither, TPoint const& aDitherOffset, TDisplayMode aDispMode, TUint32* aBase, TLineScanningPosition& aLineScanningPosition ) const8th parameter 'aLineScanningPosition' (reference) has base type 'TLineScanningPosition'.
CBitwiseBitmap::GetScanLinePtr ( TUint32*& aSlptr, TInt& aLength, TPoint& aPixel, TUint32* aBase, TLineScanningPosition& aLineScanningPosition ) const5th parameter 'aLineScanningPosition' (reference) has base type 'TLineScanningPosition'.
CBitwiseBitmap::GetScanLinePtr ( TUint32*& aSlptr, TPoint& aPixel, TInt aLength, TUint32* aBase, TLineScanningPosition& aLineScanningPosition ) const5th parameter 'aLineScanningPosition' (reference) has base type 'TLineScanningPosition'.
CBitwiseBitmap::SetCompressionBookmark ( TLineScanningPosition& aLineScanningPosition, TUint32* aBase, CFbsBitmap const* aFbsBitmap )1st parameter 'aLineScanningPosition' (reference) has base type 'TLineScanningPosition'.
CBitwiseBitmap::StretchScanLine ( TDes8& aBuf, TPoint const& aPixel, TInt aClipStrchX, TInt aClipStrchLen, TInt aStretchLength, TInt aOrgX, TInt aOrgLen, TPoint const& aDitherOffset, TDisplayMode aDispMode, TUint32* aBase, TLineScanningPosition& aLineScanningPosition ) const11th parameter 'aLineScanningPosition' (reference) has base type 'TLineScanningPosition'.
fntstore.h
[+] class CBitmapFont (3)
| Change |
Effect |
1 | Field iReserved 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 iUniqueFontId 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 | Size of this type has been changed from 96 bytes to 104 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (15)
CFbsFont::Address ( ) constReturn value (pointer) has base type 'CBitmapFont'.
CFbsFont::CFbsFont [in-charge] ( )Field 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::CFbsFont [in-charge] ( CFbsFont const& aFont )Field 'aFont−>iAddressPointer' in 1st parameter 'aFont' (reference) has base type 'CBitmapFont'.
CFbsFont::CharacterMetrics ( TInt aCode, TUint8 const*& aBytes ) constField 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::Duplicate ( TInt aHandle )Field 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::GetFaceAttrib ( TOpenFontFaceAttrib& aAttrib ) constField 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::GetFontMetrics ( TOpenFontMetrics& aMetrics ) constField 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::Handle ( ) constField 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::HasCharacter ( TInt aCode ) constField 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::IsOpenFont ( ) constField 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::RawTextWidthInPixels ( TDesC const& aText ) constField 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::Reset ( )Field 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::TextWidthInPixels ( TDesC const& aText ) constField 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::TextWidthInPixels ( TDesC const& aText, SCharWidth& aCharWidth ) constField 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
CFbsFont::~CFbsFont [in-charge] ( )Field 'this−>iAddressPointer' in the object of this method has base type 'CBitmapFont'.
to the top
Header Files (2)
bitmap.h
fbs.h
to the top
Dynamic Libraries (1)
fbscli{000a0000}.dso
to the top