Binary compatibility report for the SpatiaLite library  between 2.2 and 2.3.0 versions on x86

Test Info


Library NameSpatiaLite
Version #12.2
Version #22.3.0
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files5
Total Shared Libraries1
Total Symbols / Types158 / 82
VerdictIncompatible
(7.91%)

Problem Summary


SeverityCount
Added Symbols-189
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium1
Low5
Problems with
Symbols
High1
Medium3
Low1
Problems with
Constants
Low0
Other Changes-0

Added Symbols (189)


gaiaexif.h, libspatialite.so.2.0.3
gaiaExifTagGetByteValue ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetDoubleValue ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetFloatValue ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetHumanReadable ( gaiaExifTagPtr const tag, char* str, int len, int* ok )
gaiaExifTagGetId gaiaExifTagPtr const tag )
gaiaExifTagGetLongValue ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetName ( gaiaExifTagPtr const tag, char* tag_name, int len )
gaiaExifTagGetNumValues gaiaExifTagPtr const tag )
gaiaExifTagGetRational1Value ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetRational2Value ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetRationalValue ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetShortValue ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetSignedLongValue ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetSignedRational1Value ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetSignedRational2Value ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetSignedRationalValue ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetSignedShortValue ( gaiaExifTagPtr const tag, int const ind, int* ok )
gaiaExifTagGetStringValue ( gaiaExifTagPtr const tag, char* str, int len, int* ok )
gaiaExifTagGetValueType gaiaExifTagPtr const tag )
gaiaExifTagsFree gaiaExifTagListPtr tag_list )
gaiaGetExifGpsTagById ( gaiaExifTagListPtr const tag_list, unsigned short const tag_id )
gaiaGetExifTagById ( gaiaExifTagListPtr const tag_list, unsigned short const tag_id )
gaiaGetExifTagByName ( gaiaExifTagListPtr const tag_list, char const* tag_name )
gaiaGetExifTagByPos ( gaiaExifTagListPtr tag_list, int const pos )
gaiaGetExifTags ( unsigned char const* blob, int size )
gaiaGetExifTagsCount gaiaExifTagListPtr tag_list )
gaiaGetGpsCoords ( unsigned char const* blob, int size, double* longitude, double* latitude )
gaiaGetGpsLatLong ( unsigned char const* blob, int size, char* latlong, int ll_size )
gaiaGuessBlobType ( unsigned char const* blob, int size )
gaiaIsExifGpsTag gaiaExifTagPtr const tag )

gaiageo.h, libspatialite.so.2.0.3
gaiaBuildRings gaiaGeomCollPtr geom )
gaiaFromFgf ( unsigned char const* blob, unsigned int size )
gaiaIsValidDbfList gaiaDbfListPtr list )
gaiaOutSvg ( gaiaGeomCollPtr geom, char** result, int relative, int precision )
gaiaPolygonize ( gaiaGeomCollPtr geom, int force_multipolygon )
gaiaShpAnalyze gaiaShapefilePtr shp )
gaiaToFgf ( gaiaGeomCollPtr geom, unsigned char** result, int* size, int coord_dims )

spatialite.h, libspatialite.so.2.0.3
math_llabs sqlite3_int64 value )
math_round double value )
virtualfdo_extension_init sqlite3* db )
virtualnetwork_extension_init sqlite3* db )

