Binary compatibility report for the Clipper library  between 6.2.1 and current versions on x86

Test Info


Library NameClipper
Version #16.2.1
Version #2current
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types66 / 29
VerdictIncompatible
(78%)

Problem Summary


SeverityCount
Added Symbols-15
Removed SymbolsHigh44
Problems with
Data Types
High0
Medium7
Low12
Problems with
Symbols
High7
Medium0
Low8
Problems with
Constants
Low0

Added Symbols (15)


clipper.hpp, libpolyclipping.so.2.0.0
namespace ClipperLib
Clipper::Clear ( )
Clipper::Clipper [in-charge] ( )
Clipper::Clipper [not-in-charge] ( )
Clipper::Execute ( enum ClipType clipType, ExPolygons& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType )
Clipper::ExecuteInternal bool fixHoleLinkages )
ClipperBase::AddBoundsToLML struct TEdge* e )
ClipperBase::AddPolygon ( Polygon const& pg, enum PolyType polyType )
ClipperBase::AddPolygons ( Polygons const& ppg, enum PolyType polyType )
ClipperBase::InsertLocalMinima struct LocalMinima* newLm )
OffsetPolygons ( Polygons const& in_polys, Polygons& out_polys, double delta, enum JoinType jointype, double MiterLimit )
operator<< ( std::ostream& s, IntPoint& p )
operator<< ( std::ostream& s, Polygon& p )
operator<< ( std::ostream& s, Polygons& p )
ReversePolygon Polygon& p )
ReversePolygons Polygons& p )

to the top

Removed Symbols (44)


clipper.hpp, libpolyclipping.so.19.0.0
namespace ClipperLib
CleanPolygon ( Path const& in_poly, Path& out_poly, double distance )
CleanPolygon Path& poly, double distance )
CleanPolygons ( Paths const& in_polys, Paths& out_polys, double distance )
CleanPolygons ( Paths& polys, double distance )
Clipper::Clipper [in-charge] int initOptions )
Clipper::Clipper [not-in-charge] int initOptions )
Clipper::Execute ( enum ClipType clipType, PolyTree& polytree, enum PolyFillType subjFillType, enum PolyFillType clipFillType )
Clipper::ExecuteInternal ( )
ClipperBase::AddPath ( Path const& pg, enum PolyType PolyTyp, bool Closed )
ClipperBase::AddPaths ( Paths const& ppg, enum PolyType PolyTyp, bool Closed )
ClipperBase::ProcessBound struct TEdge* E, bool IsClockwise )
ClipperOffset::AddPath ( Path const& path, enum JoinType joinType, enum EndType endType )
ClipperOffset::AddPaths ( Paths const& paths, enum JoinType joinType, enum EndType endType )
ClipperOffset::Clear ( )
ClipperOffset::ClipperOffset [in-charge] ( double miterLimit, double roundPrecision )
ClipperOffset::ClipperOffset [not-in-charge] ( double miterLimit, double roundPrecision )
ClipperOffset::Execute ( Paths& solution, double delta )
ClipperOffset::Execute ( PolyTree& solution, double delta )
ClipperOffset::~ClipperOffset [in-charge] ( )
ClipperOffset::~ClipperOffset [not-in-charge] ( )
ClosedPathsFromPolyTree ( PolyTree const& polytree, Paths& paths )
MinkowskiDiff ( Path const& poly1, Path const& poly2, Paths& solution )
MinkowskiSum ( Path const& pattern, Path const& path, Paths& solution, bool pathIsClosed )
MinkowskiSum ( Path const& pattern, Paths const& paths, Paths& solution, bool pathIsClosed )
OpenPathsFromPolyTree ( PolyTree& polytree, Paths& paths )
operator<< ( std::ostream& s, IntPoint const& p )
operator<< ( std::ostream& s, Path const& p )
operator<< ( std::ostream& s, Paths const& p )
PointInPolygon ( IntPoint const& pt, Path const& path )
PolyNode::ChildCount ( ) const
PolyNode::GetNext ( ) const
PolyNode::IsHole ( ) const
PolyNode::IsOpen ( ) const
PolyNode::PolyNode [in-charge] ( )
PolyNode::PolyNode [not-in-charge] ( )
PolyNode::~PolyNode [in-charge-deleting] ( )
PolyNode::~PolyNode [in-charge] ( )
PolyTree::Clear ( )
PolyTree::GetFirst ( ) const
PolyTree::Total ( ) const
PolyTreeToPaths ( PolyTree const& polytree, Paths& paths )
ReversePath Path& p )
ReversePaths Paths& p )
vtable for PolyNode [data]

to the top

Problems with Symbols, High Severity (7)


clipper.hpp, libpolyclipping.so.19.0.0
namespace ClipperLib
[+] Clipper::Clipper [not-in-charge] int initOptions ) (1)
[+] Clipper::Clipper [in-charge] int initOptions ) (1)
[+] Clipper::Execute ( enum ClipType clipType, PolyTree& polytree, enum PolyFillType subjFillType, enum PolyFillType clipFillType ) (1)
[+] Clipper::ExecuteInternal ( ) (1)
[+] operator<< ( std::ostream& s, IntPoint const& p ) (1)
[+] operator<< ( std::ostream& s, Path const& p ) (1)
[+] operator<< ( std::ostream& s, Paths const& p ) (1)

to the top

Problems with Data Types, Medium Severity (7)


clipper.hpp
namespace ClipperLib
[+] class Clipper (1)
[+] class ClipperBase (6)

to the top

Problems with Data Types, Low Severity (12)


clipper.hpp
namespace ClipperLib
[+] class Clipper (6)
[+] class ClipperBase (2)
[+] struct IntRect (4)

to the top

Problems with Symbols, Low Severity (8)


clipper.hpp, libpolyclipping.so.19.0.0
namespace ClipperLib
[+] Area Path const& poly ) (1)
[+] Clipper::Execute ( enum ClipType clipType, Paths& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType ) (1)
[+] Orientation Path const& poly ) (1)
[+] SimplifyPolygon ( Path const& in_poly, Paths& out_polys, enum PolyFillType fillType ) (2)
[+] SimplifyPolygons ( Paths& polys, enum PolyFillType fillType ) (1)
[+] SimplifyPolygons ( Paths const& in_polys, Paths& out_polys, enum PolyFillType fillType ) (2)

to the top

Header Files (1)


clipper.hpp

to the top

Shared Libraries (1)


libpolyclipping.so.19.0.0

to the top




Generated on Sat Nov 1 22:15:59 2014 for Clipper by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API