Binary compatibility report for the XFLAIM library  between 5.0.601 and 5.1.845 versions on x86

Test Info


Library NameXFLAIM
Version #15.0.601
Version #25.1.845
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files2
Total Shared Libraries1
Total Symbols / Types600 / 317
VerdictIncompatible
(24.2%)

Problem Summary


SeverityCount
Added Symbols-74
Removed SymbolsHigh35
Problems with
Data Types
High33
Medium14
Low8
Problems with
Symbols
High8
Medium0
Low4
Problems with
Constants
Low43

Added Symbols (74)


xflaimtk.h, libxflaim.so.3.2
f_allocAlignedBufferImp ( FLMUINT uiMinSize, void** ppvAlloc )
f_allocHashTable ( FLMUINT uiHashTblSize, F_BUCKET** ppHashTblRV )
f_asiaParseSubCol ( FLMBYTE* pucWPStr, FLMUINT* puiWPStrLen, FLMUINT uiMaxWPBytes, FLMBYTE const* pucSubColBuf, FLMUINT* puiSubColBitPos )
F_Base64DecoderIStream::openStream IF_IStream* pIStream )
F_Base64EncoderIStream::openStream ( IF_IStream* pIStream, FLMBOOL bLineBreaks )
f_binHashBucket void* pBuf, FLMUINT uiBufLen, F_BUCKET* pHashTbl, FLMUINT uiNumBuckets )
f_breakWPChar ( FLMUINT16 ui16WpChar, FLMUINT16* pui16BaseChar, FLMUINT16* pui16DiacriticChar )
F_BufferedIStream::closeStream ( )
F_BufferedIStream::openStream ( IF_IStream* pIStream, FLMUINT uiBufferSize )
F_BufferedOStream::closeStream ( )
F_BufferedOStream::openStream ( IF_OStream* pOStream, FLMUINT uiBufferSize )
F_BufferIStream::closeStream ( )
F_BufferIStream::openStream ( char const* pucBuffer, FLMUINT uiLength, char** ppucAllocatedBuffer )
f_calcPacketChecksum ( void const* pvPacket, FLMUINT uiBytesToChecksum )
f_combineWPChar ( FLMUINT16* pui16WpChar, FLMUINT16 ui16BaseChar, FLMINT16 ui16DiacriticChar )
F_CompressingOStream::closeStream ( )
F_CompressingOStream::openStream IF_OStream* pOStream )
f_depricatedUnicodeToWP ( FLMUNICODE uUniChar, FLMUINT16* pui16WPChar )
F_FileIStream::closeStream ( )
F_FileIStream::openStream char const* pszPath )
F_FileOStream::closeStream ( )
F_FileOStream::openStream ( char const* pszFilePath, FLMBOOL bTruncateIfExists )
f_freeAlignedBufferImp void** ppvAlloc )
f_getOpenFileCount ( )
f_getRandomByte ( )
F_HashTable::addObject ( F_HashObject* pObject, FLMBOOL bAllowDuplicates )
F_HashTable::getMaxObjects ( )
F_HashTable::getNextObjectInBucket F_HashObject** ppObject )
F_HashTable::getObject ( void const* pvKey, FLMUINT uiKeyLen, F_HashObject** ppObject, FLMBOOL bRemove )
F_HashTable::removeAgedObjects FLMUINT uiMaxAge )
F_HashTable::removeAllObjects ( )
F_HashTable::setMaxObjects FLMUINT uiMaxObjects )
F_HashTable::setupHashTable ( FLMBOOL bMultithreaded, FLMUINT uiNumBuckets, FLMUINT uiMaxObjects )
F_MultiFileIStream::closeStream ( )
F_MultiFileIStream::openStream ( char const* pszDirectory, char const* pszBaseName )
F_MultiFileOStream::closeStream ( )
F_MultiFileOStream::createStream ( char const* pszDirectory, char const* pszBaseName, FLMUINT uiMaxFileSize, FLMBOOL bOkToOverwrite )
f_notifySignal ( F_NOTIFY_LIST_ITEM* pNotifyList, RCODE notifyRc )
f_notifyWait F_MUTEX hMutex, F_SEM hSem, void* pvData, F_NOTIFY_LIST_ITEM** ppNotifyList )
F_Object::operator new FLMSIZET uiSize ) [static]
F_Object::operator new[ ] FLMSIZET uiSize ) [static]
F_Printf::logPrintf ( IF_LogMessageClient* pLogMsg, char const* pszFormat, ... )
F_Printf::logvPrintf ( IF_LogMessageClient* pLogMsg, char const* pszFormat, va_list* args )
F_Printf::strPrintf ( char* pszDestStr, char const* pszFormat, ... )
F_Printf::strvPrintf ( char* pszDestStr, char const* pszFormat, va_list* args )
f_rwlockAcquire ( F_RWLOCK hReadWriteLock, F_SEM hSem, FLMBOOL bWriter )
f_rwlockCreate F_RWLOCK* phReadWriteLock )
f_rwlockDestroy F_RWLOCK* phReadWriteLock )
f_rwlockPromote ( F_RWLOCK hReadWriteLock, F_SEM hSem )
f_rwlockRelease F_RWLOCK hReadWriteLock )
f_semGetSignalCount F_SEM hSem )
f_strHashBucket char* pszStr, F_BUCKET* pHashTbl, FLMUINT uiNumBuckets )
F_SuperFileHdl::allocateBlocks ( FLMUINT uiStartAddress, FLMUINT uiEndAddress )
F_SuperFileHdl::canDoAsync ( )
F_SuperFileHdl::canDoDirectIO ( )
F_SuperFileHdl::createFile ( FLMUINT uiFileNumber, IF_FileHdl** ppFileHdl )
F_SuperFileHdl::releaseFiles ( )
F_SuperFileHdl::setup ( IF_SuperFileClient* pSuperFileClient, IF_FileHdlCache* pFileHdlCache, FLMUINT uiFileOpenFlags, FLMUINT uiFileCreateFlags )
F_SuperFileHdl::truncateFile ( FLMUINT uiFileNumber, FLMUINT uiOffset )
F_SuperFileHdl::writeBlock ( FLMUINT uiBlkAddress, FLMUINT uiBytesToWrite, IF_IOBuffer* pIOBuffer )
F_SuperFileHdl::writeBlock ( FLMUINT uiBlkAddress, FLMUINT uiBytesToWrite, void const* pvBuffer, FLMUINT* puiBytesWritten )
F_UncompressingIStream::closeStream ( )
F_UncompressingIStream::openStream IF_IStream* pIStream )
f_wpCheckDoubleCollation ( FLMUINT16* pui16WpChar, FLMBOOL* pbTwoIntoOne, FLMBYTE const** ppucInputStr, FLMUINT uiLanguage )
f_wpGetCollationImp ( FLMUINT16 ui16WpChar, FLMUINT uiLanguage )
f_wpHanToZenkaku ( FLMUINT16 ui16WpChar, FLMUINT16 ui16NextWpChar, FLMUINT16* pui16Zenkaku )
f_wpIsUpper FLMUINT16 ui16WpChar )
f_wpLower FLMUINT16 ui16WpChar )
f_wpToMixed ( FLMBYTE* pucWPStr, FLMUINT uiWPStrLen, FLMBYTE const* pucLowUpBitStr, FLMUINT uiLang )
f_wpUpper FLMUINT16 ui16WpChar )
f_wpZenToHankaku ( FLMUINT16 ui16WpChar, FLMUINT16* pui16DakutenOrHandakuten )
FlmAllocBlockAllocator IF_BlockAlloc** ppBlockAllocator )
FlmAllocIOBufferMgr ( FLMUINT uiMaxBuffers, FLMUINT uiMaxBytes, FLMBOOL bReuseBuffers, IF_IOBufferMgr** ppIOBufferMgr )
gv_pui16USCollationTable [data]