sqlite3.h, libspatialite.so.2.0.3
sqlite3_auto_extension void(*xEntryPoint)() )
sqlite3_backup_finish sqlite3_backup* p )
sqlite3_backup_init sqlite3* pDest, char const* zDestName, sqlite3* pSource, char const* zSourceName )
sqlite3_backup_pagecount sqlite3_backup* p )
sqlite3_backup_remaining sqlite3_backup* p )
sqlite3_backup_step ( sqlite3_backup* p, int nPage )
sqlite3_bind_blob ( sqlite3_stmt* p1, int p2, void const* p3, int n, void(*p5)(void*) )
sqlite3_bind_double ( sqlite3_stmt* p1, int p2, double p3 )
sqlite3_bind_int ( sqlite3_stmt* p1, int p2, int p3 )
sqlite3_bind_int64 ( sqlite3_stmt* p1, int p2, sqlite3_int64 p3 )
sqlite3_bind_null ( sqlite3_stmt* p1, int p2 )
sqlite3_bind_parameter_count sqlite3_stmt* p1 )
sqlite3_bind_parameter_index ( sqlite3_stmt* p1, char const* zName )
sqlite3_bind_parameter_name ( sqlite3_stmt* p1, int p2 )
sqlite3_bind_text ( sqlite3_stmt* p1, int p2, char const* p3, int n, void(*p5)(void*) )
sqlite3_bind_text16 ( sqlite3_stmt* p1, int p2, void const* p3, int p4, void(*p5)(void*) )
sqlite3_bind_value ( sqlite3_stmt* p1, int p2, sqlite3_value const* p3 )
sqlite3_bind_zeroblob ( sqlite3_stmt* p1, int p2, int n )
sqlite3_blob_bytes sqlite3_blob* p1 )
sqlite3_blob_close sqlite3_blob* p1 )
sqlite3_blob_open sqlite3* p1, char const* zDb, char const* zTable, char const* zColumn, sqlite3_int64 iRow, int flags, sqlite3_blob** ppBlob )
sqlite3_blob_read ( sqlite3_blob* p1, void* Z, int N, int iOffset )
sqlite3_blob_write ( sqlite3_blob* p1, void const* z, int n, int iOffset )
sqlite3_busy_handler sqlite3* p1, int(*p2)(void*, int), void* p3 )
sqlite3_busy_timeout sqlite3* p1, int ms )
sqlite3_changes sqlite3* p1 )
sqlite3_clear_bindings sqlite3_stmt* p1 )
sqlite3_close sqlite3* p1 )
sqlite3_collation_needed sqlite3* p1, void* p2, void(*p3)(void*, sqlite3*, int, char const*) )
sqlite3_collation_needed16 sqlite3* p1, void* p2, void(*p3)(void*, sqlite3*, int, void const*) )
sqlite3_column_blob ( sqlite3_stmt* p1, int iCol )
sqlite3_column_bytes ( sqlite3_stmt* p1, int iCol )
sqlite3_column_bytes16 ( sqlite3_stmt* p1, int iCol )
sqlite3_column_count sqlite3_stmt* pStmt )
sqlite3_column_decltype ( sqlite3_stmt* p1, int p2 )
sqlite3_column_decltype16 ( sqlite3_stmt* p1, int p2 )
sqlite3_column_double ( sqlite3_stmt* p1, int iCol )
sqlite3_column_int ( sqlite3_stmt* p1, int iCol )
sqlite3_column_int64 ( sqlite3_stmt* p1, int iCol )
sqlite3_column_name ( sqlite3_stmt* p1, int N )
sqlite3_column_name16 ( sqlite3_stmt* p1, int N )
sqlite3_column_text ( sqlite3_stmt* p1, int iCol )
sqlite3_column_text16 ( sqlite3_stmt* p1, int iCol )
sqlite3_column_type ( sqlite3_stmt* p1, int iCol )
sqlite3_column_value ( sqlite3_stmt* p1, int iCol )
sqlite3_commit_hook sqlite3* p1, int(*p2)(void*), void* p3 )
sqlite3_complete char const* sql )
sqlite3_complete16 void const* sql )
sqlite3_config int p1, ... )
sqlite3_create_collation sqlite3* p1, char const* zName, int eTextRep, void* p4, int(*xCompare)(void*, int, void const*, int, void const*) )
sqlite3_create_collation16 sqlite3* p1, void const* zName, int eTextRep, void* p4, int(*xCompare)(void*, int, void const*, int, void const*) )
sqlite3_create_collation_v2 sqlite3* p1, char const* zName, int eTextRep, void* p4, int(*xCompare)(void*, int, void const*, int, void const*), void(*xDestroy)(void*) )
sqlite3_create_function sqlite3* db, char const* zFunctionName, int nArg, int eTextRep, void* pApp, void(*xFunc)(sqlite3_context*, int, sqlite3_value**), void(*xStep)(sqlite3_context*, int, sqlite3_value**), void(*xFinal)(sqlite3_context*) )
sqlite3_create_function16 sqlite3* db, void const* zFunctionName, int nArg, int eTextRep, void* pApp, void(*xFunc)(sqlite3_context*, int, sqlite3_value**), void(*xStep)(sqlite3_context*, int, sqlite3_value**), void(*xFinal)(sqlite3_context*) )
sqlite3_create_module sqlite3* db, char const* zName, sqlite3_module const* p3, void* p4 )
sqlite3_create_module_v2 sqlite3* db, char const* zName, sqlite3_module const* p3, void* p4, void(*xDestroy)(void*) )
sqlite3_data_count sqlite3_stmt* pStmt )
sqlite3_db_config sqlite3* p1, int op, ... )
sqlite3_db_handle sqlite3_stmt* p1 )
sqlite3_db_mutex sqlite3* p1 )
sqlite3_db_status sqlite3* p1, int op, int* pCur, int* pHiwtr, int resetFlg )
sqlite3_declare_vtab sqlite3* p1, char const* zCreateTable )
sqlite3_enable_load_extension sqlite3* db, int onoff )
sqlite3_enable_shared_cache int p1 )
sqlite3_errcode sqlite3* db )
sqlite3_errmsg sqlite3* p1 )
sqlite3_errmsg16 sqlite3* p1 )
sqlite3_exec sqlite3* p1, char const* sql, int(*callback)(void*, int, char**, char**), void* p4, char** errmsg )
sqlite3_expired sqlite3_stmt* p1 )
sqlite3_extended_errcode sqlite3* db )
sqlite3_extended_result_codes sqlite3* p1, int onoff )
sqlite3_file_control sqlite3* p1, char const* zDbName, int op, void* p4 )
sqlite3_finalize sqlite3_stmt* pStmt )
sqlite3_free void* p1 )
sqlite3_free_table char** result )
sqlite3_get_autocommit sqlite3* p1 )
sqlite3_get_table sqlite3* db, char const* zSql, char*** pazResult, int* pnRow, int* pnColumn, char** pzErrmsg )
sqlite3_global_recover ( )
sqlite3_initialize ( )
sqlite3_interrupt sqlite3* p1 )
sqlite3_last_insert_rowid sqlite3* p1 )
sqlite3_libversion ( )
sqlite3_libversion_number ( )
sqlite3_limit sqlite3* p1, int id, int newVal )
sqlite3_load_extension sqlite3* db, char const* zFile, char const* zProc, char** pzErrMsg )
sqlite3_malloc int p1 )
sqlite3_memory_alarm ( void(*p1)(void*, sqlite3_int64, int), void* p2, sqlite3_int64 p3 )
sqlite3_memory_highwater int resetFlag )
sqlite3_memory_used ( )
sqlite3_mprintf char const* p1, ... )
sqlite3_mutex_alloc int p1 )
sqlite3_mutex_enter sqlite3_mutex* p1 )
sqlite3_mutex_free sqlite3_mutex* p1 )
sqlite3_mutex_leave sqlite3_mutex* p1 )
sqlite3_mutex_try sqlite3_mutex* p1 )
sqlite3_next_stmt sqlite3* pDb, sqlite3_stmt* pStmt )
sqlite3_open ( char const* filename, sqlite3** ppDb )
sqlite3_open16 ( void const* filename, sqlite3** ppDb )
sqlite3_open_v2 ( char const* filename, sqlite3** ppDb, int flags, char const* zVfs )
sqlite3_os_end ( )
sqlite3_os_init ( )
sqlite3_overload_function sqlite3* p1, char const* zFuncName, int nArg )
sqlite3_prepare sqlite3* db, char const* zSql, int nByte, sqlite3_stmt** ppStmt, char const** pzTail )
sqlite3_prepare16 sqlite3* db, void const* zSql, int nByte, sqlite3_stmt** ppStmt, void const** pzTail )
sqlite3_prepare16_v2 sqlite3* db, void const* zSql, int nByte, sqlite3_stmt** ppStmt, void const** pzTail )
sqlite3_prepare_v2 sqlite3* db, char const* zSql, int nByte, sqlite3_stmt** ppStmt, char const** pzTail )
sqlite3_profile sqlite3* p1, void(*xProfile)(void*, char const*, sqlite3_uint64), void* p3 )
sqlite3_progress_handler sqlite3* p1, int p2, int(*p3)(void*), void* p4 )
sqlite3_randomness int N, void* P )
sqlite3_realloc void* p1, int p2 )
sqlite3_release_memory int p1 )
sqlite3_reset sqlite3_stmt* pStmt )
sqlite3_reset_auto_extension ( )
sqlite3_rollback_hook sqlite3* p1, void(*p2)(void*), void* p3 )
sqlite3_set_authorizer sqlite3* p1, int(*xAuth)(void*, int, char const*, char const*, char const*, char const*), void* pUserData )
sqlite3_shutdown ( )
sqlite3_sleep int p1 )
sqlite3_snprintf int p1, char* p2, char const* p3, ... )
sqlite3_soft_heap_limit int p1 )
sqlite3_sql sqlite3_stmt* pStmt )
sqlite3_status int op, int* pCurrent, int* pHighwater, int resetFlag )
sqlite3_step sqlite3_stmt* p1 )
sqlite3_stmt_status ( sqlite3_stmt* p1, int op, int resetFlg )
sqlite3_temp_directory [data]
sqlite3_test_control int op, ... )
sqlite3_thread_cleanup ( )
sqlite3_threadsafe ( )
sqlite3_total_changes sqlite3* p1 )
sqlite3_trace sqlite3* p1, void(*xTrace)(void*, char const*), void* p3 )
sqlite3_transfer_bindings ( sqlite3_stmt* p1, sqlite3_stmt* p2 )
sqlite3_update_hook sqlite3* p1, void(*p2)(void*, int, char const*, char const*, sqlite3_int64), void* p3 )
sqlite3_value_blob sqlite3_value* p1 )
sqlite3_value_bytes sqlite3_value* p1 )
sqlite3_value_bytes16 sqlite3_value* p1 )
sqlite3_value_double sqlite3_value* p1 )
sqlite3_value_int sqlite3_value* p1 )
sqlite3_value_int64 sqlite3_value* p1 )
sqlite3_value_numeric_type sqlite3_value* p1 )
sqlite3_value_text sqlite3_value* p1 )
sqlite3_value_text16 sqlite3_value* p1 )
sqlite3_value_text16be sqlite3_value* p1 )
sqlite3_value_text16le sqlite3_value* p1 )
sqlite3_value_type sqlite3_value* p1 )
sqlite3_version [data]
sqlite3_vfs_find char const* zVfsName )
sqlite3_vfs_register sqlite3_vfs* p1, int makeDflt )
sqlite3_vfs_unregister sqlite3_vfs* p1 )
sqlite3_vmprintf char const* p1, va_list p2 )

