Binary compatibility report for the libdmtx library  between 0.4.0 and 0.5.0 versions on x86

Test Info


Library Namelibdmtx
Version #10.4.0
Version #20.5.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types72 / 36
VerdictIncompatible
(64.6%)

Problem Summary


SeverityCount
Added Symbols-12
Removed SymbolsHigh18
Problems with
Data Types
High0
Medium10
Low6
Problems with
Symbols
High28
Medium32
Low13
Problems with
Constants
Low0
Other Changes
in Constants
-8

Added Symbols (12)


dmtx.h, libdmtx.so.0.0.0
dmtxDecodeFindNextRegion DmtxDecode* decode )
dmtxDecodeMatrixRegion DmtxDecode* dec, DmtxRegion* reg, int fix )
dmtxDecodeStructDeInit DmtxDecode* dec )
dmtxDecodeStructInit DmtxImage* img, DmtxPixelLoc p0, DmtxPixelLoc p1, int gap )
dmtxEncodeStructDeInit DmtxEncode* enc )
dmtxEncodeStructInit ( )
dmtxImageFree DmtxImage** img )
dmtxImageMalloc int width, int height )
dmtxMessageFree DmtxMessage** mesg )
dmtxMessageMalloc int sizeIdx )
dmtxScanPixel ( DmtxDecode* decode, DmtxPixelLoc loc )
dmtxVersion ( )

to the top

Removed Symbols (18)


dmtx.h, libdmtx.so.0.0.0
dmtxDecodeGetMatrix ( DmtxDecode* decode, int index )
dmtxDecodeGetMatrixCount DmtxDecode* decode )
dmtxDecodeStructCreate ( )
dmtxDecodeStructDestroy DmtxDecode** decode )
dmtxEncodeStructCreate ( )
dmtxEncodeStructDestroy DmtxEncode** encode )
dmtxImageDeInit DmtxImage* image )
dmtxImageInit DmtxImage* image )
dmtxMatrixRegionDeInit DmtxMatrixRegion* region )
dmtxScanLine ( DmtxDecode* decode, enum DmtxDirection dir, int lineNbr )
dmtxScanStartNew DmtxDecode* decode )
dmtxSetBuildMatrixCallback2 ( DmtxDecode* decode, void(*func)(DmtxMatrixRegion*) )
dmtxSetBuildMatrixCallback3 ( DmtxDecode* decode, void(*func)(float[3]*) )
dmtxSetBuildMatrixCallback4 ( DmtxDecode* decode, void(*func)(float[3]*) )
dmtxSetFinalCallback ( DmtxDecode* decode, void(*func)(DmtxDecode*, DmtxMatrixRegion*) )
dmtxSetPlotModuleCallback ( DmtxDecode* decode, void(*func)(DmtxDecode*, DmtxMatrixRegion*, int, int, DmtxColor3) )
dmtxSetPlotPointCallback ( DmtxDecode* decode, void(*func)(DmtxVector2, int, int, int) )
dmtxSetXfrmPlotPointCallback ( DmtxDecode* decode, void(*func)(DmtxVector2, float[3]*, int, int) )

to the top

Problems with Symbols, High Severity (28)


dmtx.h, libdmtx.so.0.0.0
[+] dmtxColor3AlongRay3 DmtxRay3* ray, float dist ) (1)
[+] dmtxColor3Scale ( DmtxColor3* vOut, DmtxColor3* v, float s ) (1)
[+] dmtxColor3ScaleBy DmtxColor3* v, float s ) (1)
[+] dmtxMatrix3LineSkewSide float[3]* m, float b0, float b1, float sz ) (3)
[+] dmtxMatrix3LineSkewSideInv float[3]* m, float b0, float b1, float sz ) (3)
[+] dmtxMatrix3LineSkewTop float[3]* m, float b0, float b1, float sz ) (3)
[+] dmtxMatrix3LineSkewTopInv float[3]* m, float b0, float b1, float sz ) (3)
[+] dmtxMatrix3Scale float[3]* m, float sx, float sy ) (2)
[+] dmtxMatrix3Shear float[3]* m, float shx, float shy ) (2)
[+] dmtxMatrix3Translate float[3]* m, float tx, float ty ) (2)
[+] dmtxPointAlongRay2 ( DmtxVector2* point, DmtxRay2* r, float t ) (1)
[+] dmtxPointAlongRay3 ( DmtxColor3* point, DmtxRay3* r, float t ) (1)
[+] dmtxSymbolModuleStatus ( DmtxMatrixRegion* region, int row, int col ) (3)
[+] dmtxVector2Scale ( DmtxVector2* vOut, DmtxVector2* v, float s ) (1)
[+] dmtxVector2ScaleBy DmtxVector2* v, float s ) (1)

to the top

Problems with Data Types, Medium Severity (10)


