ABI compliance report for the library FTK from version 1.0.594 to 1.1.845 on x86


Summary


Total header files1
Total shared libraries1
Total interfaces / types843 / 103
VerdictIncompatible

Problem Summary


Added Interfaces99
Withdrawn Interfaces40
Problems with
Data Types
High risk33
Medium risk41
Low risk2
Interface
Problems
High risk0
Medium risk0
Low risk0
Problems with Constants2

Added Interfaces (99)


ftk.h, libftk.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::closeStream ( )
F_Base64DecoderIStream::openStream IF_IStream* pIStream )
F_Base64EncoderIStream::closeStream ( )
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_BufferIStream::truncateStream FLMUINT64 ui64Offset )
f_calcPacketChecksum void const* pvPacket, FLMUINT uiBytesToChecksum )
F_CollIStream::closeStream ( )
F_CollIStream::openStream IF_PosIStream* pIStream, FLMBOOL bUnicodeStream, FLMUINT uiLanguage, FLMUINT uiCompareRules, FLMBOOL bMayHaveWildCards )
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_HashObject::~F_HashObject [in-charge-deleting] ( )
F_HashObject::~F_HashObject [in-charge] ( )
F_HashTable::addObject F_HashObject* pObject, FLMBOOL bAllowDuplicates )
F_HashTable::F_HashTable [in-charge] ( )
F_HashTable::F_HashTable [not-in-charge] ( )
F_HashTable::getMaxObjects ( )
F_HashTable::getNextObjectInBucket F_HashObject** ppObject )
F_HashTable::getNextObjectInGlobal 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::removeObject F_HashObject* pObject )
F_HashTable::removeObject void* pvKey, FLMUINT uiKeyLen )
F_HashTable::setMaxObjects FLMUINT uiMaxObjects )
F_HashTable::setupHashTable FLMBOOL bMultithreaded, FLMUINT uiNumBuckets, FLMUINT uiMaxObjects )
F_HashTable::~F_HashTable [in-charge-deleting] ( )
F_HashTable::~F_HashTable [in-charge] ( )
F_HashTable::~F_HashTable [not-in-charge] ( )
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_Printf::~F_Printf [in-charge-deleting] ( )
F_Printf::~F_Printf [in-charge] ( )
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]
IF_AsyncClient::~IF_AsyncClient [in-charge-deleting] ( )
IF_AsyncClient::~IF_AsyncClient [in-charge] ( )
IF_BlockAlloc::~IF_BlockAlloc [in-charge-deleting] ( )
IF_BlockAlloc::~IF_BlockAlloc [in-charge] ( )
IF_FileHdlCache::~IF_FileHdlCache [in-charge-deleting] ( )
IF_FileHdlCache::~IF_FileHdlCache [in-charge] ( )
IF_Relocator::~IF_Relocator [in-charge-deleting] ( )
IF_Relocator::~IF_Relocator [in-charge] ( )

to the top

Withdrawn Interfaces (40)


ftk.h, libftk.so.1
f_allocAlignedBuffer FLMUINT uiMinSize, void** ppvAlloc )
f_allocHashTable FLMUINT uiHashTblSize, FBUCKET** ppHashTblRV )
F_Base64DecoderIStream::close ( )
F_Base64DecoderIStream::open IF_IStream* pIStream )
F_Base64EncoderIStream::close ( )
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_BufferIStream::truncate FLMUINT64 ui64Offset )
F_CollIStream::close ( )
F_CollIStream::open IF_PosIStream* pIStream, FLMBOOL bUnicodeStream, FLMUINT uiLanguage, FLMUINT uiCompareRules, FLMBOOL bMayHaveWildCards )
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 risk (33)


Shorthand notations: this - pointer to method's object (C++).
ftk.h
[+] IF_BufferAlloc (1)
[+] IF_FileHdl (12)
[+] IF_FileSystem (3)
[+] IF_IOBuffer (10)
[+] IF_IOBufferMgr (1)
[+] IF_MultiAlloc (1)
[+] IF_SlabManager (1)
[+] IF_SuperFileClient (2)
[+] IF_Thread (2)

to the top

Problems with Data Types, Medium risk (41)


Shorthand notations: this - pointer to method's object (C++).
ftk.h
[+] F_SuperFileHdl (3)
[+] IF_BufferAlloc (1)
[+] IF_BufferIStream (3)
[+] IF_CollIStream (2)
[+] IF_FileHdl (3)
[+] IF_FixedAlloc (4)
[+] IF_IOBuffer (8)
[+] IF_IOBufferMgr (1)
[+] IF_IStream (1)
[+] IF_MultiAlloc (3)
[+] IF_MultiFileHdl (5)
[+] IF_OStream (1)
[+] IF_SlabManager (6)

to the top

Problems with Data Types, Low risk (2)


Shorthand notations: this - pointer to method's object (C++).
ftk.h
[+] F_SuperFileHdl (1)
[+] IF_Relocator (1)

to the top

Problems with Constants (2)


ftk.h
[+] F_POPCOLOR
[+] F_PUSHCOLOR

to the top

Header Files (1)


ftk.h

to the top

Shared Libraries (1)


libftk.so.1

to the top




Generated on Fri Oct 22 18:33:01 2010 for FTK by ABI Compliance Checker 1.22  
The cross-platform tool for verifying binary compatibility of a dynamic C/C++ library versions