to the top

Removed Symbols (35)


ftk.h, libxflaim.so.2
f_allocAlignedBuffer ( FLMUINT uiMinSize, void** ppvAlloc )
f_allocHashTable ( FLMUINT uiHashTblSize, FBUCKET** ppHashTblRV )
F_Base64DecoderIStream::open IF_IStream* pIStream )
F_Base64EncoderIStream::open ( IF_IStream* pIStream, FLMBOOL bLineBreaks )
f_binHashBucket void* pBuf, FLMUINT uiBufLen, FBUCKET* pHashTbl, FLMUINT uiNumBuckets )
F_BufferedIStream::close ( )
F_BufferedIStream::open ( IF_IStream* pIStream, FLMUINT uiBufferSize )
F_BufferedOStream::close ( )
F_BufferedOStream::open ( IF_OStream* pOStream, FLMUINT uiBufferSize )
F_BufferIStream::close ( )
F_BufferIStream::open ( char const* pucBuffer, FLMUINT uiLength, char** ppucAllocatedBuffer )
F_CompressingOStream::close ( )
F_CompressingOStream::open IF_OStream* pOStream )
F_FileIStream::close ( )
F_FileIStream::open char const* pszPath )
F_FileOStream::close ( )
F_FileOStream::open ( char const* pszFilePath, FLMBOOL bTruncateIfExists )
f_freeAlignedBuffer void** ppvAlloc )
F_MultiFileIStream::close ( )
F_MultiFileIStream::open ( char const* pszDirectory, char const* pszBaseName )
F_MultiFileOStream::close ( )
F_MultiFileOStream::create ( char const* pszDirectory, char const* pszBaseName, FLMUINT uiMaxFileSize, FLMBOOL bOkToOverwrite )
f_strHashBucket char* pszStr, FBUCKET* pHashTbl, FLMUINT uiNumBuckets )
F_SuperFileHdl::createFile FLMUINT uiFileNumber )
F_SuperFileHdl::disableFlushMinimize ( )
F_SuperFileHdl::readHeader ( FLMUINT uiOffset, FLMUINT uiBytesToRead, void* pvBuffer, FLMUINT* puiBytesRead )
F_SuperFileHdl::releaseFile ( CHECKED_OUT_FILE_HDL* pChkFileHdl, FLMBOOL bCloseFile )
F_SuperFileHdl::releaseFile ( FLMUINT uiFileNum, FLMBOOL bCloseFile )
F_SuperFileHdl::releaseFiles FLMBOOL bCloseFiles )
F_SuperFileHdl::setup IF_SuperFileClient* pSuperFileClient )
F_SuperFileHdl::writeBlock ( FLMUINT uiBlkAddress, FLMUINT uiBytesToWrite, void const* pvBuffer, IF_IOBuffer* pIOBuffer, FLMUINT* puiBytesWritten )
F_SuperFileHdl::writeHeader ( FLMUINT uiOffset, FLMUINT uiBytesToWrite, void const* pvBuffer, FLMUINT* puiBytesWritten )
F_UncompressingIStream::close ( )
F_UncompressingIStream::open IF_IStream* pIStream )
FlmAllocIOBufferMgr IF_IOBufferMgr** ppBufferMgr )

