Binary compatibility report for the GeographicLib library between 1.38 and 1.39 versions on x86
Test Info
Library Name | GeographicLib |
Version #1 | 1.38 |
Version #2 | 1.39 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 40 |
Total Shared Libraries | 1 |
Total Symbols / Types | 209 / 181 |
Verdict | Incompatible (2.4%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 3 |
Removed Symbols | High | 3 |
Problems with Data Types | High | 1 |
Medium | 0 |
Low | 2 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols (3)
Rhumb.hpp,
libGeographic.so.14.0.0
namespace GeographicLib
Rhumb::GenDirect ( Rhumb::real lat1, Rhumb::real lon1, Rhumb::real azi12, Rhumb::real s12, unsigned int outmask, Rhumb::real& lat2, Rhumb::real& lon2, Rhumb::real& S12 ) const
[symbol: _ZNK13GeographicLib5Rhumb9GenDirectEddddjRdS1_S1_]
Rhumb::GenInverse ( Rhumb::real lat1, Rhumb::real lon1, Rhumb::real lat2, Rhumb::real lon2, unsigned int outmask, Rhumb::real& s12, Rhumb::real& azi12, Rhumb::real& S12 ) const
[symbol: _ZNK13GeographicLib5Rhumb10GenInverseEddddjRdS1_S1_]
RhumbLine::GenPosition ( RhumbLine::real s12, unsigned int outmask, RhumbLine::real& lat2, RhumbLine::real& lon2, RhumbLine::real& S12 ) const
[symbol: _ZNK13GeographicLib9RhumbLine11GenPositionEdjRdS1_S1_]
to the top
Removed Symbols (3)
Rhumb.hpp,
libGeographic.so.13.0.1
namespace GeographicLib
Rhumb::Direct ( Rhumb::real lat1, Rhumb::real lon1, Rhumb::real azi12, Rhumb::real s12, Rhumb::real& lat2, Rhumb::real& lon2 ) const
[symbol: _ZNK13GeographicLib5Rhumb6DirectEddddRdS1_]
Rhumb::Inverse ( Rhumb::real lat1, Rhumb::real lon1, Rhumb::real lat2, Rhumb::real lon2, Rhumb::real& s12, Rhumb::real& azi12 ) const
[symbol: _ZNK13GeographicLib5Rhumb7InverseEddddRdS1_]
RhumbLine::Position ( RhumbLine::real s12, RhumbLine::real& lat2, RhumbLine::real& lon2 ) const
[symbol: _ZNK13GeographicLib9RhumbLine8PositionEdRdS1_]
to the top
Problems with Data Types, High Severity (1)
Rhumb.hpp
namespace GeographicLib
[+] class Rhumb (1)
| Change |
Effect |
1 | Size of this class has been changed from 556 bytes to 620 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (2)
Rhumb::Line ( Rhumb::real lat1, Rhumb::real lon1, Rhumb::real azi12 ) constThis method is from 'Rhumb' class.
Rhumb::WGS84 ( ) [static]Return value (reference) has base type 'Rhumb'.
to the top
Problems with Data Types, Low Severity (2)
Rhumb.hpp
namespace GeographicLib
[+] class Rhumb (2)
| Change |
Effect |
1 | Field _R 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 | Field _c2 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. |
[+] affected symbols (2)
Rhumb::Line ( Rhumb::real lat1, Rhumb::real lon1, Rhumb::real azi12 ) constThis method is from 'Rhumb' class.
Rhumb::WGS84 ( ) [static]Return value (reference) has base type 'Rhumb'.
to the top
Other Changes in Data Types (1)
Rhumb.hpp
namespace GeographicLib
[+] class RhumbLine (1)
| Change |
Effect |
1 | Size of field _rh has been changed from 556 bytes to 620 bytes. | No effect. |
[+] affected symbols (1)
Rhumb::Line ( Rhumb::real lat1, Rhumb::real lon1, Rhumb::real azi12 ) constReturn value has type 'RhumbLine'.
to the top
Header Files (40)
Accumulator.hpp
AlbersEqualArea.hpp
AzimuthalEquidistant.hpp
CassiniSoldner.hpp
CircularEngine.hpp
Config.h
Constants.hpp
DMS.hpp
Ellipsoid.hpp
EllipticFunction.hpp
Geocentric.hpp
GeoCoords.hpp
Geodesic.hpp
GeodesicExact.hpp
GeodesicLine.hpp
GeodesicLineExact.hpp
Geohash.hpp
Geoid.hpp
Gnomonic.hpp
GravityCircle.hpp
GravityModel.hpp
LambertConformalConic.hpp
LocalCartesian.hpp
MagneticCircle.hpp
MagneticModel.hpp
Math.hpp
MGRS.hpp
NormalGravity.hpp
OSGB.hpp
PolarStereographic.hpp
PolygonArea.hpp
Rhumb.hpp
SphericalEngine.hpp
SphericalHarmonic.hpp
SphericalHarmonic1.hpp
SphericalHarmonic2.hpp
TransverseMercator.hpp
TransverseMercatorExact.hpp
Utility.hpp
UTMUPS.hpp
to the top
Shared Libraries (1)
libGeographic.so.13.0.1
to the top