to the top

Problems with Symbols, High Severity (1)


gaiageo.h, libspatialite.so.2.0.2
[+] gaiaSetIntValue ( gaiaDbfFieldPtr field, int value ) (1)

to the top

Problems with Data Types, Medium Severity (1)


gaiageo.h
[+] struct gaiaValueStruct (1)

to the top

Problems with Symbols, Medium Severity (3)


spatialite.h, libspatialite.so.2.0.2
[+] mbrcache_extension_init sqlite3* db, sqlite3_api_routines const* pApi ) (1)
[+] virtualshape_extension_init sqlite3* db, sqlite3_api_routines const* pApi ) (1)
[+] virtualtext_extension_init sqlite3* db, sqlite3_api_routines const* pApi ) (1)

to the top

Problems with Data Types, Low Severity (5)


gaiageo.h
[+] struct gaiaGeomCollStruct (2)
[+] struct gaiaShapefileStruct (2)
[+] struct gaiaValueStruct (1)

to the top

Problems with Symbols, Low Severity (1)


gaiageo.h, libspatialite.so.2.0.2
[+] gaiaGeomCollArea ( gaiaGeomCollPtr geom, double* length ) (1)

to the top

Header Files (5)


gaiageo.h
spatialite.h
spatialite.h (spatialite/spatialite.h)
sqlite3.h
sqlite3ext.h

to the top

Shared Libraries (1)


libspatialite.so.2.0.2

to the top




Generated on Mon Mar 5 12:47:30 2012 for SpatiaLite by ABI Compliance Checker 1.96.8  
A tool for checking backward binary compatibility of a shared C/C++ library API