to the top

Problems with Data Types, High Severity (33)


ftk.h
[+] class IF_BufferAlloc (1)
[+] class IF_FileHdl (12)
[+] class IF_FileSystem (3)
[+] class IF_IOBuffer (10)
[+] class IF_IOBufferMgr (1)
[+] class IF_MultiAlloc (1)
[+] class IF_SlabManager (1)
[+] class IF_SuperFileClient (2)
[+] class IF_Thread (2)

to the top

Problems with Symbols, High Severity (8)


ftk.h, libxflaim.so.2
[+] f_allocHashTable ( FLMUINT uiHashTblSize, FBUCKET** ppHashTblRV ) (1)
[+] f_binHashBucket void* pBuf, FLMUINT uiBufLen, FBUCKET* pHashTbl, FLMUINT uiNumBuckets ) (1)
[+] f_strHashBucket char* pszStr, FBUCKET* pHashTbl, FLMUINT uiNumBuckets ) (1)
[+] F_SuperFileHdl::createFile FLMUINT uiFileNumber ) (1)
[+] F_SuperFileHdl::releaseFiles FLMBOOL bCloseFiles ) (1)
[+] F_SuperFileHdl::setup IF_SuperFileClient* pSuperFileClient ) (1)
[+] F_SuperFileHdl::writeBlock ( FLMUINT uiBlkAddress, FLMUINT uiBytesToWrite, void const* pvBuffer, IF_IOBuffer* pIOBuffer, FLMUINT* puiBytesWritten ) (1)
[+] FlmAllocIOBufferMgr IF_IOBufferMgr** ppBufferMgr ) (1)

