Binary compatibility report for the DevIL library between 1.6.6 and 1.7.7 versions on x86
Test Info
Library Name | DevIL |
Version #1 | 1.6.6 |
Version #2 | 1.7.7 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 5 |
Total Shared Libraries | 3 |
Total Symbols / Types | 142 / 63 |
Verdict | Incompatible (6.3%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 18 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 7 |
Problems with Symbols | High | 0 |
Medium | 19 |
Low | 6 |
Problems with Constants | Low | 0 |
Added Symbols (18)
il.h,
libIL.so.1.1.0
ilActiveFace ( ILuint Number )
ilClampNTSC ( )
ilCompressDXT ( ILubyte* Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DXTCFormat, ILuint* DXTCSize )
ilDeleteImage ( ILuint const Num )
ilDxtcDataToImage ( )
ilDxtcDataToSurface ( )
ilFlipSurfaceDxtcData ( )
ilGenImage ( )
ilImageToDxtcData ( ILenum Format )
ilInvertSurfaceDxtcDataAlpha ( )
ilModAlpha ( ILdouble AlphaValue )
ilRegisterNumFaces ( ILuint Num )
ilSetAlpha ( ILdouble AlphaValue )
ilSurfaceToDxtcData ( ILenum Format )
ilTexImageDxtc ( ILint w, ILint h, ILint d, ILenum DxtFormat, ILubyte const* data )
ilu.h,
libILU.so.1.1.0
iluConvolution ( ILint* matrix, ILint scale, ILint bias )
iluScaleAlpha ( ILfloat scale )
iluSetLanguage ( ILenum Language )
to the top
Problems with Symbols, Medium Severity (19)
il.h,
libIL.so.1.0.166
[+] ilApplyPal ( ILstring const FileName ) (1)
changed to:ilApplyPal ( char const* FileName )
| Change | Effect |
---|
1 | Type of 1st parameter FileName has been changed from ILstring const to char const* (became non-const). | This function may change parameter FileName, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilApplyProfile ( ILstring const InProfile, ILstring const OutProfile ) (2)
changed to:ilApplyProfile ( char* InProfile, char* OutProfile )
| Change | Effect |
---|
1 | Type of 1st parameter InProfile has been changed from ILstring const to char* (became non-const). | This function may change parameter InProfile, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
2 | Type of 2nd parameter OutProfile has been changed from ILstring const to char* (became non-const). | This function may change parameter OutProfile, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilGetString ( ILenum StringName ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from ILstring const to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilIsValid ( ILenum Type, ILstring const FileName ) (1)
changed to:ilIsValid ( ILenum Type, char const* FileName )
| Change | Effect |
---|
1 | Type of 2nd parameter FileName has been changed from ILstring const to char const* (became non-const). | This function may change parameter FileName, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilLoad ( ILenum Type, ILstring const FileName ) (1)
changed to:ilLoad ( ILenum Type, char const* FileName )
| Change | Effect |
---|
1 | Type of 2nd parameter FileName has been changed from ILstring const to char const* (became non-const). | This function may change parameter FileName, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilLoadData ( ILstring const FileName, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp ) (1)
changed to:ilLoadData ( char const* FileName, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp )
| Change | Effect |
---|
1 | Type of 1st parameter FileName has been changed from ILstring const to char const* (became non-const). | This function may change parameter FileName, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilLoadImage ( ILstring const FileName ) (1)
changed to:ilLoadImage ( char const* FileName )
| Change | Effect |
---|
1 | Type of 1st parameter FileName has been changed from ILstring const to char const* (became non-const). | This function may change parameter FileName, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilLoadPal ( ILstring const FileName ) (1)
changed to:ilLoadPal ( char const* FileName )
| Change | Effect |
---|
1 | Type of 1st parameter FileName has been changed from ILstring const to char const* (became non-const). | This function may change parameter FileName, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilRegisterLoad ( ILstring const Ext, ILenum(*Load)(ILstring) ) (1)
changed to:ilRegisterLoad ( char const* Ext, ILenum(*Load)(char const*) )
| Change | Effect |
---|
1 | Type of 1st parameter Ext has been changed from ILstring const to char const* (became non-const). | This function may change parameter Ext, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilRegisterSave ( ILstring const Ext, ILenum(*Save)(ILstring) ) (1)
changed to:ilRegisterSave ( char const* Ext, ILenum(*Save)(char const*) )
| Change | Effect |
---|
1 | Type of 1st parameter Ext has been changed from ILstring const to char const* (became non-const). | This function may change parameter Ext, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilRemoveLoad ( ILstring const Ext ) (1)
changed to:ilRemoveLoad ( char const* Ext )
| Change | Effect |
---|
1 | Type of 1st parameter Ext has been changed from ILstring const to char const* (became non-const). | This function may change parameter Ext, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilRemoveSave ( ILstring const Ext ) (1)
changed to:ilRemoveSave ( char const* Ext )
| Change | Effect |
---|
1 | Type of 1st parameter Ext has been changed from ILstring const to char const* (became non-const). | This function may change parameter Ext, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilSave ( ILenum Type, ILstring const FileName ) (1)
changed to:ilSave ( ILenum Type, char const* FileName )
| Change | Effect |
---|
1 | Type of 2nd parameter FileName has been changed from ILstring const to char const* (became non-const). | This function may change parameter FileName, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilSaveData ( ILstring const FileName ) (1)
changed to:ilSaveData ( char const* FileName )
| Change | Effect |
---|
1 | Type of 1st parameter FileName has been changed from ILstring const to char const* (became non-const). | This function may change parameter FileName, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilSaveImage ( ILstring const FileName ) (1)
changed to:ilSaveImage ( char const* FileName )
| Change | Effect |
---|
1 | Type of 1st parameter FileName has been changed from ILstring const to char const* (became non-const). | This function may change parameter FileName, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] ilSavePal ( ILstring const FileName ) (1)
changed to:ilSavePal ( char const* FileName )
| Change | Effect |
---|
1 | Type of 1st parameter FileName has been changed from ILstring const to char const* (became non-const). | This function may change parameter FileName, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
ilu.h,
libILU.so.1.0.166
[+] iluErrorString ( ILenum Error ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from ILstring const to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] iluLoadImage ( ILstring const FileName ) (1)
changed to:iluLoadImage ( char const* FileName )
| Change | Effect |
---|
1 | Type of 1st parameter FileName has been changed from ILstring const to char const* (became non-const). | This function may change parameter FileName, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
to the top
Problems with Data Types, Low Severity (7)
il.h
[+] typedef fOpenRProc (1)
| Change |
Effect |
1 | Base type has been changed from ILHANDLE(*)(ILstring) to ILHANDLE(*)(char const*). | Possible incorrect initialization of parameters by applications. |
[+] affected symbols (1)
ilSetRead ( ILHANDLE(*p1)(ILstring), fCloseRProc p2, fEofProc p3, fGetcProc p4, fReadProc p5, fSeekRProc p6, fTellRProc p7 )1st parameter 'p1' has type 'fOpenRProc'.
[+] typedef fOpenWProc (1)
| Change |
Effect |
1 | Base type has been changed from ILHANDLE(*)(ILstring) to ILHANDLE(*)(char const*). | Possible incorrect initialization of parameters by applications. |
[+] affected symbols (1)
ilSetWrite ( ILHANDLE(*p1)(ILstring), fCloseWProc p2, fPutcProc p3, fSeekWProc p4, fTellWProc p5, fWriteProc p6 )1st parameter 'p1' has type 'fOpenWProc'.
[+] typedef IL_LOADPROC (1)
| Change |
Effect |
1 | Base type has been changed from ILenum(*)(ILstring) to ILenum(*)(char const*). | Possible incorrect initialization of parameters by applications. |
[+] affected symbols (1)
ilRegisterLoad ( ILstring const Ext, ILenum(*Load)(ILstring) )2nd parameter 'Load' has type 'IL_LOADPROC'.
[+] typedef IL_SAVEPROC (1)
| Change |
Effect |
1 | Base type has been changed from ILenum(*)(ILstring) to ILenum(*)(char const*). | Possible incorrect initialization of parameters by applications. |
[+] affected symbols (1)
ilRegisterSave ( ILstring const Ext, ILenum(*Save)(ILstring) )2nd parameter 'Save' has type 'IL_SAVEPROC'.
[+] typedef ILsizei (1)
| Change |
Effect |
1 | Base type has been changed from int to unsigned int. | Possible incorrect initialization of parameters by applications. |
[+] affected symbols (2)
ilDeleteImages ( int Num, ILuint const* Images )1st parameter 'Num' has type 'ILsizei'.
ilGenImages ( int Num, ILuint* Images )1st parameter 'Num' has type 'ILsizei'.
[+] typedef mAlloc (1)
| Change |
Effect |
1 | Base type has been changed from void*(*)(ILuint) to void*(*)(ILsizei). | Possible incorrect initialization of parameters by applications. |
[+] affected symbols (1)
ilSetMemory ( void*(*p1)(ILuint), void(*p2)(void*) )1st parameter 'p1' has type 'mAlloc'.
[+] typedef mFree (1)
| Change |
Effect |
1 | Base type has been changed from void(*)(void*) to void(*)(void const*). | Possible incorrect initialization of parameters by applications. |
[+] affected symbols (1)
ilSetMemory ( void*(*p1)(ILuint), void(*p2)(void*) )2nd parameter 'p2' has type 'mFree'.
to the top
Problems with Symbols, Low Severity (6)
il.h,
libIL.so.1.0.166
[+] ilGetString ( ILenum StringName ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from ILstring const to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] ilLoadL ( ILenum Type, void* Lump, ILuint Size ) (1)
changed to:ilLoadL ( ILenum Type, void const* Lump, ILuint Size )
| Change | Effect |
---|
1 | Type of 2nd parameter Lump has been changed from void* to void const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] ilTexImage ( ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void* Data ) (1)
changed to:ilTexImage ( ILuint Width, ILuint Height, ILuint Depth, ILubyte NumChannels, ILenum Format, ILenum Type, void* Data )
| Change | Effect |
---|
1 | 4th parameter Bpp has been renamed to NumChannels. | Renaming of a parameter may indicate a change in its semantic meaning. |
ilu.h,
libILU.so.1.0.166
[+] iluErrorString ( ILenum Error ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from ILstring const to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] iluGetString ( ILenum StringName ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from ILstring const to char*. | Replacement of return type may indicate a change in its semantic meaning. |
ilut.h,
libILUT.so.1.0.166
[+] ilutGetString ( ILenum StringName ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from ILstring const to char*. | Replacement of return type may indicate a change in its semantic meaning. |
to the top
Header Files (5)
config.h
il.h
il_wrap.h
ilu.h
ilut.h
to the top
Shared Libraries (3)
libIL.so.1.0.166
libILU.so.1.0.166
libILUT.so.1.0.166
to the top