Shorthand notations: this - pointer to method's object (C++). ftk.h [+] IF_BufferAlloc (1)
Change
Effect
1
Virtual method IF_BufferAlloc::allocBuf ( IF_Relocator* pRelocator,FLMUINT uiSize,void(*fnAllocInit)(void*, FLMUINT),FLMBYTE** ppucBuffer,FLMBOOL* pbAllocatedOnHeap ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
[+] affected interfaces (5)
IF_BufferAlloc::defragmentMemory ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_BufferAlloc::freeBuf ( FLMUINT uiSize,FLMBYTE** ppucBuffer ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_BufferAlloc::getMaxCellSize ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_BufferAlloc::getTrueSize ( FLMUINT uiSize,FLMBYTE* pucBuffer ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_BufferAlloc::reallocBuf ( IF_Relocator* pRelocator,FLMUINT uiOldSize,FLMUINT uiNewSize,void* pvInitialData,FLMUINT uiDataSize,FLMBYTE** ppucBuffer,FLMBOOL* pbAllocatedOnHeap ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
[+] IF_FileHdl (12)
Change
Effect
1
Size of this class has been changed from 8 to 12 bytes.
1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed.
2
Virtual method IF_FileHdl::canDoDirectIO ( ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
3
Virtual method IF_FileHdl::closeFile ( ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
4
Virtual method IF_FileHdl::read ( FLMUINT64 ui64ReadOffset,FLMUINT uiBytesToRead,IF_IOBuffer* pIOBuffer ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
5
Virtual method IF_FileHdl::write ( FLMUINT64 ui64WriteOffset,FLMUINT uiBytesToWrite,IF_IOBuffer* pIOBuffer ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
6
Virtual method IF_FileHdl::isOpen ( ) has been added to this class and therefore the layout of virtual table has been changed.
This class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications.
7
The relative position of pure virtual method IF_FileHdl::seek ( FLMUINT64 ui64Offset,FLMINT iWhence,FLMUINT64* pui64NewOffset ) has been changed from 2 to 3 and therefore the layout of virtual table has been changed.
Call of this pure virtual method implementation may result in crash or incorrect behavior of applications.
8
The relative position of pure virtual method IF_FileHdl::size ( FLMUINT64* pui64Size ) has been changed from 3 to 4 and therefore the layout of virtual table has been changed.
Call of this pure virtual method implementation may result in crash or incorrect behavior of applications.
9
The relative position of pure virtual method IF_FileHdl::tell ( FLMUINT64* pui64Offset ) has been changed from 4 to 5 and therefore the layout of virtual table has been changed.
Call of this pure virtual method implementation may result in crash or incorrect behavior of applications.
10
The relative position of pure virtual method IF_FileHdl::write ( FLMUINT64 ui64Offset,FLMUINT uiLength,void const* pvBuffer,FLMUINT* puiBytesWritten ) has been changed from 5 to 2 and therefore the layout of virtual table has been changed.
Call of this pure virtual method implementation may result in crash or incorrect behavior of applications.
11
Virtual method IF_FileHdl::sectorRead ( FLMUINT64 ui64ReadOffset,FLMUINT uiBytesToRead,void* pvBuffer,FLMUINT* puiBytesReadRV ) has been withdrawn from this class and therefore the layout of virtual table has been changed.
Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
12
Virtual method IF_FileHdl::truncate ( FLMUINT64 ui64Size ) has been withdrawn from this class and therefore the layout of virtual table has been changed.
Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
[+] affected interfaces (20)
F_SuperFileHdl::getFileHdl ( FLMUINT uiFileNumber,FLMBOOL bGetForUpdate,IF_FileHdl** ppFileHdlRV ): 3rd parameter 'ppFileHdlRV' (pointer) has base type 'IF_FileHdl'.
IF_FileHdl::canDoAsync ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_FileHdl::flush ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileHdl::getSectorSize ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_FileHdl::isReadOnly ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_FileHdl::lock ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_FileHdl::read ( FLMUINT64 ui64Offset,FLMUINT uiLength,void* pvBuffer,FLMUINT* puiBytesRead ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileHdl::seek ( FLMUINT64 ui64Offset,FLMINT iWhence,FLMUINT64* pui64NewOffset ): Call of this pure virtual method implementation may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_FileHdl::setExtendSize ( FLMUINT uiExtendSize ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_FileHdl::setMaxAutoExtendSize ( FLMUINT uiMaxAutoExtendSize ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_FileHdl::size ( FLMUINT64* pui64Size ): Call of this pure virtual method implementation may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_FileHdl::tell ( FLMUINT64* pui64Offset ): Call of this pure virtual method implementation may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_FileHdl::unlock ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_FileHdl::write ( FLMUINT64 ui64Offset,FLMUINT uiLength,void const* pvBuffer,FLMUINT* puiBytesWritten ): Call of this pure virtual method implementation may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_FileHdl::~IF_FileHdl [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::copyPartialFile ( IF_FileHdl* pSrcFileHdl,FLMUINT64 ui64SrcOffset,FLMUINT64 ui64SrcSize,IF_FileHdl* pDestFileHdl,FLMUINT64 ui64DestOffset,FLMUINT64* pui64BytesCopiedRV ): 4th parameter 'pDestFileHdl' (pointer) has base type 'IF_FileHdl'.
IF_FileSystem::createFile ( char const* pszFileName,FLMUINT uiIoFlags,IF_FileHdl** ppFile ): 3rd parameter 'ppFile' (pointer) has base type 'IF_FileHdl'.
IF_FileSystem::createLockFile ( char const* pszPath,IF_FileHdl** ppLockFileHdl ): 2nd parameter 'ppLockFileHdl' (pointer) has base type 'IF_FileHdl'.
IF_FileSystem::createUniqueFile ( char* pszPath,char const* pszFileExtension,FLMUINT uiIoFlags,IF_FileHdl** ppFile ): 4th parameter 'ppFile' (pointer) has base type 'IF_FileHdl'.
IF_FileSystem::openFile ( char const* pszFileName,FLMUINT uiIoFlags,IF_FileHdl** ppFile ): 3rd parameter 'ppFile' (pointer) has base type 'IF_FileHdl'.
[+] IF_FileSystem (3)
Change
Effect
1
Virtual method IF_FileSystem::getFileSize ( char const* pszFileName,FLMUINT64* pui64FileSize ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
2
Virtual method IF_FileSystem::allocFileHandleCache ( FLMUINT uiMaxCachedFiles,FLMUINT uiIdleTimeoutSecs,IF_FileHdlCache** ppFileHdlCache ) has been added to this class and therefore the layout of virtual table has been changed.
This class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications.
3
Virtual method IF_FileSystem::allocIOBuffer ( FLMUINT uiMinSize,IF_IOBuffer** ppIOBuffer ) has been added to this class and therefore the layout of virtual table has been changed.
This class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications.
[+] affected interfaces (25)
IF_FileSystem::canDoAsync ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::copyFile ( char const* pszSrcFileName,char const* pszDestFileName,FLMBOOL bOverwrite,FLMUINT64* pui64BytesCopied ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::copyPartialFile ( IF_FileHdl* pSrcFileHdl,FLMUINT64 ui64SrcOffset,FLMUINT64 ui64SrcSize,IF_FileHdl* pDestFileHdl,FLMUINT64 ui64DestOffset,FLMUINT64* pui64BytesCopiedRV ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::createDir ( char const* pszDirName ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::createFile ( char const* pszFileName,FLMUINT uiIoFlags,IF_FileHdl** ppFile ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::createLockFile ( char const* pszPath,IF_FileHdl** ppLockFileHdl ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::createUniqueFile ( char* pszPath,char const* pszFileExtension,FLMUINT uiIoFlags,IF_FileHdl** ppFile ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::deleteFile ( char const* pszFileName ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::deleteMultiFileStream ( char const* pszDirectory,char const* pszBaseName ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::doesFileExist ( char const* pszFileName ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::doesFileMatch ( char const* pszFileName,char const* pszTemplate ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::getFileTimeStamp ( char const* pszFileName,FLMUINT* puiTimeStamp ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::getSectorSize ( char const* pszFileName,FLMUINT* puiSectorSize ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::isDir ( char const* pszFileName ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::openDir ( char const* pszDirName,char const* pszPattern,IF_DirHdl** ppDir ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::openFile ( char const* pszFileName,FLMUINT uiIoFlags,IF_FileHdl** ppFile ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::pathAppend ( char* pszPath,char const* pszPathComponent ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::pathCreateUniqueName ( FLMUINT* puiTime,char* pFileName,char const* pFileExt,FLMBYTE* pHighChars,FLMBOOL bModext ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::pathParse ( char const* pszPath,char* pszServer,char* pszVolume,char* pszDirPath,char* pszFileName ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::pathReduce ( char const* pszSourcePath,char* pszDestPath,char* pszString ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::pathToStorageString ( char const* pPath,char* pszString ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::removeDir ( char const* pszDirName,FLMBOOL bClear ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::renameFile ( char const* pszFileName,char const* pszNewFileName ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::setReadOnly ( char const* pszFileName,FLMBOOL bReadOnly ): Call of this method may result in crash or incorrect behavior of applications.
IF_FileSystem::~IF_FileSystem [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications.
[+] IF_IOBuffer (10)
Change
Effect
1
Size of this class has been changed from 8 to 12 bytes.
1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed.
2
Virtual method IF_IOBuffer::clearPending ( ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
3
Virtual method IF_IOBuffer::getCallbackData ( FLMUINT uiSlot ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
4
Virtual method IF_IOBuffer::setCompletionCallback ( F_BUFFER_COMPLETION_FUNC fnCompletion,void* pvData ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
5
Virtual method IF_IOBuffer::waitToComplete ( ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
6
The relative position of pure virtual method IF_IOBuffer::getCompletionCode ( ) has been changed from 2 to 3 and therefore the layout of virtual table has been changed.
Call of this pure virtual method implementation may result in crash or incorrect behavior of applications.
7
The relative position of pure virtual method IF_IOBuffer::isPending ( ) has been changed from 3 to 2 and therefore the layout of virtual table has been changed.
Call of this pure virtual method implementation may result in crash or incorrect behavior of applications.
8
Virtual method IF_IOBuffer::getBuffer ( ) has been withdrawn from this class and therefore the layout of virtual table has been changed.
Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
9
Virtual method IF_IOBuffer::getList ( ) has been withdrawn from this class and therefore the layout of virtual table has been changed.
Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
10
Virtual method IF_IOBuffer::setCompletionCallbackData ( FLMUINT uiBlockNumber,void* pvData ) has been withdrawn from this class and therefore the layout of virtual table has been changed.
Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
[+] affected interfaces (5)
IF_IOBuffer::getBufferSize ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_IOBuffer::getCompletionCode ( ): Call of this pure virtual method implementation may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_IOBuffer::isPending ( ): Call of this pure virtual method implementation may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_IOBuffer::notifyComplete ( RCODE rc ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_IOBuffer::~IF_IOBuffer [in-charge]( ): 'this' pointer has base type 'IF_IOBuffer'.
[+] IF_IOBufferMgr (1)
Change
Effect
1
Virtual method IF_IOBufferMgr::getBuffer ( FLMUINT uiBufferSize,IF_IOBuffer** ppIOBuffer ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
[+] affected interfaces (1)
IF_IOBufferMgr::waitForAllPendingIO ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
[+] IF_MultiAlloc (1)
Change
Effect
1
Virtual method IF_MultiAlloc::reallocBuf ( IF_Relocator* pRelocator,FLMUINT uiNewSize,FLMBYTE** ppucBuffer ) has been added to this class and therefore the layout of virtual table has been changed.
Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
[+] affected interfaces (3)
IF_MultiAlloc::defragmentMemory ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_MultiAlloc::freeBuf ( FLMBYTE** ppucBuffer ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_MultiAlloc::getTrueSize ( FLMBYTE* pucBuffer ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
[+] IF_SlabManager (1)
Change
Effect
1
Virtual method IF_SlabManager::lockMutex ( ) has been withdrawn from this class and therefore the layout of virtual table has been changed.
Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.
[+] affected interfaces (2)
IF_SlabManager::availSlabs ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
IF_SlabManager::totalBytesAllocated ( ): Call of this virtual method may result in crash or incorrect behavior of applications because of the layout of virtual table has been changed.
[+] IF_SuperFileClient (2)
Change
Effect
1
Virtual method IF_SuperFileClient::getBlockAddress ( FLMUINT uiFileNumber,FLMUINT uiFileOffset ) has been added to this class and therefore the layout of virtual table has been changed.
This class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications.
2
Virtual method IF_SuperFileClient::getMaxFileSize ( ) has been added to this class and therefore the layout of virtual table has been changed.
This class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications.
[+] affected interfaces (3)
IF_SuperFileClient::getFileNumber ( FLMUINT uiBlockAddr ): Call of this method may result in crash or incorrect behavior of applications.
IF_SuperFileClient::getFileOffset ( FLMUINT uiBlockAddr ): Call of this method may result in crash or incorrect behavior of applications.
IF_SuperFileClient::getFilePath ( FLMUINT uiFileNumber,char* pszPath ): Call of this method may result in crash or incorrect behavior of applications.
[+] IF_Thread (2)
Change
Effect
1
Virtual method IF_Thread::sleep ( FLMUINT uiMilliseconds ) has been added to this class and therefore the layout of virtual table has been changed.
This class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications.
2
Virtual method IF_Thread::waitToComplete ( ) has been added to this class and therefore the layout of virtual table has been changed.
This class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications.
[+] affected interfaces (19)
IF_Thread::cleanupThread ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::getExitCode ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::getParm1 ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::getParm2 ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::getShutdownFlag ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::getThreadAppId ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::getThreadGroup ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::getThreadId ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::isThreadRunning ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::setParm1 ( void* pvParm ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::setParm2 ( void* pvParm ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::setShutdownFlag ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::setThreadAppId ( FLMUINT uiAppId ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::setThreadStatus ( char const* pszBuffer, ... ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::setThreadStatus ( eThreadStatus genericStatus ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::setThreadStatusStr ( char const* pszStatus ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::startThread ( F_THREAD_FUNC fnThread,char const* pszThreadName,FLMUINT uiThreadGroup,FLMUINT uiAppId,void* pvParm1,void* pvParm2,FLMUINT uiStackSize ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::stopThread ( ): Call of this method may result in crash or incorrect behavior of applications.
IF_Thread::~IF_Thread [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications.
Shorthand notations: this - pointer to method's object (C++). ftk.h [+] F_SuperFileHdl (3)
Change
Effect
1
Member m_bBlockFileDirty has been added at the middle position of this structural type.
Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications.
2
Member m_pFileHdlCache has been added at the middle position of this structural type.
Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications.
3
Member m_uiBlockFileNum has been added at the middle position of this structural type.
Layout of structure members has been changed and therefore members at higher positions of the structure definition may be incorrectly accessed by applications.
[+] affected interfaces (9)
F_SuperFileHdl::F_SuperFileHdl [in-charge]( ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::flush ( ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::getFileHdl ( FLMUINT uiFileNumber,FLMBOOL bGetForUpdate,IF_FileHdl** ppFileHdlRV ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::getFilePath ( FLMUINT uiFileNumber,char* pszPath ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::getFileSize ( FLMUINT uiFileNumber,FLMUINT64* pui64FileSize ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::readBlock ( FLMUINT uiBlkAddress,FLMUINT uiBytesToRead,void* pvBuffer,FLMUINT* puiBytesRead ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::truncateFile ( FLMUINT uiEOFBlkAddress ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::truncateFiles ( FLMUINT uiStartFileNum,FLMUINT uiEndFileNum ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::~F_SuperFileHdl [in-charge]( ): 'this' pointer has base type 'F_SuperFileHdl'.
[+] IF_BufferAlloc (1)
Change
Effect
1
Pure virtual method IF_BufferAlloc::setup ( FLMBOOL bMultiThreaded,IF_SlabManager* pSlabManager,IF_Relocator* pDefaultRelocator,FLM_SLAB_USAGE* pUsageStats,FLMUINT* puiTotalBytesAllocated ) has been added to this class instead of IF_BufferAlloc::setup ( IF_SlabManager* pSlabManager,IF_Relocator* pDefaultRelocator,FLM_SLAB_USAGE* pUsageStats,FLMUINT* puiTotalBytesAllocated ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (8)
IF_BufferAlloc::allocBuf ( IF_Relocator* pRelocator,FLMUINT uiSize,void* pvInitialData,FLMUINT uiDataSize,FLMBYTE** ppucBuffer,FLMBOOL* pbAllocatedOnHeap ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferAlloc::defragmentMemory ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferAlloc::freeBuf ( FLMUINT uiSize,FLMBYTE** ppucBuffer ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferAlloc::getMaxCellSize ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferAlloc::getTrueSize ( FLMUINT uiSize,FLMBYTE* pucBuffer ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferAlloc::reallocBuf ( IF_Relocator* pRelocator,FLMUINT uiOldSize,FLMUINT uiNewSize,void* pvInitialData,FLMUINT uiDataSize,FLMBYTE** ppucBuffer,FLMBOOL* pbAllocatedOnHeap ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferAlloc::setup ( IF_SlabManager* pSlabManager,IF_Relocator* pDefaultRelocator,FLM_SLAB_USAGE* pUsageStats,FLMUINT* puiTotalBytesAllocated ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_BufferAlloc::~IF_BufferAlloc [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
[+] IF_BufferIStream (3)
Change
Effect
1
Pure virtual method IF_BufferIStream::closeStream ( ) has been added to this class instead of IF_BufferIStream::close ( ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
2
Pure virtual method IF_BufferIStream::openStream ( char const* pucBuffer,FLMUINT uiLength,char** ppucAllocatedBuffer ) has been added to this class instead of IF_BufferIStream::open ( char const* pucBuffer,FLMUINT uiLength,char** ppucAllocatedBuffer ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
3
Pure virtual method IF_BufferIStream::truncateStream ( FLMUINT64 ui64Offset ) has been added to this class instead of IF_BufferIStream::truncate ( FLMUINT64 ui64Offset ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (10)
IF_BufferIStream::close ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferIStream::getBufferAtCurrentOffset ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferIStream::getCurrPosition ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferIStream::open ( char const* pucBuffer,FLMUINT uiLength,char** ppucAllocatedBuffer ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferIStream::positionTo ( FLMUINT64 ui64Position ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferIStream::read ( void* pvBuffer,FLMUINT uiBytesToRead,FLMUINT* puiBytesRead ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferIStream::remainingSize ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferIStream::totalSize ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_BufferIStream::truncate ( FLMUINT64 ui64Offset ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_BufferIStream::~IF_BufferIStream [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
[+] IF_CollIStream (2)
Change
Effect
1
Pure virtual method IF_CollIStream::closeStream ( ) has been added to this class instead of IF_CollIStream::close ( ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
2
Pure virtual method IF_CollIStream::openStream ( IF_PosIStream* pIStream,FLMBOOL bUnicodeStream,FLMUINT uiLanguage,FLMUINT uiCompareRules,FLMBOOL bMayHaveWildCards ) has been added to this class instead of IF_CollIStream::open ( IF_PosIStream* pIStream,FLMBOOL bUnicodeStream,FLMUINT uiLanguage,FLMUINT uiCompareRules,FLMBOOL bMayHaveWildCards ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (11)
IF_CollIStream::close ( ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_CollIStream::getCurrPosition ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_CollIStream::getCurrPosition ( F_CollStreamPos* pPos ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_CollIStream::open ( IF_PosIStream* pIStream,FLMBOOL bUnicodeStream,FLMUINT uiLanguage,FLMUINT uiCompareRules,FLMBOOL bMayHaveWildCards ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_CollIStream::positionTo ( F_CollStreamPos* pPos ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_CollIStream::positionTo ( FLMUINT64 ui64Position ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_CollIStream::read ( FLMBOOL bAllowTwoIntoOne,FLMUNICODE* puChar,FLMBOOL* pbCharIsWild,FLMUINT16* pui16Col,FLMUINT16* pui16SubCol,FLMBYTE* pucCase ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_CollIStream::read ( void* pvBuffer,FLMUINT uiBytesToRead,FLMUINT* puiBytesRead ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_CollIStream::remainingSize ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_CollIStream::totalSize ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_CollIStream::~IF_CollIStream [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
[+] IF_FileHdl (3)
Change
Effect
1
Base class F_Object become virtually inherited.
Size, memory layout and v-table layout of this class and subclasses may change.
2
Pure virtual method IF_FileHdl::extendFile ( FLMUINT64 ui64FileSize ) has been added to this class instead of IF_FileHdl::sectorWrite ( FLMUINT64 ui64WriteOffset,FLMUINT uiBytesToWrite,void const* pvBuffer,IF_IOBuffer* pBufferObj,FLMUINT* puiBytesWritten ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
3
Pure virtual method IF_FileHdl::truncateFile ( FLMUINT64 ui64FileSize ) has been added to this class instead of IF_FileHdl::close ( ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (18)
IF_FileHdl::canDoAsync ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::close ( ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_FileHdl::flush ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::getSectorSize ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::isReadOnly ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::lock ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::read ( FLMUINT64 ui64Offset,FLMUINT uiLength,void* pvBuffer,FLMUINT* puiBytesRead ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::sectorRead ( FLMUINT64 ui64ReadOffset,FLMUINT uiBytesToRead,void* pvBuffer,FLMUINT* puiBytesReadRV ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::sectorWrite ( FLMUINT64 ui64WriteOffset,FLMUINT uiBytesToWrite,void const* pvBuffer,IF_IOBuffer* pBufferObj,FLMUINT* puiBytesWritten ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::seek ( FLMUINT64 ui64Offset,FLMINT iWhence,FLMUINT64* pui64NewOffset ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::setExtendSize ( FLMUINT uiExtendSize ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::setMaxAutoExtendSize ( FLMUINT uiMaxAutoExtendSize ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::size ( FLMUINT64* pui64Size ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::tell ( FLMUINT64* pui64Offset ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::truncate ( FLMUINT64 ui64Size ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::unlock ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::write ( FLMUINT64 ui64Offset,FLMUINT uiLength,void const* pvBuffer,FLMUINT* puiBytesWritten ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FileHdl::~IF_FileHdl [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
[+] IF_FixedAlloc (4)
Change
Effect
1
Pure virtual method IF_FixedAlloc::allocCell ( IF_Relocator* pRelocator,void(*fnAllocInit)(void*, FLMUINT) ) has been added to this class instead of IF_FixedAlloc::allocCell ( IF_Relocator* pRelocator,void(*fnAllocInit)(void*),FLMBOOL bMutexLocked ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
2
Pure virtual method IF_FixedAlloc::allocCell ( IF_Relocator* pRelocator,void* pvInitialData,FLMUINT uiDataSize ) has been added to this class instead of IF_FixedAlloc::allocCell ( IF_Relocator* pRelocator,void* pvInitialData,FLMUINT uiDataSize,FLMBOOL bMutexLocked ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
3
Pure virtual method IF_FixedAlloc::freeCell ( void* ptr ) has been added to this class instead of IF_FixedAlloc::freeCell ( void* ptr,FLMBOOL bMutexLocked ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
4
Pure virtual method IF_FixedAlloc::setup ( FLMBOOL bMultiThreaded,IF_SlabManager* pSlabManager,IF_Relocator* pDefaultRelocator,FLMUINT uiCellSize,FLM_SLAB_USAGE* pUsageStats,FLMUINT* puiTotalBytesAllocated ) has been added to this class instead of IF_FixedAlloc::setup ( IF_SlabManager* pSlabManager,IF_Relocator* pDefaultRelocator,FLMUINT uiCellSize,FLM_SLAB_USAGE* pUsageStats,FLMUINT* puiTotalBytesAllocated ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (9)
IF_FixedAlloc::allocCell ( IF_Relocator* pRelocator,void(*fnAllocInit)(void*),FLMBOOL bMutexLocked ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_FixedAlloc::allocCell ( IF_Relocator* pRelocator,void* pvInitialData,FLMUINT uiDataSize,FLMBOOL bMutexLocked ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FixedAlloc::defragmentMemory ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FixedAlloc::freeAll ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FixedAlloc::freeCell ( void* ptr,FLMBOOL bMutexLocked ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FixedAlloc::freeUnused ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FixedAlloc::getCellSize ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FixedAlloc::setup ( IF_SlabManager* pSlabManager,IF_Relocator* pDefaultRelocator,FLMUINT uiCellSize,FLM_SLAB_USAGE* pUsageStats,FLMUINT* puiTotalBytesAllocated ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_FixedAlloc::~IF_FixedAlloc [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
[+] IF_IOBuffer (8)
Change
Effect
1
Base class F_Object become virtually inherited.
Size, memory layout and v-table layout of this class and subclasses may change.
2
Pure virtual method IF_IOBuffer::addCallbackData ( void* pvData ) has been added to this class instead of IF_IOBuffer::getBlockSize ( ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
3
Pure virtual method IF_IOBuffer::getBufferPtr ( ) has been added to this class instead of IF_IOBuffer::setupBuffer ( FLMUINT uiBufferSize,FLMUINT uiBlockSize ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
4
Pure virtual method IF_IOBuffer::getCallbackDataCount ( ) has been added to this class instead of IF_IOBuffer::signalComplete ( RCODE rc ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
5
Pure virtual method IF_IOBuffer::getElapsedTime ( ) has been added to this class instead of IF_IOBuffer::getStats ( ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
6
Pure virtual method IF_IOBuffer::isComplete ( ) has been added to this class instead of IF_IOBuffer::makePending ( ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
7
Pure virtual method IF_IOBuffer::setAsyncClient ( IF_AsyncClient* pAsyncClient ) has been added to this class instead of IF_IOBuffer::setCompletionCallback ( void(*fnCompletion)(IF_IOBuffer*) ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
8
Pure virtual method IF_IOBuffer::setPending ( ) has been added to this class instead of IF_IOBuffer::getCompletionCallbackData ( FLMUINT uiBlockNumber ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (17)
IF_IOBuffer::getBlockSize ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::getBuffer ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::getBufferSize ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::getCompletionCallbackData ( FLMUINT uiBlockNumber ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::getCompletionCode ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::getElapTime ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::getList ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::getStats ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::isPending ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::makePending ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::notifyComplete ( RCODE rc ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::setCompletionCallback ( void(*fnCompletion)(IF_IOBuffer*) ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::setCompletionCallbackData ( FLMUINT uiBlockNumber,void* pvData ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::setupBuffer ( FLMUINT uiBufferSize,FLMUINT uiBlockSize ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_IOBuffer::signalComplete ( RCODE rc ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::startTimer ( void* pvStats ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBuffer::~IF_IOBuffer [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
[+] IF_IOBufferMgr (1)
Change
Effect
1
Pure virtual method IF_IOBufferMgr::isIOPending ( ) has been added to this class instead of IF_IOBufferMgr::setMaxBuffers ( FLMUINT uiMaxBuffers ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (8)
IF_IOBufferMgr::enableKeepBuffer ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBufferMgr::getBuffer ( IF_IOBuffer** ppIOBuffer,FLMUINT uiBufferSize,FLMUINT uiBlockSize ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBufferMgr::havePendingIO ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBufferMgr::haveUsed ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBufferMgr::setMaxBuffers ( FLMUINT uiMaxBuffers ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_IOBufferMgr::setMaxBytes ( FLMUINT uiMaxBytes ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBufferMgr::waitForAllPendingIO ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IOBufferMgr::~IF_IOBufferMgr [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
[+] IF_IStream (1)
Change
Effect
1
Pure virtual method IF_IStream::closeStream ( ) has been added to this class instead of IF_IStream::close ( ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (3)
IF_IStream::close ( ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_IStream::read ( void* pvBuffer,FLMUINT uiBytesToRead,FLMUINT* puiBytesRead ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_IStream::~IF_IStream [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
[+] IF_MultiAlloc (3)
Change
Effect
1
Pure virtual method IF_MultiAlloc::allocBuf ( IF_Relocator* pRelocator,FLMUINT uiSize,FLMBYTE** ppucBuffer ) has been added to this class instead of IF_MultiAlloc::allocBuf ( IF_Relocator* pRelocator,FLMUINT uiSize,FLMBYTE** ppucBuffer,FLMBOOL bMutexLocked ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
2
Pure virtual method IF_MultiAlloc::allocBuf ( IF_Relocator* pRelocator,FLMUINT uiSize,void(*fnAllocInit)(void*, FLMUINT),FLMBYTE** ppucBuffer ) has been added to this class instead of IF_MultiAlloc::reallocBuf ( IF_Relocator* pRelocator,FLMUINT uiNewSize,FLMBYTE** ppucBuffer,FLMBOOL bMutexLocked ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
3
Pure virtual method IF_MultiAlloc::setup ( FLMBOOL bMultiThreaded,IF_SlabManager* pSlabManager,IF_Relocator* pDefaultRelocator,FLMUINT* puiCellSizes,FLM_SLAB_USAGE* pUsageStats,FLMUINT* puiTotalBytesAllocated ) has been added to this class instead of IF_MultiAlloc::setup ( IF_SlabManager* pSlabManager,IF_Relocator* pDefaultRelocator,FLMUINT* puiCellSizes,FLM_SLAB_USAGE* pUsageStats,FLMUINT* puiTotalBytesAllocated ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (9)
IF_MultiAlloc::allocBuf ( IF_Relocator* pRelocator,FLMUINT uiSize,FLMBYTE** ppucBuffer,FLMBOOL bMutexLocked ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_MultiAlloc::defragmentMemory ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiAlloc::freeBuf ( FLMBYTE** ppucBuffer ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiAlloc::getTrueSize ( FLMBYTE* pucBuffer ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiAlloc::lockMutex ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiAlloc::reallocBuf ( IF_Relocator* pRelocator,FLMUINT uiNewSize,FLMBYTE** ppucBuffer,FLMBOOL bMutexLocked ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiAlloc::setup ( IF_SlabManager* pSlabManager,IF_Relocator* pDefaultRelocator,FLMUINT* puiCellSizes,FLM_SLAB_USAGE* pUsageStats,FLMUINT* puiTotalBytesAllocated ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiAlloc::unlockMutex ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiAlloc::~IF_MultiAlloc [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
[+] IF_MultiFileHdl (5)
Change
Effect
1
Pure virtual method IF_MultiFileHdl::closeFile ( FLMBOOL bDelete ) has been added to this class instead of IF_MultiFileHdl::close ( FLMBOOL bDelete ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
2
Pure virtual method IF_MultiFileHdl::createFile ( char const* pszPath ) has been added to this class instead of IF_MultiFileHdl::create ( char const* pszPath ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
3
Pure virtual method IF_MultiFileHdl::createUniqueFile ( char const* pszPath,char const* pszFileExtension ) has been added to this class instead of IF_MultiFileHdl::createUnique ( char const* pszPath,char const* pszFileExtension ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
4
Pure virtual method IF_MultiFileHdl::openFile ( char const* pszPath ) has been added to this class instead of IF_MultiFileHdl::open ( char const* pszPath ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
5
Pure virtual method IF_MultiFileHdl::truncateFile ( FLMUINT64 ui64Offset ) has been added to this class instead of IF_MultiFileHdl::truncate ( FLMUINT64 ui64NewSize ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (12)
IF_MultiFileHdl::close ( FLMBOOL bDelete ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_MultiFileHdl::create ( char const* pszPath ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiFileHdl::createUnique ( char const* pszPath,char const* pszFileExtension ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiFileHdl::deleteMultiFile ( char const* pszPath ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiFileHdl::flush ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiFileHdl::getPath ( char* pszFilePath ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiFileHdl::open ( char const* pszPath ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiFileHdl::read ( FLMUINT64 ui64Offset,FLMUINT uiLength,void* pvBuffer,FLMUINT* puiBytesRead ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiFileHdl::size ( FLMUINT64* pui64FileSize ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiFileHdl::truncate ( FLMUINT64 ui64NewSize ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiFileHdl::write ( FLMUINT64 ui64Offset,FLMUINT uiLength,void* pvBuffer,FLMUINT* puiBytesWritten ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_MultiFileHdl::~IF_MultiFileHdl [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
[+] IF_OStream (1)
Change
Effect
1
Pure virtual method IF_OStream::closeStream ( ) has been added to this class instead of IF_OStream::close ( ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (3)
IF_OStream::close ( ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_OStream::write ( void const* pvBuffer,FLMUINT uiBytesToWrite,FLMUINT* puiBytesWritten ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_OStream::~IF_OStream [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
[+] IF_SlabManager (6)
Change
Effect
1
Pure virtual method IF_SlabManager::allocSlab ( void** ppSlab ) has been added to this class instead of IF_SlabManager::allocSlab ( void** ppSlab,FLMBOOL bMutexLocked ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
2
Pure virtual method IF_SlabManager::decrementTotalBytesAllocated ( FLMUINT uiCount ) has been added to this class instead of IF_SlabManager::decrementTotalBytesAllocated ( FLMUINT uiCount,FLMBOOL bMutexLocked ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
3
Pure virtual method IF_SlabManager::freeSlab ( void** ppSlab ) has been added to this class instead of IF_SlabManager::freeSlab ( void** ppSlab,FLMBOOL bMutexLocked ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
4
Pure virtual method IF_SlabManager::getTotalSlabBytesAllocated ( ) has been added to this class instead of IF_SlabManager::unlockMutex ( ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
5
Pure virtual method IF_SlabManager::incrementTotalBytesAllocated ( FLMUINT uiCount ) has been added to this class instead of IF_SlabManager::incrementTotalBytesAllocated ( FLMUINT uiCount,FLMBOOL bMutexLocked ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
6
Pure virtual method IF_SlabManager::resize ( FLMUINT uiNumBytes,FLMBOOL bPreallocate,FLMUINT* puiActualSize ) has been added to this class instead of IF_SlabManager::resize ( FLMUINT uiNumBytes,FLMUINT* puiActualSize,FLMBOOL bMutexLocked ).
Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications.
[+] affected interfaces (13)
IF_SlabManager::allocSlab ( void** ppSlab,FLMBOOL bMutexLocked ): Call of this method may result in crash or incorrect behavior of applications because of it has been replaced by other virtual method.
IF_SlabManager::availSlabs ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_SlabManager::decrementTotalBytesAllocated ( FLMUINT uiCount,FLMBOOL bMutexLocked ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_SlabManager::freeSlab ( void** ppSlab,FLMBOOL bMutexLocked ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_SlabManager::getSlabSize ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_SlabManager::getTotalSlabs ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_SlabManager::incrementTotalBytesAllocated ( FLMUINT uiCount,FLMBOOL bMutexLocked ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_SlabManager::lockMutex ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_SlabManager::resize ( FLMUINT uiNumBytes,FLMUINT* puiActualSize,FLMBOOL bMutexLocked ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_SlabManager::setup ( FLMUINT uiPreallocSize ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_SlabManager::totalBytesAllocated ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_SlabManager::unlockMutex ( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
IF_SlabManager::~IF_SlabManager [in-charge]( ): Call of this method may result in crash or incorrect behavior of applications because of some pure virtual method in v-table has been replaced by other.
Shorthand notations: this - pointer to method's object (C++). ftk.h [+] F_SuperFileHdl (1)
Change
Effect
1
Size of this type has been changed from 164 to 56 bytes.
Change of type size may lead to different effects. [+] ...
[+] affected interfaces (9)
F_SuperFileHdl::F_SuperFileHdl [in-charge]( ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::flush ( ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::getFileHdl ( FLMUINT uiFileNumber,FLMBOOL bGetForUpdate,IF_FileHdl** ppFileHdlRV ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::getFilePath ( FLMUINT uiFileNumber,char* pszPath ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::getFileSize ( FLMUINT uiFileNumber,FLMUINT64* pui64FileSize ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::readBlock ( FLMUINT uiBlkAddress,FLMUINT uiBytesToRead,void* pvBuffer,FLMUINT* puiBytesRead ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::truncateFile ( FLMUINT uiEOFBlkAddress ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::truncateFiles ( FLMUINT uiStartFileNum,FLMUINT uiEndFileNum ): 'this' pointer has base type 'F_SuperFileHdl'.
F_SuperFileHdl::~F_SuperFileHdl [in-charge]( ): 'this' pointer has base type 'F_SuperFileHdl'.
[+] IF_Relocator (1)
Change
Effect
1
Virtual method IF_Object::~IF_Object [in-charge-deleting]( ) has been redefined by IF_Relocator::~IF_Relocator [in-charge]( )
Method IF_Relocator::~IF_Relocator [in-charge]( ) will be called instead of IF_Object::~IF_Object [in-charge-deleting]( )
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