to the top

Problems with Data Types, Medium Severity (14)


ftk.h
[+] class F_Base64DecoderIStream (1)
[+] class F_Base64EncoderIStream (1)
[+] class F_BufferedIStream (1)
[+] class F_BufferedOStream (1)
[+] class F_BufferIStream (1)
[+] class F_CollIStream (1)
[+] class F_CompressingOStream (1)
[+] class F_FileIStream (1)
[+] class F_FileOStream (1)
[+] class F_MultiFileIStream (1)
[+] class F_MultiFileOStream (1)
[+] class F_UncompressingIStream (1)
[+] class IF_FileHdl (1)
[+] class IF_IOBuffer (1)

to the top

Problems with Data Types, Low Severity (8)


ftk.h
[+] class F_SuperFileHdl (8)

to the top

Problems with Symbols, Low Severity (4)


ftk.h, libxflaim.so.2
[+] f_calcFastChecksum ( void const* pvBuffer, FLMUINT uiLength, FLMUINT* puiAdds, FLMUINT* puiXORs ) (2)
[+] f_logVPrintf ( IF_LogMessageClient* pLogMessage, char const* szFormatStr, f_va_list* args ) (1)
[+] f_vsprintf ( char* pszDestStr, char const* pszFormat, f_va_list* args ) (1)

to the top

Problems with Constants (43)


xflaim.h
[+] NE_XFLM_BAD_BASE64_ENCODING
[+] NE_XFLM_BAD_PLATFORM_FORMAT
[+] NE_XFLM_BAD_SEN
[+] NE_XFLM_BAD_UTF8
[+] NE_XFLM_BOF_HIT
[+] NE_XFLM_BTREE_BAD_STATE
[+] NE_XFLM_BTREE_ERROR
[+] NE_XFLM_BTREE_FULL
[+] NE_XFLM_BTREE_KEY_SIZE
[+] NE_XFLM_CONV_DEST_OVERFLOW
[+] NE_XFLM_CONV_ILLEGAL
[+] NE_XFLM_CONV_NUM_OVERFLOW
[+] NE_XFLM_COULD_NOT_CREATE_MUTEX
[+] NE_XFLM_COULD_NOT_CREATE_SEMAPHORE
[+] NE_XFLM_COULD_NOT_START_THREAD
[+] NE_XFLM_DATA_ERROR
[+] NE_XFLM_EOF_HIT
[+] NE_XFLM_EXISTS
[+] NE_XFLM_FAILURE
[+] NE_XFLM_ILLEGAL_OP
[+] NE_XFLM_INVALID_PARM
[+] NE_XFLM_IO_END_OF_FILE
[+] NE_XFLM_IO_NO_MORE_FILES
[+] NE_XFLM_IO_PATH_NOT_FOUND
[+] NE_XFLM_MEM
[+] NE_XFLM_MULTIPLE_MATCHES
[+] NE_XFLM_NOT_FOUND
[+] NE_XFLM_NOT_IMPLEMENTED
[+] NE_XFLM_NOT_UNIQUE
[+] NE_XFLM_OK
[+] NE_XFLM_STREAM_EXISTS
[+] NE_XFLM_SYNTAX
[+] XFLM_COMP_CASE_INSENSITIVE
[+] XFLM_COMP_COMPRESS_WHITESPACE
[+] XFLM_COMP_IGNORE_LEADING_SPACE
[+] XFLM_COMP_IGNORE_TRAILING_SPACE
[+] XFLM_COMP_NO_DASHES
[+] XFLM_COMP_NO_UNDERSCORES
[+] XFLM_COMP_NO_WHITESPACE
[+] XFLM_COMP_WHITESPACE_AS_SPACE
[+] XFLM_DEFAULT_KEEP_RFL_FILES_FLAG
[+] XFLM_DEFAULT_LOG_ABORTED_TRANS_FLAG
[+] XFLM_DEFAULT_MAX_RFL_FILE_SIZE

to the top

Header Files (2)


xflaim.h
xflaimtk.h

to the top

Shared Libraries (1)


libxflaim.so.2

to the top




Generated on Fri Oct 12 16:56:10 2012 for XFLAIM by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API