Binary compatibility report for the Clipper library between 6.2.1 and current versions on x86
Test Info
Library Name | Clipper |
Version #1 | 6.2.1 |
Version #2 | current |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 1 |
Total Shared Libraries | 1 |
Total Symbols / Types | 66 / 29 |
Verdict | Incompatible (78%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 15 |
Removed Symbols | High | 44 |
Problems with Data Types | High | 0 |
Medium | 7 |
Low | 12 |
Problems with Symbols | High | 7 |
Medium | 0 |
Low | 8 |
Problems with Constants | Low | 0 |
Added Symbols (15)
clipper.hpp,
libpolyclipping.so.2.0.0
namespace ClipperLib
Clipper::Clear ( )
[symbol: _ZN10ClipperLib7Clipper5ClearEv]
Clipper::Clipper [in-charge] ( )
[symbol: _ZN10ClipperLib7ClipperC1Ev]
Clipper::Clipper [not-in-charge] ( )
[symbol: _ZN10ClipperLib7ClipperC2Ev]
Clipper::Execute ( enum ClipType clipType, ExPolygons& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType )
[symbol: _ZN10ClipperLib7Clipper7ExecuteENS_8ClipTypeERSt6vectorINS_9ExPolygonESaIS3_EENS_12PolyFillTypeES7_]
Clipper::ExecuteInternal ( bool fixHoleLinkages )
[symbol: _ZN10ClipperLib7Clipper15ExecuteInternalEb]
ClipperBase::AddBoundsToLML ( struct TEdge* e )
[symbol: _ZN10ClipperLib11ClipperBase14AddBoundsToLMLEPNS_5TEdgeE]
ClipperBase::AddPolygon ( Polygon const& pg, enum PolyType polyType )
[symbol: _ZN10ClipperLib11ClipperBase10AddPolygonERKSt6vectorINS_8IntPointESaIS2_EENS_8PolyTypeE]
ClipperBase::AddPolygons ( Polygons const& ppg, enum PolyType polyType )
[symbol: _ZN10ClipperLib11ClipperBase11AddPolygonsERKSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EENS_8PolyTypeE]
ClipperBase::InsertLocalMinima ( struct LocalMinima* newLm )
[symbol: _ZN10ClipperLib11ClipperBase17InsertLocalMinimaEPNS_11LocalMinimaE]
OffsetPolygons ( Polygons const& in_polys, Polygons& out_polys, double delta, enum JoinType jointype, double MiterLimit )
[symbol: _ZN10ClipperLib14OffsetPolygonsERKSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EERS5_dNS_8JoinTypeEd]
operator<< ( std::ostream& s, IntPoint& p )
[symbol: _ZN10ClipperLiblsERSoRNS_8IntPointE]
operator<< ( std::ostream& s, Polygon& p )
[symbol: _ZN10ClipperLiblsERSoRSt6vectorINS_8IntPointESaIS2_EE]
operator<< ( std::ostream& s, Polygons& p )
[symbol: _ZN10ClipperLiblsERSoRSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EE]
ReversePolygon ( Polygon& p )
[symbol: _ZN10ClipperLib14ReversePolygonERSt6vectorINS_8IntPointESaIS1_EE]
ReversePolygons ( Polygons& p )
[symbol: _ZN10ClipperLib15ReversePolygonsERSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EE]
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 )
[symbol: _ZN10ClipperLib12CleanPolygonERKSt6vectorINS_8IntPointESaIS1_EERS3_d]
CleanPolygon ( Path& poly, double distance )
[symbol: _ZN10ClipperLib12CleanPolygonERSt6vectorINS_8IntPointESaIS1_EEd]
CleanPolygons ( Paths const& in_polys, Paths& out_polys, double distance )
[symbol: _ZN10ClipperLib13CleanPolygonsERKSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EERS5_d]
CleanPolygons ( Paths& polys, double distance )
[symbol: _ZN10ClipperLib13CleanPolygonsERSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EEd]
Clipper::Clipper [in-charge] ( int initOptions )
[symbol: _ZN10ClipperLib7ClipperC1Ei]
Clipper::Clipper [not-in-charge] ( int initOptions )
[symbol: _ZN10ClipperLib7ClipperC2Ei]
Clipper::Execute ( enum ClipType clipType, PolyTree& polytree, enum PolyFillType subjFillType, enum PolyFillType clipFillType )
[symbol: _ZN10ClipperLib7Clipper7ExecuteENS_8ClipTypeERNS_8PolyTreeENS_12PolyFillTypeES4_]
Clipper::ExecuteInternal ( )
[symbol: _ZN10ClipperLib7Clipper15ExecuteInternalEv]
ClipperBase::AddPath ( Path const& pg, enum PolyType PolyTyp, bool Closed )
[symbol: _ZN10ClipperLib11ClipperBase7AddPathERKSt6vectorINS_8IntPointESaIS2_EENS_8PolyTypeEb]
ClipperBase::AddPaths ( Paths const& ppg, enum PolyType PolyTyp, bool Closed )
[symbol: _ZN10ClipperLib11ClipperBase8AddPathsERKSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EENS_8PolyTypeEb]
ClipperBase::ProcessBound ( struct TEdge* E, bool IsClockwise )
[symbol: _ZN10ClipperLib11ClipperBase12ProcessBoundEPNS_5TEdgeEb]
ClipperOffset::AddPath ( Path const& path, enum JoinType joinType, enum EndType endType )
[symbol: _ZN10ClipperLib13ClipperOffset7AddPathERKSt6vectorINS_8IntPointESaIS2_EENS_8JoinTypeENS_7EndTypeE]
ClipperOffset::AddPaths ( Paths const& paths, enum JoinType joinType, enum EndType endType )
[symbol: _ZN10ClipperLib13ClipperOffset8AddPathsERKSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EENS_8JoinTypeENS_7EndTypeE]
ClipperOffset::Clear ( )
[symbol: _ZN10ClipperLib13ClipperOffset5ClearEv]
ClipperOffset::ClipperOffset [in-charge] ( double miterLimit, double roundPrecision )
[symbol: _ZN10ClipperLib13ClipperOffsetC1Edd]
ClipperOffset::ClipperOffset [not-in-charge] ( double miterLimit, double roundPrecision )
[symbol: _ZN10ClipperLib13ClipperOffsetC2Edd]
ClipperOffset::Execute ( Paths& solution, double delta )
[symbol: _ZN10ClipperLib13ClipperOffset7ExecuteERSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EEd]
ClipperOffset::Execute ( PolyTree& solution, double delta )
[symbol: _ZN10ClipperLib13ClipperOffset7ExecuteERNS_8PolyTreeEd]
ClipperOffset::~ClipperOffset [in-charge] ( )
[symbol: _ZN10ClipperLib13ClipperOffsetD1Ev]
ClipperOffset::~ClipperOffset [not-in-charge] ( )
[symbol: _ZN10ClipperLib13ClipperOffsetD2Ev]
ClosedPathsFromPolyTree ( PolyTree const& polytree, Paths& paths )
[symbol: _ZN10ClipperLib23ClosedPathsFromPolyTreeERKNS_8PolyTreeERSt6vectorIS3_INS_8IntPointESaIS4_EESaIS6_EE]
MinkowskiDiff ( Path const& poly1, Path const& poly2, Paths& solution )
[symbol: _ZN10ClipperLib13MinkowskiDiffERKSt6vectorINS_8IntPointESaIS1_EES5_RS0_IS3_SaIS3_EE]
MinkowskiSum ( Path const& pattern, Path const& path, Paths& solution, bool pathIsClosed )
[symbol: _ZN10ClipperLib12MinkowskiSumERKSt6vectorINS_8IntPointESaIS1_EES5_RS0_IS3_SaIS3_EEb]
MinkowskiSum ( Path const& pattern, Paths const& paths, Paths& solution, bool pathIsClosed )
[symbol: _ZN10ClipperLib12MinkowskiSumERKSt6vectorINS_8IntPointESaIS1_EERKS0_IS3_SaIS3_EERS7_b]
OpenPathsFromPolyTree ( PolyTree& polytree, Paths& paths )
[symbol: _ZN10ClipperLib21OpenPathsFromPolyTreeERNS_8PolyTreeERSt6vectorIS2_INS_8IntPointESaIS3_EESaIS5_EE]
operator<< ( std::ostream& s, IntPoint const& p )
[symbol: _ZN10ClipperLiblsERSoRKNS_8IntPointE]
operator<< ( std::ostream& s, Path const& p )
[symbol: _ZN10ClipperLiblsERSoRKSt6vectorINS_8IntPointESaIS2_EE]
operator<< ( std::ostream& s, Paths const& p )
[symbol: _ZN10ClipperLiblsERSoRKSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EE]
PointInPolygon ( IntPoint const& pt, Path const& path )
[symbol: _ZN10ClipperLib14PointInPolygonERKNS_8IntPointERKSt6vectorIS0_SaIS0_EE]
PolyNode::ChildCount ( ) const
[symbol: _ZNK10ClipperLib8PolyNode10ChildCountEv]
PolyNode::GetNext ( ) const
[symbol: _ZNK10ClipperLib8PolyNode7GetNextEv]
PolyNode::IsHole ( ) const
[symbol: _ZNK10ClipperLib8PolyNode6IsHoleEv]
PolyNode::IsOpen ( ) const
[symbol: _ZNK10ClipperLib8PolyNode6IsOpenEv]
PolyNode::PolyNode [in-charge] ( )
[symbol: _ZN10ClipperLib8PolyNodeC1Ev]
PolyNode::PolyNode [not-in-charge] ( )
[symbol: _ZN10ClipperLib8PolyNodeC2Ev]
PolyNode::~PolyNode [in-charge-deleting] ( )
[symbol: _ZN10ClipperLib8PolyNodeD0Ev]
PolyNode::~PolyNode [in-charge] ( )
[symbol: _ZN10ClipperLib8PolyNodeD1Ev]
PolyTree::Clear ( )
[symbol: _ZN10ClipperLib8PolyTree5ClearEv]
PolyTree::GetFirst ( ) const
[symbol: _ZNK10ClipperLib8PolyTree8GetFirstEv]
PolyTree::Total ( ) const
[symbol: _ZNK10ClipperLib8PolyTree5TotalEv]
PolyTreeToPaths ( PolyTree const& polytree, Paths& paths )
[symbol: _ZN10ClipperLib15PolyTreeToPathsERKNS_8PolyTreeERSt6vectorIS3_INS_8IntPointESaIS4_EESaIS6_EE]
ReversePath ( Path& p )
[symbol: _ZN10ClipperLib11ReversePathERSt6vectorINS_8IntPointESaIS1_EE]
ReversePaths ( Paths& p )
[symbol: _ZN10ClipperLib12ReversePathsERSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EE]
vtable for PolyNode [data]
[symbol: _ZTVN10ClipperLib8PolyNodeE]
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)
changed to:Clipper::Clipper [not-in-charge] ( )
[symbol: _ZN10ClipperLib7ClipperC2Ei]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLib7ClipperC2Ei to _ZN10ClipperLib7ClipperC2Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Clipper::Clipper [in-charge] ( int initOptions ) (1)
changed to:Clipper::Clipper [in-charge] ( )
[symbol: _ZN10ClipperLib7ClipperC1Ei]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLib7ClipperC1Ei to _ZN10ClipperLib7ClipperC1Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Clipper::Execute ( enum ClipType clipType, PolyTree& polytree, enum PolyFillType subjFillType, enum PolyFillType clipFillType ) (1)
changed to:Clipper::Execute ( enum ClipType clipType, ExPolygons& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType )
[symbol: _ZN10ClipperLib7Clipper7ExecuteENS_8ClipTypeERNS_8PolyTreeENS_12PolyFillTypeES4_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLib7Clipper7ExecuteENS_8ClipTypeERNS_8PolyTreeENS_12PolyFillTypeES4_ to _ZN10ClipperLib7Clipper7ExecuteENS_8ClipTypeERSt6vectorINS_9ExPolygonESaIS3_EENS_12PolyFillTypeES7_. This may cause "undefined reference" linker error in old client applications. |
[+] Clipper::ExecuteInternal ( ) (1)
changed to:Clipper::ExecuteInternal ( bool fixHoleLinkages )
[symbol: _ZN10ClipperLib7Clipper15ExecuteInternalEv]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLib7Clipper15ExecuteInternalEv to _ZN10ClipperLib7Clipper15ExecuteInternalEb. This may cause "undefined reference" linker error in old client applications. |
[+] operator<< ( std::ostream& s, IntPoint const& p ) (1)
changed to:operator<< ( std::ostream& s, IntPoint& p )
[symbol: _ZN10ClipperLiblsERSoRKNS_8IntPointE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLiblsERSoRKNS_8IntPointE to _ZN10ClipperLiblsERSoRNS_8IntPointE. This may cause "undefined reference" linker error in old client applications. |
[+] operator<< ( std::ostream& s, Path const& p ) (1)
changed to:operator<< ( std::ostream& s, IntPoint& p )
[symbol: _ZN10ClipperLiblsERSoRKSt6vectorINS_8IntPointESaIS2_EE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLiblsERSoRKSt6vectorINS_8IntPointESaIS2_EE to _ZN10ClipperLiblsERSoRNS_8IntPointE. This may cause "undefined reference" linker error in old client applications. |
[+] operator<< ( std::ostream& s, Paths const& p ) (1)
changed to:operator<< ( std::ostream& s, IntPoint& p )
[symbol: _ZN10ClipperLiblsERSoRKSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLiblsERSoRKSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EE to _ZN10ClipperLiblsERSoRNS_8IntPointE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (7)
clipper.hpp
namespace ClipperLib
[+] class Clipper (1)
| Change |
Effect |
1 | Virtual method Clipper::ExecuteInternal ( bool ) has been added to this class instead of Clipper::ExecuteInternal ( ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 16 entries | Virtual Table (New) - 17 entries |
---|
0 |
96u |
76u |
4 |
(int (*)(...))0 |
(int (*)(...))0 |
8 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
12 |
~Clipper |
~Clipper |
16 |
~Clipper |
~Clipper |
20 |
Clipper::Reset |
Clipper::Clear |
24 |
Clipper::ExecuteInternal |
Clipper::Reset |
28 |
-96u |
Clipper::ExecuteInternal |
32 |
(int (*)(...))0 |
-76u |
36 |
-96u |
-76u |
40 |
(int (*)(...))-0x000000060 |
-76u |
44 |
(int (*)(...))(& typeinfo) |
(int (*)(...))-0x00000004c |
48 |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD1Ev |
(int (*)(...))(& typeinfo) |
52 |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD0Ev |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD1Ev |
56 |
ClipperBase::Clear |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD0Ev |
60 |
Clipper::_ZTv0_n20_N10ClipperLib7Clipper5ResetEv |
Clipper::_ZTv0_n16_N10ClipperLib7Clipper5ClearEv |
64 |
|
Clipper::_ZTv0_n20_N10ClipperLib7Clipper5ResetEv |
[+] affected symbols (1)
Clipper::ExecuteInternal ( )This method is from 'Clipper' class.
[+] class ClipperBase (6)
| Change |
Effect |
1 | Type of field m_MinimaList has been changed from ClipperBase::MinimaList (12 bytes) to struct LocalMinima* (4 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
2 | Field m_PreserveCollinear has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 | Size of this class has been decreased from 40 bytes to 28 bytes. | Previous accesses of applications to public fields of this class or its subclasses may be incorrect. |
4 | The pointer level of field m_CurrentLM has been increased from 0 to 1. | The library functions may try to access unallocated memory by the dereferencing of old field value and therefore cause a crash of applications. |
5 | The pointer level of field m_MinimaList has been increased from 0 to 1. | The library functions may try to access unallocated memory by the dereferencing of old field value and therefore cause a crash of applications. |
6 | Field m_HasOpenPaths has been removed from this type. | Applications will access incorrect memory when attempting to access this field. |
[+] affected symbols (13)
Clipper::Clipper [in-charge] ( int initOptions )This constructor is from derived class 'Clipper'.
Clipper::Execute ( enum ClipType clipType, PolyTree& polytree, enum PolyFillType subjFillType, enum PolyFillType clipFillType )This method is from derived class 'Clipper'.
Clipper::Execute ( enum ClipType clipType, Paths& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType )This method is from derived class 'Clipper'.
Clipper::ExecuteInternal ( )This method is from derived class 'Clipper'.
Clipper::Reset ( )This method is from derived class 'Clipper'.
Clipper::~Clipper [in-charge] ( )This method is from derived class 'Clipper'.
ClipperBase::Clear ( )This method is from 'ClipperBase' class.
ClipperBase::ClipperBase [in-charge] ( )This constructor is from 'ClipperBase' class.
ClipperBase::DisposeLocalMinimaList ( )This method is from 'ClipperBase' class.
ClipperBase::GetBounds ( )This method is from 'ClipperBase' class.
ClipperBase::PopLocalMinima ( )This method is from 'ClipperBase' class.
ClipperBase::Reset ( )This method is from 'ClipperBase' class.
ClipperBase::~ClipperBase [in-charge] ( )This method is from 'ClipperBase' class.
to the top
Problems with Data Types, Low Severity (12)
clipper.hpp
namespace ClipperLib
[+] class Clipper (6)
| Change |
Effect |
1 | Field m_IntersectNodes has been added to this type. | Size of the inclusive type has been changed. NOTE: 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 136 bytes to 104 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
3 | Type of field m_Scanbeam has been changed from Clipper::ScanbeamList (16 bytes) to struct Scanbeam* (4 bytes). | Size of the inclusive type has been changed. |
4 | Field m_IntersectList has been removed from this type. | Size of the inclusive type has been changed. |
5 | Field m_UsingPolyTree has been removed from this type. | Size of the inclusive type has been changed. |
6 | Virtual method ClipperBase::Clear ( ) has been overridden by Clipper::Clear ( ). | Method Clipper::Clear ( ) will be called instead of ClipperBase::Clear ( ) by old applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 16 entries | Virtual Table (New) - 17 entries |
---|
0 |
96u |
76u |
4 |
(int (*)(...))0 |
(int (*)(...))0 |
8 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
12 |
~Clipper |
~Clipper |
16 |
~Clipper |
~Clipper |
20 |
Clipper::Reset |
Clipper::Clear |
24 |
Clipper::ExecuteInternal |
Clipper::Reset |
28 |
-96u |
Clipper::ExecuteInternal |
32 |
(int (*)(...))0 |
-76u |
36 |
-96u |
-76u |
40 |
(int (*)(...))-0x000000060 |
-76u |
44 |
(int (*)(...))(& typeinfo) |
(int (*)(...))-0x00000004c |
48 |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD1Ev |
(int (*)(...))(& typeinfo) |
52 |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD0Ev |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD1Ev |
56 |
ClipperBase::Clear |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD0Ev |
60 |
Clipper::_ZTv0_n20_N10ClipperLib7Clipper5ResetEv |
Clipper::_ZTv0_n16_N10ClipperLib7Clipper5ClearEv |
64 |
|
Clipper::_ZTv0_n20_N10ClipperLib7Clipper5ResetEv |
[+] affected symbols (4)
Clipper::Execute ( enum ClipType clipType, Paths& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType )This method is from 'Clipper' class.
Clipper::Reset ( )This method is from 'Clipper' class.
Clipper::~Clipper [in-charge] ( )This method is from 'Clipper' class.
ClipperBase::Clear ( )The method 'Clipper::Clear ()' will be called instead of this method.
[+] class ClipperBase (2)
| Change |
Effect |
1 | Size of this type has been changed from 40 bytes to 28 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Type of field m_CurrentLM has been changed from std::vector<struct LocalMinimum>::iterator to struct LocalMinima*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (7)
ClipperBase::Clear ( )This method is from 'ClipperBase' class.
ClipperBase::ClipperBase [in-charge] ( )This constructor is from 'ClipperBase' class.
ClipperBase::DisposeLocalMinimaList ( )This method is from 'ClipperBase' class.
ClipperBase::GetBounds ( )This method is from 'ClipperBase' class.
ClipperBase::PopLocalMinima ( )This method is from 'ClipperBase' class.
ClipperBase::Reset ( )This method is from 'ClipperBase' class.
ClipperBase::~ClipperBase [in-charge] ( )This method is from 'ClipperBase' class.
[+] struct IntRect (4)
| Change |
Effect |
1 | Type of field bottom has been changed from cInt to long64. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 | Type of field left has been changed from cInt to long64. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
3 | Type of field right has been changed from cInt to long64. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
4 | Type of field top has been changed from cInt to long64. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (1)
ClipperBase::GetBounds ( )Return value has type 'struct IntRect'.
to the top
Problems with Symbols, Low Severity (8)
clipper.hpp,
libpolyclipping.so.19.0.0
namespace ClipperLib
[+] Area ( Path const& poly ) (1)
changed to:Area ( Polygon const& poly )
[symbol: _ZN10ClipperLib4AreaERKSt6vectorINS_8IntPointESaIS1_EE]
| Change | Effect |
---|
1 | Type of 1st parameter poly has been changed from Path const& to Polygon const&. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] Clipper::Execute ( enum ClipType clipType, Paths& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType ) (1)
changed to:Clipper::Execute ( enum ClipType clipType, Polygons& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType )
[symbol: _ZN10ClipperLib7Clipper7ExecuteENS_8ClipTypeERSt6vectorIS2_INS_8IntPointESaIS3_EESaIS5_EENS_12PolyFillTypeES9_]
| Change | Effect |
---|
1 | Base type of 2nd parameter solution has been changed from std::vector<Path> to std::vector<Polygon>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] Orientation ( Path const& poly ) (1)
changed to:Orientation ( Polygon const& poly )
[symbol: _ZN10ClipperLib11OrientationERKSt6vectorINS_8IntPointESaIS1_EE]
| Change | Effect |
---|
1 | Type of 1st parameter poly has been changed from Path const& to Polygon const&. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] SimplifyPolygon ( Path const& in_poly, Paths& out_polys, enum PolyFillType fillType ) (2)
changed to:SimplifyPolygon ( Polygon const& in_poly, Polygons& out_polys, enum PolyFillType fillType )
[symbol: _ZN10ClipperLib15SimplifyPolygonERKSt6vectorINS_8IntPointESaIS1_EERS0_IS3_SaIS3_EENS_12PolyFillTypeE]
| Change | Effect |
---|
1 | Type of 1st parameter in_poly has been changed from Path const& to Polygon const&. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Base type of 2nd parameter out_polys has been changed from std::vector<Path> to std::vector<Polygon>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] SimplifyPolygons ( Paths& polys, enum PolyFillType fillType ) (1)
changed to:SimplifyPolygons ( Polygons& polys, enum PolyFillType fillType )
[symbol: _ZN10ClipperLib16SimplifyPolygonsERSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EENS_12PolyFillTypeE]
| Change | Effect |
---|
1 | Base type of 1st parameter polys has been changed from std::vector<Path> to std::vector<Polygon>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] SimplifyPolygons ( Paths const& in_polys, Paths& out_polys, enum PolyFillType fillType ) (2)
changed to:SimplifyPolygons ( Polygons const& in_polys, Polygons& out_polys, enum PolyFillType fillType )
[symbol: _ZN10ClipperLib16SimplifyPolygonsERKSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EERS5_NS_12PolyFillTypeE]
| Change | Effect |
---|
1 | Base type of 1st parameter in_polys has been changed from std::vector<Path> to std::vector<Polygon>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
2 | Base type of 2nd parameter out_polys has been changed from std::vector<Path> to std::vector<Polygon>. | Replacement of parameter base type may indicate a change in its semantic meaning. |
to the top
Header Files (1)
clipper.hpp
to the top
Shared Libraries (1)
libpolyclipping.so.19.0.0
to the top