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

Test Info


Library Namelibdmtx
Version #10.3.0
Version #20.4.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files2
Total Shared Libraries3
Total Symbols / Types73 / 31
VerdictIncompatible
(20.5%)

Problem Summary


SeverityCount
Added Symbols-7
Removed SymbolsHigh8
Problems with
Data Types
High0
Medium1
Low1
Problems with
Symbols
High0
Medium2
Low88
Problems with
Constants
Low21
Other Changes
in Constants
-9

Added Symbols (7)


dmtx.h, libdmtx.so.0.0.0
dmtxEncodeDataMatrix ( DmtxEncode* encode, int inputSize, unsigned char* inputString, int sizeIdxRequest )
dmtxEncodeDataMosaic ( DmtxEncode* encode, int inputSize, unsigned char* inputString, int sizeIdxRequest )
dmtxEncodeStructCreate ( )
dmtxEncodeStructDestroy DmtxEncode** encode )
dmtxGetSymbolAttribute int attribute, int sizeIdx )
dmtxPixelFromImage ( DmtxImage* image, int x, int y )
dmtxSymbolModuleStatus ( DmtxMatrixRegion* region, int row, int col )

to the top

Removed Symbols (8)


dmtx.h, libdmtx.so.1
dmtxColor3FromImage ( struct DmtxColor3* color, struct DmtxImage* image, int x, int y )
dmtxEncodeCreate ( )
dmtxEncodeData ( struct DmtxEncode* encode, unsigned char* inputString )
dmtxEncodeDestroy struct DmtxEncode** encode )
dmtxSetCrossScanCallback ( struct _DmtxDecode* decode, void(*func)(struct DmtxScanRange*, struct DmtxGradient*, struct DmtxEdgeScan*) )
dmtxSetFinderBarCallback ( struct _DmtxDecode* decode, void(*func)(struct DmtxRay2*) )
dmtxSetFollowScanCallback ( struct _DmtxDecode* decode, void(*func)(struct DmtxEdgeFollower*) )
dmtxSetStepScanCallback ( struct _DmtxDecode* decode, void(*func)(struct _DmtxDecode*, struct DmtxScanRange*, struct DmtxJumpScan*) )

to the top

Problems with Data Types, Medium Severity (1)


dmtx.h
[+] typedef DmtxDecode (1)

to the top

Problems with Symbols, Medium Severity (2)


dmtx.h, libdmtx.so.1
[+] dmtxDecodeGetMatrix ( struct _DmtxDecode* decode, int index ) (1)
[+] dmtxMatrixRegionDeInit struct DmtxMatrixRegion* matrixRegion ) (1)

to the top

Problems with Data Types, Low Severity (1)


dmtx.h
[+] typedef DmtxDecode (1)

to the top

Problems with Symbols, Low Severity (88)


