Binary compatibility report for the VIGRA library between 1.7.0 and 1.8.0 versions on x86
Test Info
Library Name | VIGRA |
Version #1 | 1.7.0 |
Version #2 | 1.8.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 112 |
Total Shared Libraries | 1 |
Total Symbols / Types | 163 / 83 |
Verdict | Incompatible (52.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 38 |
Removed Symbols | High | 6 |
Problems with Data Types | High | 11 |
Medium | 1 |
Low | 6 |
Problems with Symbols | High | 6 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (38)
codec.hxx,
libvigraimpex.so.4.180
namespace vigra
getDecoder ( std::string const& p1, std::string const& p2, unsigned int p3 )
[symbol: _ZN5vigra10getDecoderERKSsS1_j]
getEncoder ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _ZN5vigra10getEncoderERKSsS1_S1_]
hdf5impex.hxx,
libvigraimpex.so.4.180
HDF5_ls_inserter_callback ( hid_t p1, char const* p2, H5L_info_t const* p3, void* p4 )
hdf5impex.hxx,
libvigraimpex.so.4.180
namespace vigra
HDF5_get_type ( hid_t p1, char const* p2 )
[symbol: _ZN5vigra13HDF5_get_typeEiPKc]
HDF5_ls_insert ( void* p1, std::string const& p2 )
[symbol: _ZN5vigra14HDF5_ls_insertEPvRKSs]
imageinfo.hxx,
libvigraimpex.so.4.180
namespace vigra
ImageExportInfo::getCanvasSize ( ) const
[symbol: _ZNK5vigra15ImageExportInfo13getCanvasSizeEv]
ImageExportInfo::getMode ( ) const
[symbol: _ZNK5vigra15ImageExportInfo7getModeEv]
ImageExportInfo::ImageExportInfo [in-charge] ( char const* p1, char const* p2 )
[symbol: _ZN5vigra15ImageExportInfoC1EPKcS2_]
ImageExportInfo::ImageExportInfo [not-in-charge] ( char const* p1, char const* p2 )
[symbol: _ZN5vigra15ImageExportInfoC2EPKcS2_]
ImageExportInfo::setCanvasSize ( Size2D const& size )
[symbol: _ZN5vigra15ImageExportInfo13setCanvasSizeERKNS_6Size2DE]
ImageImportInfo::getCanvasSize ( ) const
[symbol: _ZNK5vigra15ImageImportInfo13getCanvasSizeEv]
ImageImportInfo::getImageIndex ( ) const
[symbol: _ZNK5vigra15ImageImportInfo13getImageIndexEv]
ImageImportInfo::ImageImportInfo [in-charge] ( char const* p1, unsigned int p2 )
[symbol: _ZN5vigra15ImageImportInfoC1EPKcj]
ImageImportInfo::ImageImportInfo [not-in-charge] ( char const* p1, unsigned int p2 )
[symbol: _ZN5vigra15ImageImportInfoC2EPKcj]
ImageImportInfo::numImages ( ) const
[symbol: _ZNK5vigra15ImageImportInfo9numImagesEv]
ImageImportInfo::setImageIndex ( int const p1 )
[symbol: _ZN5vigra15ImageImportInfo13setImageIndexEi]
random_forest_hdf5_impex.hxx,
libvigraimpex.so.4.180
namespace vigra::detail
dt_export_HDF5 ( vigra::HDF5File& p1, DecisionTree const& p2, std::string const& p3 )
[symbol: _ZN5vigra6detail14dt_export_HDF5ERNS_8HDF5FileERKNS0_12DecisionTreeERKSs]
dt_import_HDF5 ( vigra::HDF5File& p1, DecisionTree& p2, std::string const& p3 )
[symbol: _ZN5vigra6detail14dt_import_HDF5ERNS_8HDF5FileERNS0_12DecisionTreeERKSs]
options_export_HDF5 ( vigra::HDF5File& p1, vigra::RandomForestOptions const& p2, std::string const& p3 )
[symbol: _ZN5vigra6detail19options_export_HDF5ERNS_8HDF5FileERKNS_19RandomForestOptionsERKSs]
options_import_HDF5 ( vigra::HDF5File& p1, vigra::RandomForestOptions& p2, std::string const& p3 )
[symbol: _ZN5vigra6detail19options_import_HDF5ERNS_8HDF5FileERNS_19RandomForestOptionsERKSs]
padded_number_string::operator() ( int k ) const
[symbol: _ZNK5vigra6detail20padded_number_stringclEi]
padded_number_string::padded_number_string [in-charge] ( int n )
[symbol: _ZN5vigra6detail20padded_number_stringC1Ei]
padded_number_string::padded_number_string [not-in-charge] ( int n )
[symbol: _ZN5vigra6detail20padded_number_stringC2Ei]
padded_number_string::~padded_number_string [in-charge] ( )
[symbol: _ZN5vigra6detail20padded_number_stringD1Ev]
padded_number_string::~padded_number_string [not-in-charge] ( )
[symbol: _ZN5vigra6detail20padded_number_stringD2Ev]
sifImport.hxx,
libvigraimpex.so.4.180
namespace vigra
operator<< ( std::ostream& os, SIFImportInfo const& info )
[symbol: _ZN5vigralsERSoRKNS_13SIFImportInfoE]
readSIF ( SIFImportInfo const& info, MultiArrayView<3u, float, UnstridedArrayTag> array )
[symbol: _ZN5vigra7readSIFERKNS_13SIFImportInfoENS_14MultiArrayViewILj3EfNS_17UnstridedArrayTagEEE]
readSIFBlock ( SIFImportInfo const& info, Shape3 offset, Shape3 shape, MultiArrayView<3u, float, UnstridedArrayTag> array )
[symbol: _ZN5vigra12readSIFBlockERKNS_13SIFImportInfoENS_10TinyVectorIiLi3EEES4_NS_14MultiArrayViewILj3EfNS_17UnstridedArrayTagEEE]
SIFImportInfo::getFileName ( ) const
[symbol: _ZNK5vigra13SIFImportInfo11getFileNameEv]
SIFImportInfo::getOffset ( ) const
[symbol: _ZNK5vigra13SIFImportInfo9getOffsetEv]
SIFImportInfo::height ( ) const
[symbol: _ZNK5vigra13SIFImportInfo6heightEv]
SIFImportInfo::numDimensions ( ) const
[symbol: _ZNK5vigra13SIFImportInfo13numDimensionsEv]
SIFImportInfo::shape ( ) const
[symbol: _ZNK5vigra13SIFImportInfo5shapeEv]
SIFImportInfo::shapeOfDimension ( int const dim ) const
[symbol: _ZNK5vigra13SIFImportInfo16shapeOfDimensionEi]
SIFImportInfo::SIFImportInfo [in-charge] ( char const* filename )
[symbol: _ZN5vigra13SIFImportInfoC1EPKc]
SIFImportInfo::SIFImportInfo [not-in-charge] ( char const* filename )
[symbol: _ZN5vigra13SIFImportInfoC2EPKc]
SIFImportInfo::stacksize ( ) const
[symbol: _ZNK5vigra13SIFImportInfo9stacksizeEv]
SIFImportInfo::width ( ) const
[symbol: _ZNK5vigra13SIFImportInfo5widthEv]
to the top
Removed Symbols (6)
codec.hxx,
libvigraimpex.so.2.170
namespace vigra
getDecoder ( std::string const& p1, std::string const& p2 )
[symbol: _ZN5vigra10getDecoderERKSsS1_]
getEncoder ( std::string const& p1, std::string const& p2 )
[symbol: _ZN5vigra10getEncoderERKSsS1_]
imageinfo.hxx,
libvigraimpex.so.2.170
namespace vigra
ImageExportInfo::ImageExportInfo [in-charge] ( char const* p1 )
[symbol: _ZN5vigra15ImageExportInfoC1EPKc]
ImageExportInfo::ImageExportInfo [not-in-charge] ( char const* p1 )
[symbol: _ZN5vigra15ImageExportInfoC2EPKc]
ImageImportInfo::ImageImportInfo [in-charge] ( char const* p1 )
[symbol: _ZN5vigra15ImageImportInfoC1EPKc]
ImageImportInfo::ImageImportInfo [not-in-charge] ( char const* p1 )
[symbol: _ZN5vigra15ImageImportInfoC2EPKc]
to the top
Problems with Data Types, High Severity (11)
codec.hxx
namespace vigra
[+] class Decoder (4)
| Change |
Effect |
1 | Virtual method Decoder::getImageIndex ( ) const has been added to this class. | The layout of v-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 Decoder::getNumImages ( ) const has been added to this class. | The layout of v-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 Decoder::init ( std::string const&, unsigned int ) has been added to this class. | The layout of v-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 Decoder::setImageIndex ( unsigned int ) has been added to this class. | The layout of v-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. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 19 entries | Virtual Table (New) - 24 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Decoder |
~Decoder |
12 |
~Decoder |
~Decoder |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
Decoder::init |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
Decoder::getNumImages |
44 |
__cxa_pure_virtual |
Decoder::setImageIndex |
48 |
Decoder::getNumExtraBands |
Decoder::getImageIndex |
52 |
Decoder::getPosition |
__cxa_pure_virtual |
56 |
Decoder::getXResolution |
__cxa_pure_virtual |
60 |
Decoder::getYResolution |
__cxa_pure_virtual |
64 |
__cxa_pure_virtual |
Decoder::getNumExtraBands |
68 |
__cxa_pure_virtual |
Decoder::getPosition |
72 |
__cxa_pure_virtual |
Decoder::getXResolution |
76 |
|
Decoder::getYResolution |
80 |
|
Decoder::getCanvasSize |
84 |
|
__cxa_pure_virtual |
88 |
|
__cxa_pure_virtual |
92 |
|
__cxa_pure_virtual |
[+] affected symbols (10)
Decoder::abort ( )This method is from 'Decoder' class.
Decoder::close ( )This method is from 'Decoder' class.
Decoder::currentScanlineOfBand ( unsigned int p1 ) constThis method is from 'Decoder' class.
Decoder::getFileType ( ) constThis method is from 'Decoder' class.
Decoder::getHeight ( ) constThis method is from 'Decoder' class.
Decoder::getNumBands ( ) constThis method is from 'Decoder' class.
Decoder::getOffset ( ) constThis method is from 'Decoder' class.
Decoder::getPixelType ( ) constThis method is from 'Decoder' class.
Decoder::getWidth ( ) constThis method is from 'Decoder' class.
Decoder::nextScanline ( )This method is from 'Decoder' class.
[+] class Encoder (2)
| Change |
Effect |
1 | Virtual method Encoder::init ( std::string const&, std::string const& ) has been added to this class. | The layout of v-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 Encoder::setCanvasSize ( Size2D const& ) has been added to this class. | The layout of v-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. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 21 entries | Virtual Table (New) - 23 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Encoder |
~Encoder |
12 |
~Encoder |
~Encoder |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
Encoder::init |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
__cxa_pure_virtual |
44 |
__cxa_pure_virtual |
__cxa_pure_virtual |
48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
52 |
__cxa_pure_virtual |
__cxa_pure_virtual |
56 |
__cxa_pure_virtual |
__cxa_pure_virtual |
60 |
Encoder::setPosition |
__cxa_pure_virtual |
64 |
Encoder::setXResolution |
Encoder::setPosition |
68 |
Encoder::setYResolution |
Encoder::setCanvasSize |
72 |
Encoder::setICCProfile |
Encoder::setXResolution |
76 |
__cxa_pure_virtual |
Encoder::setYResolution |
80 |
__cxa_pure_virtual |
Encoder::setICCProfile |
84 |
|
__cxa_pure_virtual |
88 |
|
__cxa_pure_virtual |
[+] affected symbols (12)
Encoder::abort ( )This method is from 'Encoder' class.
Encoder::close ( )This method is from 'Encoder' class.
Encoder::currentScanlineOfBand ( unsigned int p1 )This method is from 'Encoder' class.
Encoder::finalizeSettings ( )This method is from 'Encoder' class.
Encoder::getFileType ( ) constThis method is from 'Encoder' class.
Encoder::getOffset ( ) constThis method is from 'Encoder' class.
Encoder::nextScanline ( )This method is from 'Encoder' class.
Encoder::setCompressionType ( std::string const& p1, int p2 )This method is from 'Encoder' class.
Encoder::setHeight ( unsigned int p1 )This method is from 'Encoder' class.
Encoder::setNumBands ( unsigned int p1 )This method is from 'Encoder' class.
Encoder::setPixelType ( std::string const& p1 )This method is from 'Encoder' class.
Encoder::setWidth ( unsigned int p1 )This method is from 'Encoder' class.
error.hxx
namespace vigra
[+] class ContractViolation (1)
| Change |
Effect |
1 | Size of this class has been changed from 1104 bytes to 8 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. |
[+] affected symbols (4)
ContractViolation::what ( ) constThis method is from 'ContractViolation' class.
ContractViolation::~ContractViolation [in-charge] ( )This method is from 'ContractViolation' class.
PostconditionViolation::~PostconditionViolation [in-charge] ( )This method is from derived class 'PostconditionViolation'.
PreconditionViolation::~PreconditionViolation [in-charge] ( )This method is from derived class 'PreconditionViolation'.
[+] class PostconditionViolation (1)
| Change |
Effect |
1 | Size of this class has been changed from 1104 bytes to 8 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. |
[+] affected symbols (1)
PostconditionViolation::~PostconditionViolation [in-charge] ( )This method is from 'PostconditionViolation' class.
[+] class PreconditionViolation (1)
| Change |
Effect |
1 | Size of this class has been changed from 1104 bytes to 8 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. |
[+] affected symbols (1)
PreconditionViolation::~PreconditionViolation [in-charge] ( )This method is from 'PreconditionViolation' class.
imageinfo.hxx
namespace vigra
[+] class ImageExportInfo (1)
| Change |
Effect |
1 | Size of this class has been increased from 80 bytes to 92 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (24)
encoder ( ImageExportInfo const& info )1st parameter 'info' (reference) has base type 'ImageExportInfo'.
ImageExportInfo::getCompression ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getFileName ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getFileType ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getFromMax ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getFromMin ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getICCProfile ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getPixelType ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getPosition ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getToMax ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getToMin ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getXResolution ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getYResolution ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::hasForcedRangeMapping ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::setCompression ( char const* p1 )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setFileName ( char const* filename )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setFileType ( char const* p1 )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setForcedRangeMapping ( double fromMin, double fromMax, double toMin, double toMax )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setICCProfile ( ImageExportInfo::ICCProfile const& profile )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setPixelType ( char const* p1 )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setPosition ( Diff2D const& pos )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setXResolution ( float p1 )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setYResolution ( float p1 )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::~ImageExportInfo [in-charge] ( )This method is from 'ImageExportInfo' class.
[+] class ImageImportInfo (1)
| Change |
Effect |
1 | Size of this class has been increased from 60 bytes to 76 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (19)
decoder ( ImageImportInfo const& info )1st parameter 'info' (reference) has base type 'ImageImportInfo'.
ImageImportInfo::getFileName ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getFileType ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getICCProfile ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getPixelType ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getPosition ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getXResolution ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getYResolution ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::height ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::isByte ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::isColor ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::isGrayscale ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::numBands ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::numExtraBands ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::pixelType ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::shape ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::size ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::width ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::~ImageImportInfo [in-charge] ( )This method is from 'ImageImportInfo' class.
to the top
Problems with Symbols, High Severity (6)
codec.hxx,
libvigraimpex.so.2.170
namespace vigra
[+] getDecoder ( std::string const& p1, std::string const& p2 ) (1)
changed to:getDecoder ( std::string const& p1, std::string const& p2, unsigned int p3 )
[symbol: _ZN5vigra10getDecoderERKSsS1_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5vigra10getDecoderERKSsS1_ to _ZN5vigra10getDecoderERKSsS1_j. This may cause "undefined reference" linker error in old client applications. |
[+] getEncoder ( std::string const& p1, std::string const& p2 ) (1)
changed to:getEncoder ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _ZN5vigra10getEncoderERKSsS1_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5vigra10getEncoderERKSsS1_ to _ZN5vigra10getEncoderERKSsS1_S1_. This may cause "undefined reference" linker error in old client applications. |
imageinfo.hxx,
libvigraimpex.so.2.170
namespace vigra
[+] ImageExportInfo::ImageExportInfo [in-charge] ( char const* p1 ) (1)
changed to:ImageExportInfo::ImageExportInfo [in-charge] ( char const* p1, char const* p2 )
[symbol: _ZN5vigra15ImageExportInfoC1EPKc]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5vigra15ImageExportInfoC1EPKc to _ZN5vigra15ImageExportInfoC1EPKcS2_. This may cause "undefined reference" linker error in old client applications. |
[+] ImageExportInfo::ImageExportInfo [not-in-charge] ( char const* p1 ) (1)
changed to:ImageExportInfo::ImageExportInfo [not-in-charge] ( char const* p1, char const* p2 )
[symbol: _ZN5vigra15ImageExportInfoC2EPKc]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5vigra15ImageExportInfoC2EPKc to _ZN5vigra15ImageExportInfoC2EPKcS2_. This may cause "undefined reference" linker error in old client applications. |
[+] ImageImportInfo::ImageImportInfo [not-in-charge] ( char const* p1 ) (1)
changed to:ImageImportInfo::ImageImportInfo [not-in-charge] ( char const* p1, unsigned int p2 )
[symbol: _ZN5vigra15ImageImportInfoC2EPKc]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5vigra15ImageImportInfoC2EPKc to _ZN5vigra15ImageImportInfoC2EPKcj. This may cause "undefined reference" linker error in old client applications. |
[+] ImageImportInfo::ImageImportInfo [in-charge] ( char const* p1 ) (1)
changed to:ImageImportInfo::ImageImportInfo [in-charge] ( char const* p1, unsigned int p2 )
[symbol: _ZN5vigra15ImageImportInfoC1EPKc]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5vigra15ImageImportInfoC1EPKc to _ZN5vigra15ImageImportInfoC1EPKcj. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (1)
codec.hxx
namespace vigra
[+] class Decoder (1)
| Change |
Effect |
1 | Virtual method Decoder::getCanvasSize ( ) const has been added to this class. | The layout of v-table has been changed. This leaf 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. NOTE: if new virtual method is called only from other new methods, then binary compatibility should not be affected. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 19 entries | Virtual Table (New) - 24 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Decoder |
~Decoder |
12 |
~Decoder |
~Decoder |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
Decoder::init |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
Decoder::getNumImages |
44 |
__cxa_pure_virtual |
Decoder::setImageIndex |
48 |
Decoder::getNumExtraBands |
Decoder::getImageIndex |
52 |
Decoder::getPosition |
__cxa_pure_virtual |
56 |
Decoder::getXResolution |
__cxa_pure_virtual |
60 |
Decoder::getYResolution |
__cxa_pure_virtual |
64 |
__cxa_pure_virtual |
Decoder::getNumExtraBands |
68 |
__cxa_pure_virtual |
Decoder::getPosition |
72 |
__cxa_pure_virtual |
Decoder::getXResolution |
76 |
|
Decoder::getYResolution |
80 |
|
Decoder::getCanvasSize |
84 |
|
__cxa_pure_virtual |
88 |
|
__cxa_pure_virtual |
92 |
|
__cxa_pure_virtual |
[+] affected symbols (16)
Decoder::abort ( )This method is from 'Decoder' class.
Decoder::close ( )This method is from 'Decoder' class.
Decoder::currentScanlineOfBand ( unsigned int p1 ) constThis method is from 'Decoder' class.
Decoder::getFileType ( ) constThis method is from 'Decoder' class.
Decoder::getHeight ( ) constThis method is from 'Decoder' class.
Decoder::getNumBands ( ) constThis method is from 'Decoder' class.
Decoder::getNumExtraBands ( ) constThis method is from 'Decoder' class.
Decoder::getOffset ( ) constThis method is from 'Decoder' class.
Decoder::getPixelType ( ) constThis method is from 'Decoder' class.
Decoder::getPosition ( ) constThis method is from 'Decoder' class.
Decoder::getWidth ( ) constThis method is from 'Decoder' class.
Decoder::getXResolution ( ) constThis method is from 'Decoder' class.
Decoder::getYResolution ( ) constThis method is from 'Decoder' class.
Decoder::init ( std::string const& p1 )This method is from 'Decoder' class.
Decoder::nextScanline ( )This method is from 'Decoder' class.
Decoder::~Decoder [in-charge] ( )This method is from 'Decoder' class.
to the top
Problems with Data Types, Low Severity (6)
error.hxx
namespace vigra
[+] class ContractViolation (1)
| Change |
Effect |
1 | Type of field what_ has been changed from char[1100] (1100 bytes) to std::string (4 bytes). | Size of the inclusive type has been changed. |
[+] affected symbols (2)
ContractViolation::what ( ) constThis method is from 'ContractViolation' class.
ContractViolation::~ContractViolation [in-charge] ( )This method is from 'ContractViolation' class.
imageinfo.hxx
namespace vigra
[+] class ImageExportInfo (2)
| Change |
Effect |
1 | Field m_canvas_size has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field m_mode has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (24)
encoder ( ImageExportInfo const& info )1st parameter 'info' (reference) has base type 'ImageExportInfo'.
ImageExportInfo::getCompression ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getFileName ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getFileType ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getFromMax ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getFromMin ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getICCProfile ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getPixelType ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getPosition ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getToMax ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getToMin ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getXResolution ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::getYResolution ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::hasForcedRangeMapping ( ) constThis method is from 'ImageExportInfo' class.
ImageExportInfo::setCompression ( char const* p1 )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setFileName ( char const* filename )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setFileType ( char const* p1 )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setForcedRangeMapping ( double fromMin, double fromMax, double toMin, double toMax )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setICCProfile ( ImageExportInfo::ICCProfile const& profile )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setPixelType ( char const* p1 )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setPosition ( Diff2D const& pos )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setXResolution ( float p1 )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::setYResolution ( float p1 )Return value (reference) has base type 'ImageExportInfo'.
ImageExportInfo::~ImageExportInfo [in-charge] ( )This method is from 'ImageExportInfo' class.
[+] class ImageImportInfo (3)
| Change |
Effect |
1 | Field m_canvas_size has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field m_image_index has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field m_num_images has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (19)
decoder ( ImageImportInfo const& info )1st parameter 'info' (reference) has base type 'ImageImportInfo'.
ImageImportInfo::getFileName ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getFileType ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getICCProfile ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getPixelType ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getPosition ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getXResolution ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::getYResolution ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::height ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::isByte ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::isColor ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::isGrayscale ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::numBands ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::numExtraBands ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::pixelType ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::shape ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::size ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::width ( ) constThis method is from 'ImageImportInfo' class.
ImageImportInfo::~ImageImportInfo [in-charge] ( )This method is from 'ImageImportInfo' class.
to the top
Header Files (112)
accessor.hxx
affinegeometry.hxx
array_vector.hxx
basicgeometry.hxx
basicimage.hxx
basicimageview.hxx
bordertreatment.hxx
boundarytensor.hxx
cellimage.hxx
codec.hxx
colorconversions.hxx
combineimages.hxx
config.hxx
configVersion.hxx
contourcirculator.hxx
convolution.hxx
copyimage.hxx
cornerdetection.hxx
diff2d.hxx
distancetransform.hxx
edgedetection.hxx
eigensystem.hxx
error.hxx
fixedpoint.hxx
flatmorphology.hxx
functorexpression.hxx
functortraits.hxx
gaborfilter.hxx
gaussians.hxx
gradient_energy_tensor.hxx
hdf5impex.hxx
imagecontainer.hxx
imageinfo.hxx
imageiterator.hxx
imageiteratoradapter.hxx
impex.hxx
initimage.hxx
inspectimage.hxx
interpolating_accessor.hxx
iteratoradapter.hxx
iteratortags.hxx
iteratortraits.hxx
labelimage.hxx
labelvolume.hxx
linear_algebra.hxx
linear_solve.hxx
localminmax.hxx
mathutil.hxx
matrix.hxx
memory.hxx
meshgrid.hxx
metaprogramming.hxx
multi_distance.hxx
multi_impex.hxx
multi_iterator.hxx
multi_morphology.hxx
multi_pointoperators.hxx
multi_tensorutilities.hxx
navigator.hxx
noise_normalization.hxx
nonlineardiffusion.hxx
numerictraits.hxx
numpy_array.hxx
orientedtensorfilters.hxx
pixelneighborhood.hxx
polynomial.hxx
promote_traits.hxx
python_utility.hxx
quadprog.hxx
random.hxx
random_forest.hxx
random_forest_deprec.hxx
random_forest_hdf5_impex.hxx
rational.hxx
recursiveconvolution.hxx
regression.hxx
resampling_convolution.hxx
resizeimage.hxx
rf_common.hxx
rf_decisionTree.hxx
rf_earlystopping.hxx
rf_nodeproxy.hxx
rf_preprocessing.hxx
rf_region.hxx
rf_sampling.hxx
rf_split.hxx
rf_visitors.hxx
rgbvalue.hxx
seededregiongrowing.hxx
seededregiongrowing3d.hxx
separableconvolution.hxx
singular_value_decomposition.hxx
sized_int.hxx
splineimageview.hxx
splines.hxx
static_assert.hxx
stdconvolution.hxx
stdimage.hxx
stdimagefunctions.hxx
symmetry.hxx
tensorutilities.hxx
tiff.hxx
timing.hxx
tinyvector.hxx
transformimage.hxx
tuple.hxx
union_find.hxx
utilities.hxx
voxelneighborhood.hxx
watersheds.hxx
watersheds3d.hxx
windows.h
to the top
Shared Libraries (1)
libvigraimpex.so.2.170
to the top