Binary compatibility report for the libdmtx library  between 0.2.0 and 0.3.0 versions on x86

Test Info


Library Namelibdmtx
Version #10.2.0
Version #20.3.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types78 / 44
VerdictIncompatible
(60.3%)

Problem Summary


SeverityCount
Added Symbols-21
Removed SymbolsHigh26
Problems with
Data Types
High1
Medium14
Low11
Problems with
Symbols
High1
Medium16
Low15
Problems with
Constants
Low0
Other Changes
in Constants
-4

Added Symbols (21)


dmtx.h, libdmtx.so.1
dmtxColor3Add ( struct DmtxColor3* vOut, struct DmtxColor3* v1, struct DmtxColor3* v2 )
dmtxColor3AddTo ( struct DmtxColor3* v1, struct DmtxColor3* v2 )
dmtxColor3AlongRay3 ( struct DmtxRay3* ray, float dist )
dmtxColor3Cross ( struct DmtxColor3* vOut, struct DmtxColor3* v1, struct DmtxColor3* v2 )
dmtxColor3Dot ( struct DmtxColor3* v1, struct DmtxColor3* v2 )
dmtxColor3FromImage ( struct DmtxColor3* color, struct DmtxImage* image, int x, int y )
dmtxColor3FromImage2 ( struct DmtxColor3* color, struct DmtxImage* image, struct DmtxVector2 p )
dmtxColor3FromPixel ( struct DmtxColor3* color, struct DmtxPixel* pxl )
dmtxColor3Mag struct DmtxColor3* v )
dmtxColor3Norm struct DmtxColor3* v )
dmtxColor3Scale ( struct DmtxColor3* vOut, struct DmtxColor3* v, float s )
dmtxColor3ScaleBy ( struct DmtxColor3* v, float s )
dmtxColor3Sub ( struct DmtxColor3* vOut, struct DmtxColor3* v1, struct DmtxColor3* v2 )
dmtxColor3SubFrom ( struct DmtxColor3* v1, struct DmtxColor3* v2 )
dmtxDecodeGetMatrix ( DmtxDecode* decode, int index )
dmtxDecodeGetMatrixCount DmtxDecode* decode )
dmtxDecodeStructCreate ( )
dmtxDecodeStructDestroy DmtxDecode** decode )
dmtxMatrix3LineSkewSideInv float[3]* m, float b0, float b1, float sz )
dmtxMatrix3LineSkewTopInv float[3]* m, float b0, float b1, float sz )
dmtxPixelFromColor3 ( struct DmtxPixel* pxl, struct DmtxColor3* color )

to the top

Removed Symbols (26)


dmtx.h, libdmtx.so.0.2.0
dmtxColorAlongRay3 ( struct DmtxRay3* ray, float dist )
dmtxColorFromImage ( struct DmtxVector3* color, struct DmtxImage* image, int x, int y )
dmtxColorFromImage2 ( struct DmtxVector3* color, struct DmtxImage* image, struct DmtxVector2 p )
dmtxColorFromPixel ( struct DmtxVector3* color, struct DmtxPixel* pxl )
dmtxGfProduct int a, int b )
dmtxGfSum int a, int b )
dmtxImageLoadPng ( struct DmtxImage* image, char* filename )
dmtxInfoGetMatrix DmtxInfo* info, int index )
dmtxInfoGetMatrixCount DmtxInfo* info )
dmtxInfoStructCreate ( )
dmtxInfoStructDestroy DmtxInfo** info )
dmtxMatrix3Determinate float[3]* m )
dmtxMatrix3Inverse float[3]* mr, float[3]* ma )
dmtxMatrix3Transpose float[3]* mIn, float[3]* mOut )
dmtxPatternReadEcc200Modules struct DmtxMatrixRegion* matrixRegion )
dmtxPixelFromColor ( struct DmtxPixel* pxl, struct DmtxVector3* color )
dmtxVector3Add ( struct DmtxVector3* vOut, struct DmtxVector3* v1, struct DmtxVector3* v2 )
dmtxVector3AddTo ( struct DmtxVector3* v1, struct DmtxVector3* v2 )
dmtxVector3Cross ( struct DmtxVector3* vOut, struct DmtxVector3* v1, struct DmtxVector3* v2 )
dmtxVector3Dot ( struct DmtxVector3* v1, struct DmtxVector3* v2 )
dmtxVector3Mag struct DmtxVector3* v )
dmtxVector3Norm struct DmtxVector3* v )
dmtxVector3Scale ( struct DmtxVector3* vOut, struct DmtxVector3* v, float s )
dmtxVector3ScaleBy ( struct DmtxVector3* v, float s )
dmtxVector3Sub ( struct DmtxVector3* vOut, struct DmtxVector3* v1, struct DmtxVector3* v2 )
dmtxVector3SubFrom ( struct DmtxVector3* v1, struct DmtxVector3* v2 )

to the top

Problems with Data Types, High Severity (1)


dmtx.h
[+] struct DmtxMatrixRegion (1)

to the top

Problems with Symbols, High Severity (1)


dmtx.h, libdmtx.so.0.2.0
[+] dmtxMatrix3Rotate float[3]* m, float angle ) (1)

to the top

Problems with Data Types, Medium Severity (14)