dmtx.h
[+] struct DmtxEncode_struct (7)
[+] struct DmtxImage_struct (1)
[+] struct DmtxRay2_struct (2)

to the top

Problems with Symbols, Medium Severity (32)


dmtx.h, libdmtx.so.0.0.0
[+] dmtxColor3Dot DmtxColor3* v1, DmtxColor3* v2 ) (1)
[+] dmtxColor3Mag DmtxColor3* v ) (1)
[+] dmtxColor3Norm DmtxColor3* v ) (1)
[+] dmtxDistanceAlongRay2 DmtxRay2* r, DmtxVector2* q ) (1)
[+] dmtxDistanceAlongRay3 DmtxRay3* r, DmtxColor3* q ) (1)
[+] dmtxDistanceFromRay2 DmtxRay2* r, DmtxVector2* q ) (1)
[+] dmtxDistanceFromRay3 DmtxRay3* r, DmtxColor3* q ) (1)
[+] dmtxMatrix3Copy float[3]* m0, float[3]* m1 ) (2)
[+] dmtxMatrix3Identity float[3]* m ) (1)
[+] dmtxMatrix3LineSkewSide float[3]* m, float b0, float b1, float sz ) (1)
[+] dmtxMatrix3LineSkewSideInv float[3]* m, float b0, float b1, float sz ) (1)
[+] dmtxMatrix3LineSkewTop float[3]* m, float b0, float b1, float sz ) (1)
[+] dmtxMatrix3LineSkewTopInv float[3]* m, float b0, float b1, float sz ) (1)
[+] dmtxMatrix3Multiply float[3]* mOut, float[3]* m0, float[3]* m1 ) (3)
[+] dmtxMatrix3MultiplyBy float[3]* m0, float[3]* m1 ) (2)
[+] dmtxMatrix3Print float[3]* m ) (1)
[+] dmtxMatrix3Rotate float[3]* m, double angle ) (1)
[+] dmtxMatrix3Scale float[3]* m, float sx, float sy ) (1)
[+] dmtxMatrix3Shear float[3]* m, float shx, float shy ) (1)
[+] dmtxMatrix3Translate float[3]* m, float tx, float ty ) (1)
[+] dmtxMatrix3VMultiply ( DmtxVector2* vOut, DmtxVector2* vIn, float[3]* m ) (2)
[+] dmtxMatrix3VMultiplyBy DmtxVector2* v, float[3]* m ) (2)
[+] dmtxVector2Cross DmtxVector2* v1, DmtxVector2* v2 ) (1)
[+] dmtxVector2Dot DmtxVector2* v1, DmtxVector2* v2 ) (1)
[+] dmtxVector2Mag DmtxVector2* v ) (1)
[+] dmtxVector2Norm DmtxVector2* v ) (1)

to the top

Problems with Data Types, Low Severity (6)


dmtx.h
[+] struct DmtxEncode_struct (1)
[+] struct DmtxImage_struct (2)
[+] struct DmtxRay2_struct (1)
[+] typedef DmtxMatrix3 (2)

to the top

Problems with Symbols, Low Severity (13)


dmtx.h, libdmtx.so.0.0.0
[+] dmtxColor3FromImage2 ( DmtxColor3* color, DmtxImage* image, DmtxVector2 p ) (1)
[+] dmtxEncodeDataMatrix ( DmtxEncode* encode, int inputSize, unsigned char* inputString, int sizeIdxRequest ) (3)
[+] dmtxEncodeDataMosaic ( DmtxEncode* encode, int inputSize, unsigned char* inputString, int sizeIdxRequest ) (3)
[+] dmtxImageGetHeight DmtxImage* image ) (1)
[+] dmtxImageGetOffset ( DmtxImage* image, enum DmtxDirection dir, int lineNbr, int offset ) (1)
[+] dmtxImageGetWidth DmtxImage* image ) (1)
[+] dmtxMatrix3VMultiply ( DmtxVector2* vOut, DmtxVector2* vIn, float[3]* m ) (1)
[+] dmtxMatrix3VMultiplyBy DmtxVector2* v, float[3]* m ) (1)
[+] dmtxPixelFromImage ( DmtxImage* image, int x, int y ) (1)

to the top

Other Changes in Constants (8)


dmtx.h
[+] DMTX_MODULE_OFF
[+] DMTX_MODULE_UNSURE
[+] DMTX_REGION_EOF
[+] DMTX_REGION_FOUND
[+] DMTX_REGION_NOT_FOUND
[+] DMTX_STATUS_INVALID
[+] DMTX_STATUS_NOT_SCANNED
[+] DMTX_STATUS_VALID

to the top

Header Files (1)


dmtx.h

to the top

Shared Libraries (1)


libdmtx.so.0.0.0

to the top




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