dmtx.h, libdmtx.so.1
[+] dmtxColor3Add ( struct DmtxColor3* vOut, struct DmtxColor3* v1, struct DmtxColor3* v2 ) (4)
[+] dmtxColor3AddTo ( struct DmtxColor3* v1, struct DmtxColor3* v2 ) (3)
[+] dmtxColor3AlongRay3 ( struct DmtxRay3* ray, float dist ) (1)
[+] dmtxColor3Cross ( struct DmtxColor3* vOut, struct DmtxColor3* v1, struct DmtxColor3* v2 ) (4)
[+] dmtxColor3Dot ( struct DmtxColor3* v1, struct DmtxColor3* v2 ) (2)
[+] dmtxColor3FromImage2 ( struct DmtxColor3* color, struct DmtxImage* image, struct DmtxVector2 p ) (2)
[+] dmtxColor3FromPixel ( struct DmtxColor3* color, struct DmtxPixel* pxl ) (3)
[+] dmtxColor3Mag struct DmtxColor3* v ) (1)
[+] dmtxColor3Norm struct DmtxColor3* v ) (1)
[+] dmtxColor3Scale ( struct DmtxColor3* vOut, struct DmtxColor3* v, float s ) (3)
[+] dmtxColor3ScaleBy ( struct DmtxColor3* v, float s ) (2)
[+] dmtxColor3Sub ( struct DmtxColor3* vOut, struct DmtxColor3* v1, struct DmtxColor3* v2 ) (4)
[+] dmtxColor3SubFrom ( struct DmtxColor3* v1, struct DmtxColor3* v2 ) (3)
[+] dmtxDistanceAlongRay2 ( struct DmtxRay2* r, struct DmtxVector2* q ) (2)
[+] dmtxDistanceAlongRay3 ( struct DmtxRay3* r, struct DmtxColor3* q ) (2)
[+] dmtxDistanceFromRay2 ( struct DmtxRay2* r, struct DmtxVector2* q ) (2)
[+] dmtxDistanceFromRay3 ( struct DmtxRay3* r, struct DmtxColor3* q ) (2)
[+] dmtxImageDeInit struct DmtxImage* image ) (1)
[+] dmtxImageGetHeight struct DmtxImage* image ) (1)
[+] dmtxImageGetOffset ( struct DmtxImage* image, enum DmtxDirection dir, int lineNbr, int offset ) (1)
[+] dmtxImageGetWidth struct DmtxImage* image ) (1)
[+] dmtxImageInit struct DmtxImage* image ) (1)
[+] dmtxMatrix3VMultiply ( struct DmtxVector2* vOut, struct DmtxVector2* vIn, float[3]* m ) (3)
[+] dmtxMatrix3VMultiplyBy ( struct DmtxVector2* v, float[3]* m ) (2)
[+] dmtxMatrixRegionDeInit struct DmtxMatrixRegion* matrixRegion ) (1)
[+] dmtxPixelFromColor3 ( struct DmtxPixel* pxl, struct DmtxColor3* color ) (2)
[+] dmtxPointAlongRay2 ( struct DmtxVector2* point, struct DmtxRay2* r, float t ) (2)
[+] dmtxPointAlongRay3 ( struct DmtxColor3* point, struct DmtxRay3* r, float t ) (2)
[+] dmtxRay2Intersect ( struct DmtxVector2* point, struct DmtxRay2* p0, struct DmtxRay2* p1 ) (3)
[+] dmtxSetBuildMatrixCallback2 ( struct _DmtxDecode* decode, void(*func)(struct DmtxFinderBar*, struct DmtxMatrixRegion*) ) (1)
[+] dmtxSetFinalCallback ( struct _DmtxDecode* decode, void(*func)(struct DmtxMatrixRegion*) ) (1)
[+] dmtxVector2Add ( struct DmtxVector2* vOut, struct DmtxVector2* v1, struct DmtxVector2* v2 ) (4)
[+] dmtxVector2AddTo ( struct DmtxVector2* v1, struct DmtxVector2* v2 ) (3)
[+] dmtxVector2Cross ( struct DmtxVector2* v1, struct DmtxVector2* v2 ) (2)
[+] dmtxVector2Dot ( struct DmtxVector2* v1, struct DmtxVector2* v2 ) (2)
[+] dmtxVector2Mag struct DmtxVector2* v ) (1)
[+] dmtxVector2Norm struct DmtxVector2* v ) (1)
[+] dmtxVector2Scale ( struct DmtxVector2* vOut, struct DmtxVector2* v, float s ) (3)
[+] dmtxVector2ScaleBy ( struct DmtxVector2* v, float s ) (2)
[+] dmtxVector2Sub ( struct DmtxVector2* vOut, struct DmtxVector2* v1, struct DmtxVector2* v2 ) (4)
[+] dmtxVector2SubFrom ( struct DmtxVector2* v1, struct DmtxVector2* v2 ) (3)

to the top

Problems with Constants, Low Severity (21)


dmtx.h
[+] DMTX_FOLLOW_STEPS
[+] DMTX_MAX_COLOR_DEVN
[+] DMTX_MIN_JUMP_COUNT
[+] DMTX_MIN_JUMP_DISTANCE
[+] DMTX_MIN_STEP_RANGE

dmtxstatic.h
[+] DMTX_ALMOST_ZERO
[+] DMTX_EDGE_FOUND
[+] DMTX_ENCODING_ASCII
[+] DMTX_ENCODING_AUTO
[+] DMTX_ENCODING_BASE256
[+] DMTX_ENCODING_C40
[+] DMTX_ENCODING_TEXT
[+] DMTX_END_OF_RANGE
[+] DMTX_FALSE
[+] DMTX_MODULE_ASSIGNED
[+] DMTX_MODULE_OFF
[+] DMTX_MODULE_ON
[+] DMTX_MODULE_VISITED
[+] DMTX_TRUE
[+] DMTX_TURN_CCW
[+] DMTX_TURN_CW

to the top

Other Changes in Constants (9)


dmtx.h
[+] DMTX_MODULE_DATA
[+] DMTX_MODULE_ON_BLUE
[+] DMTX_MODULE_ON_GREEN
[+] DMTX_MODULE_ON_RED
[+] DMTX_MODULE_ON_RGB
[+] DMTX_SYMBOL_RECT_AUTO
[+] DMTX_SYMBOL_RECT_COUNT
[+] DMTX_SYMBOL_SQUARE_AUTO
[+] DMTX_SYMBOL_SQUARE_COUNT

to the top

Header Files (2)


dmtx.h
dmtxstatic.h

to the top

Shared Libraries (3)


libdmtx.so
libdmtx.so.0.3.0
libdmtx.so.1

to the top




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