Binary compatibility report for the SpatiaLite library between 3.0.1 and 4.0.0 versions on x86
Test Info
Library Name | SpatiaLite |
Version #1 | 3.0.1 |
Version #2 | 4.0.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 12 |
Total Shared Libraries | 1 |
Total Symbols / Types | 338 / 129 |
Verdict | Incompatible (2.1%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 41 |
Removed Symbols | High | 7 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 1 |
Added Symbols (41)
gaiaaux.h,
libspatialite.so.5.0.1
gaiaDequotedSql ( char const* value )
gaiaInsertIntoSqlLog ( sqlite3* sqlite, char const* user_agent, char const* utf8Sql, sqlite3_int64* sqllog_pk )
gaiaUpdateSqlLog ( sqlite3* sqlite, sqlite3_int64 sqllog_pk, int success, char const* errMsg )
gg_advanced.h,
libspatialite.so.5.0.1
gaiaGeomCollLengthOrPerimeter ( gaiaGeomCollPtr geom, int perimeter, double* length )
gaiaHexagonalGrid ( gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int only_edges )
gaiaIsClosedGeom ( gaiaGeomCollPtr geom )
gaiaLineInterpolateEquidistantPoints ( gaiaGeomCollPtr ln_geom, double distance )
gaiaLinesCutAtNodes ( gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2 )
gaiaSnapToGrid ( gaiaGeomCollPtr geom, double origin_x, double origin_y, double origin_z, double origin_m, double size_x, double size_y, double size_z, double size_m )
gaiaSquareGrid ( gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int only_edges )
gaiaToGeosSelective ( gaiaGeomCollPtr const gaia, int mode )
gaiaTriangularGrid ( gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int only_edges )
gaiaUnionCascaded ( gaiaGeomCollPtr geom )
gg_core.h,
libspatialite.so.5.0.1
gaiaCloneGeomCollSpecial ( gaiaGeomCollPtr geom, int mode )
gaiaCloneLinestringSpecial ( gaiaLinestringPtr line, int mode )
gaiaClonePolygonSpecial ( gaiaPolygonPtr polyg, int mode )
gaiaCloneRingSpecial ( gaiaRingPtr ring, int mode )
gaiaCopyLinestringCoordsReverse ( gaiaLinestringPtr dst, gaiaLinestringPtr src )
gaiaCopyRingCoordsReverse ( gaiaRingPtr dst, gaiaRingPtr src )
gaiaIsNotClosedGeomColl ( gaiaGeomCollPtr geom )
gaiaIsNotClosedRing ( gaiaRingPtr ring )
gaiaLocateBetweenMeasures ( gaiaGeomCollPtr geom, double m_start, double m_end )
gaiaNormalizeLonLat ( gaiaGeomCollPtr geom )
gaiaShiftCoords3D ( gaiaGeomCollPtr geom, double shift_x, double shift_y, double shift_z )
gaiaShiftLongitude ( gaiaGeomCollPtr geom )
gg_formats.h,
libspatialite.so.5.0.1
gaiaEwkbGetLinestring ( gaiaGeomCollPtr geom, unsigned char* blob, int offset, int blob_size, int endian, int endian_arch, int dims )
gaiaEwkbGetMultiGeometry ( gaiaGeomCollPtr geom, unsigned char* blob, int offset, int blob_size, int endian, int endian_arch, int dims )
gaiaEwkbGetPoint ( gaiaGeomCollPtr geom, unsigned char* blob, int offset, int blob_size, int endian, int endian_arch, int dims )
gaiaEwkbGetPolygon ( gaiaGeomCollPtr geom, unsigned char* blob, int offset, int blob_size, int endian, int endian_arch, int dims )
gaiaMakePointM ( double x, double y, double m, int srid, unsigned char** result, int* size )
gaiaMakePointZ ( double x, double y, double z, int srid, unsigned char** result, int* size )
gaiaMakePointZM ( double x, double y, double z, double m, int srid, unsigned char** result, int* size )
gaiaParseHexEWKB ( unsigned char const* blob_hex, int* blob_size )
spatialite.h,
libspatialite.so.5.0.1
gaiaDropTable ( sqlite3* sqlite, char const* table )
gaiaFreeVectorLayersList ( gaiaVectorLayersListPtr ptr )
gaiaGetVectorLayersList ( sqlite3* handle, char const* table, char const* geometry, int mode )
insert_epsg_srid ( sqlite3* sqlite, int srid )
load_dbf_ex ( sqlite3* sqlite, char* dbf_path, char* table, char* pk_column, char* charset, int verbose, int* rows, char* err_msg )
load_shapefile_ex ( sqlite3* sqlite, char* shp_path, char* table, char* charset, int srid, char* geo_column, char* gtype, char* pk_column, int coerce2d, int compressed, int verbose, int spatial_index, int* rows, char* err_msg )
spatial_ref_sys_init2 ( sqlite3* sqlite, int mode, int verbose )
spatialite_init_geos ( )
to the top
Removed Symbols (7)
spatialite.h,
libspatialite.so.2.2.0
mbrcache_extension_init ( sqlite3* db )
virtual_spatialindex_extension_init ( sqlite3* db )
virtualdbf_extension_init ( sqlite3* db )
virtualfdo_extension_init ( sqlite3* db )
virtualnetwork_extension_init ( sqlite3* db )
virtualshape_extension_init ( sqlite3* db )
virtualXL_extension_init ( sqlite3* db )
to the top
Problems with Constants (1)
spatialite.h
[+] SPATIALITE_DECLARE
| Change | Effect |
---|
1 | The value of constant SPATIALITE_DECLARE has been changed from extern to __attribute__ ((visibility("default"))). | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Header Files (12)
gaiaaux.h
gaiaexif.h
gaiageo.h
gg_advanced.h
gg_const.h
gg_core.h
gg_dynamic.h
gg_formats.h
gg_mbr.h
gg_structs.h
spatialite.h
spatialite.h (spatialite/spatialite.h)
to the top
Shared Libraries (1)
libspatialite.so.2.2.0
to the top