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

Test Info


Library NameSpatiaLite
Version #12.0
Version #22.2
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files6
Total Shared Libraries1
Total Symbols / Types276 / 180
VerdictIncompatible
(50.91%)

Problem Summary


SeverityCount
Added Symbols-15
Removed SymbolsHigh133
Problems with
Data Types
High0
Medium1
Low8
Problems with
Symbols
High2
Medium9
Low0
Problems with
Constants
Low0
Other Changes-0

Added Symbols (15)


gaiageo.h, libspatialite.so.2.0.2
gaiaBuildFilterMbr double x1, double y1, double x2, double y2, int mode, unsigned char** result, int* size )
gaiaCleanSqlString char* value )
gaiaCloneDbfField gaiaDbfFieldPtr org )
gaiaConvertCharset char** buf, char const* fromCs, char const* toCs )
gaiaConvertToUTF8 void* cvtCS, char const* buf, int len, int* err )
gaiaCreateUTF8Converter char const* fromCS )
gaiaFreeUTF8Converter void* cvtCS )
gaiaGetLocaleCharset ( )
gaiaIllegalSqlName char const* name )
gaiaIsReservedSqliteName char const* name )
gaiaIsReservedSqlName char const* name )
gaiaMakePoint double x, double y, int srid, unsigned char** result, int* size )
gaiaParseFilterMbr ( unsigned char* result, int size, double* minx, double* miny, double* maxx, double* maxy, int* mode )

spatialite.h, libspatialite.so.2.0.2
mbrcache_extension_init sqlite3* db, sqlite3_api_routines const* pApi )
virtualtext_extension_init sqlite3* db, sqlite3_api_routines const* pApi )

to the top

Removed Symbols (133)


rtree.h, libspatialite.so.2.0.0
sqlite3RtreeInit sqlite3* db )

spatialite.h, libspatialite.so.2.0.0
rtree_extension_init sqlite3* db, sqlite3_api_routines const* pApi )

sqlite3.h, libspatialite.so.2.0.0
sqlite3_auto_extension void* xEntryPoint )
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_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, char 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_handle sqlite3_stmt* p1 )
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_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* p1, char const* sql, char*** pResult, int* nrow, int* ncolumn, char** errmsg )
sqlite3_global_recover ( )
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_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_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_sleep int p1 )
sqlite3_snprintf int p1, char* p2, char const* p3, ... )
sqlite3_soft_heap_limit int p1 )
sqlite3_sql sqlite3_stmt* pStmt )
sqlite3_step sqlite3_stmt* p1 )
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 (2)


gaiageo.h, libspatialite.so.2.0.0
[+] gaiaBuildCircleMbr double x, double y, double radius, unsigned char** result, int* size ) (1)
[+] gaiaBuildMbr double x1, double y1, double x2, double y2, unsigned char** result, int* size ) (1)

to the top

Problems with Data Types, Medium Severity (1)


gaiageo.h
[+] struct gaiaShapefileStruct (1)

to the top

Problems with Symbols, Medium Severity (9)


gaiageo.h, libspatialite.so.2.0.0
[+] gaiaGeometryAliasType ( gaiaGeomCollPtr geom, char** buf ) (1)
[+] gaiaGeometryType ( gaiaGeomCollPtr geom, char** buf ) (1)
[+] gaiaImport16 ( unsigned char const* p, int little_endian, int little_endian_arch ) (1)
[+] gaiaOpenShpRead ( gaiaShapefilePtr shp, char const* path ) (2)
[+] gaiaOpenShpWrite ( gaiaShapefilePtr shp, char const* path, int shape, gaiaDbfListPtr list ) (2)
[+] gaiaReadShpEntity ( gaiaShapefilePtr shp, int current_row ) (1)

spatialite.h, libspatialite.so.2.0.0
[+] spatialite_init ( ) (1)

to the top

Problems with Data Types, Low Severity (8)


gaiageo.h
[+] struct gaiaShapefileStruct (1)

sqlite3ext.h
[+] struct sqlite3_api_routines (7)

to the top

Header Files (6)


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

to the top

Shared Libraries (1)


libspatialite.so.2.0.0

to the top




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