dmtx.h
[+] struct DmtxChain (1)
[+] struct DmtxEncode (1)
[+] struct DmtxGradient (3)
[+] struct DmtxMatrixRegion (3)
[+] struct DmtxRay2 (2)
[+] struct DmtxRay3 (2)
[+] struct DmtxVector2 (2)

to the top

Problems with Symbols, Medium Severity (16)


dmtx.h, libdmtx.so.0.2.0
[+] dmtxDistanceAlongRay3 ( struct DmtxRay3* r, struct DmtxVector3* q ) (1)
[+] dmtxDistanceFromRay3 ( struct DmtxRay3* r, struct DmtxVector3* q ) (1)
[+] dmtxPointAlongRay3 ( struct DmtxVector3* point, struct DmtxRay3* r, float t ) (1)
[+] dmtxScanLine DmtxInfo* info, enum DmtxDirection dir, int lineNbr ) (1)
[+] dmtxScanStartNew DmtxInfo* info ) (1)
[+] dmtxSetBuildMatrixCallback2 DmtxInfo* info, void(*func)(struct DmtxFinderBar*, struct DmtxMatrixRegion*) ) (1)
[+] dmtxSetBuildMatrixCallback3 DmtxInfo* info, void(*func)(float[3]*) ) (1)
[+] dmtxSetBuildMatrixCallback4 DmtxInfo* info, void(*func)(float[3]*) ) (1)
[+] dmtxSetCrossScanCallback DmtxInfo* info, void(*func)(struct DmtxScanRange*, struct DmtxGradient*, struct DmtxEdgeScan*) ) (1)
[+] dmtxSetFinalCallback DmtxInfo* info, void(*func)(struct DmtxMatrixRegion*) ) (1)
[+] dmtxSetFinderBarCallback DmtxInfo* info, void(*func)(struct DmtxRay2*) ) (1)
[+] dmtxSetFollowScanCallback DmtxInfo* info, void(*func)(struct DmtxEdgeFollower*) ) (1)
[+] dmtxSetPlotModuleCallback DmtxInfo* info, void(*func)(DmtxInfo*, struct DmtxMatrixRegion*, int, int, struct DmtxVector3) ) (1)
[+] dmtxSetPlotPointCallback DmtxInfo* info, void(*func)(struct DmtxVector2, int, int, int) ) (1)
[+] dmtxSetStepScanCallback DmtxInfo* info, void(*func)(DmtxInfo*, struct DmtxScanRange*, struct DmtxJumpScan*) ) (1)
[+] dmtxSetXfrmPlotPointCallback DmtxInfo* info, void(*func)(struct DmtxVector2, float[3]*, int, int) ) (1)

to the top

Problems with Data Types, Low Severity (11)


dmtx.h
[+] struct DmtxChain (3)
[+] struct DmtxEncode (1)
[+] struct DmtxGradient (1)
[+] struct DmtxMatrixRegion (2)
[+] struct DmtxRay2 (1)
[+] struct DmtxRay3 (2)
[+] struct DmtxVector2 (1)

to the top

Problems with Symbols, Low Severity (15)


dmtx.h, libdmtx.so.0.2.0
[+] dmtxScanLine DmtxInfo* info, enum DmtxDirection dir, int lineNbr ) (1)
[+] dmtxScanStartNew DmtxInfo* info ) (1)
[+] dmtxSetBuildMatrixCallback2 DmtxInfo* info, void(*func)(struct DmtxFinderBar*, struct DmtxMatrixRegion*) ) (1)
[+] dmtxSetBuildMatrixCallback3 DmtxInfo* info, void(*func)(float[3]*) ) (1)
[+] dmtxSetBuildMatrixCallback4 DmtxInfo* info, void(*func)(float[3]*) ) (1)
[+] dmtxSetCrossScanCallback DmtxInfo* info, void(*func)(struct DmtxScanRange*, struct DmtxGradient*, struct DmtxEdgeScan*) ) (1)
[+] dmtxSetFinalCallback DmtxInfo* info, void(*func)(struct DmtxMatrixRegion*) ) (1)
[+] dmtxSetFinderBarCallback DmtxInfo* info, void(*func)(struct DmtxRay2*) ) (1)
[+] dmtxSetFollowScanCallback DmtxInfo* info, void(*func)(struct DmtxEdgeFollower*) ) (1)
[+] dmtxSetPlotModuleCallback DmtxInfo* info, void(*func)(DmtxInfo*, struct DmtxMatrixRegion*, int, int, struct DmtxVector3) ) (2)
[+] dmtxSetPlotPointCallback DmtxInfo* info, void(*func)(struct DmtxVector2, int, int, int) ) (1)
[+] dmtxSetStepScanCallback DmtxInfo* info, void(*func)(DmtxInfo*, struct DmtxScanRange*, struct DmtxJumpScan*) ) (2)
[+] dmtxSetXfrmPlotPointCallback DmtxInfo* info, void(*func)(struct DmtxVector2, float[3]*, int, int) ) (1)

to the top

Other Changes in Constants (4)


dmtxstatic.h
[+] DMTX_EDGE_FOUND
[+] DMTX_END_OF_RANGE
[+] DMTX_TURN_CCW
[+] DMTX_TURN_CW

to the top

Header Files (1)


dmtx.h

to the top

Shared Libraries (1)


libdmtx.so.0.2.0

to the top




Generated on Wed Apr 2 15:09:25 2014 for libdmtx by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API