Binary compatibility report for the UDUNITS library  between 2.0.4 and 2.1.7 versions on x86

Test Info


Library NameUDUNITS
Version #12.0.4
Version #22.1.7
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files2
Total Shared Libraries1
Total Symbols / Types66 / 59
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-20
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low25
Problems with
Constants
Low0
Other Changes
in Constants
-14

Added Symbols (20)


udunits.h, libudunits2.so.0.0.0
utAdd char* name, int HasPlural, utUnit const* unit )
utCalendar double value, utUnit const* unit, int* year, int* month, int* day, int* hour, int* minute, float* second )
utClear utUnit* unit )
utConvert ( utUnit const* from, utUnit const* to, double* slope, double* intercept )
utCopy ( utUnit const* source, utUnit* dest )
utDivide ( utUnit const* numer, utUnit const* denom, utUnit* result )
utFind char* spec, utUnit* up )
utHasOrigin utUnit const* up )
utInit char const* path )
utInvCalendar int year, int month, int day, int hour, int minute, double second, utUnit const* unit, double* value )
utInvert ( utUnit const* source, utUnit* dest )
utIsInit ( )
utIsTime utUnit const* up )
utMultiply ( utUnit const* term1, utUnit const* term2, utUnit* result )
utPrint ( utUnit const* unit, char** buf )
utRaise ( utUnit const* source, int power, utUnit* result )
utScale ( utUnit const* source, double factor, utUnit* result )
utScan ( char const* spec, utUnit* up )
utShift ( utUnit const* source, double amount, utUnit* result )
utTerm ( )

to the top

Problems with Symbols, Low Severity (25)


udunits2.h, libudunits2.so.0.0.0
[+] ut_are_convertible ( ut_unit*const unit1, ut_unit*const unit2 ) (2)
[+] ut_divide ( ut_unit*const numer, ut_unit*const denom ) (2)
[+] ut_get_dimensionless_unit_one ut_system*const system ) (1)
[+] ut_get_unit_by_name ( ut_system*const system, char const*const name ) (1)
[+] ut_get_unit_by_symbol ( ut_system*const system, char const*const symbol ) (1)
[+] ut_invert ut_unit*const unit ) (1)
[+] ut_is_dimensionless ut_unit*const unit ) (1)
[+] ut_log ( double const base, ut_unit*const reference ) (1)
[+] ut_map_name_to_unit ( char const*const name, enum ut_encoding const encoding, ut_unit*const unit ) (1)
[+] ut_map_symbol_to_unit ( char const*const symbol, enum ut_encoding const encoding, ut_unit*const unit ) (1)
[+] ut_map_unit_to_name ( ut_unit*const unit, char const*const name, enum ut_encoding encoding ) (1)
[+] ut_map_unit_to_symbol ut_unit* unit, char const*const symbol, enum ut_encoding encoding ) (1)
[+] ut_multiply ( ut_unit*const unit1, ut_unit*const unit2 ) (2)
[+] ut_offset ( ut_unit*const unit, double const offset ) (1)
[+] ut_offset_by_time ( ut_unit*const unit, double const origin ) (1)
[+] ut_parse ( ut_system*const system, char const*const string, enum ut_encoding const encoding ) (1)
[+] ut_raise ( ut_unit*const unit, int const power ) (1)
[+] ut_root ( ut_unit*const unit, int const root ) (1)
[+] ut_scale ( double const factor, ut_unit*const unit ) (1)
[+] ut_set_second ut_unit*const second ) (1)
[+] ut_unmap_unit_to_name ( ut_unit*const unit, enum ut_encoding encoding ) (1)
[+] ut_unmap_unit_to_symbol ( ut_unit*const unit, enum ut_encoding encoding ) (1)

to the top

Other Changes in Constants (14)


udunits.h
[+] UT_DUP
[+] UT_EALLOC
[+] UT_ECONVERT
[+] UT_EINVALID
[+] UT_EIO
[+] UT_ENOFILE
[+] UT_ENOINIT
[+] UT_ENOROOM
[+] UT_ENOTTIME
[+] UT_EOF
[+] UT_ESYNTAX
[+] UT_EUNKNOWN
[+] UT_MAXNUM_BASE_QUANTITIES
[+] UT_NAMELEN

to the top

Header Files (2)


converter.h
udunits2.h

to the top

Shared Libraries (1)


libudunits2.so.0.0.0

to the top




Generated on Thu Apr 24 14:05:46 2014 for UDUNITS by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API