Binary compatibility report for the GeographicLib library between 1.42 and 1.43 versions on x86
Test Info
Library Name | GeographicLib |
Version #1 | 1.42 |
Version #2 | 1.43 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 40 |
Total Shared Libraries | 1 |
Total Symbols / Types | 211 / 186 |
Verdict | Incompatible (1.4%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 1 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 1 |
Medium | 0 |
Low | 3 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (1)
MGRS.hpp,
libGeographic.so.14.1.0
namespace GeographicLib
MGRS::Check ( ) [static]
[symbol: _ZN13GeographicLib4MGRS5CheckEv]
to the top
Problems with Data Types, High Severity (1)
MagneticModel.hpp
namespace GeographicLib
[+] class MagneticModel (1)
| Change |
Effect |
1 | Size of this class has been increased from 180 bytes to 184 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (2)
MagneticModel::Circle ( MagneticModel::real t, MagneticModel::real lat, MagneticModel::real h ) constThis method is from 'MagneticModel' class.
MagneticModel::MagneticModel [in-charge] ( std::string const& name, std::string const& path, Geocentric const& earth )This constructor is from 'MagneticModel' class.
to the top
Problems with Data Types, Low Severity (3)
MagneticCircle.hpp
namespace GeographicLib
[+] class MagneticCircle (2)
| Change |
Effect |
1 | Field _circ2 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 356 bytes to 496 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (1)
MagneticModel::Circle ( MagneticModel::real t, MagneticModel::real lat, MagneticModel::real h ) constReturn value has type 'MagneticCircle'.
MagneticModel.hpp
namespace GeographicLib
[+] class MagneticModel (1)
| Change |
Effect |
1 | Field _Nconstants 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)
MagneticModel::Circle ( MagneticModel::real t, MagneticModel::real lat, MagneticModel::real h ) constThis method is from 'MagneticModel' class.
MagneticModel::MagneticModel [in-charge] ( std::string const& name, std::string const& path, Geocentric const& earth )This constructor is from 'MagneticModel' class.
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.14.0.3
to the top