Binary compatibility report for the LIBOIL library between 0.2.2 and 0.3.3 versions on x86

Test Info


Library NameLIBOIL
Version #10.2.2
Version #20.3.3
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files7
Total Shared Libraries2
Total Symbols / Types183 / 22
VerdictIncompatible
(50.8%)

Problem Summary


SeverityCount
Added Symbols-121
Removed SymbolsHigh6
Problems with
Data Types
High0
Medium3
Low29
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low25
Other Changes
in Constants
-110

Added Symbols (121)


liboilcpu.h, liboil-0.3.so.0.1.0
oil_cpu_fault_check_disable ( )
oil_cpu_fault_check_enable ( )
oil_cpu_fault_check_try ( void(*func)(void*), void* priv )
oil_cpu_get_flags ( )

liboildebug.h, liboil-0.3.so.0.1.0
oil_debug_get_level ( )
oil_debug_set_level int level )
oil_debug_set_print_function OilDebugPrintFunc func )

liboilfuncs.h, liboiltmp1.so.0.0.0
oil_function_class_ptr_add_f32 [data]
oil_function_class_ptr_argb_paint_u8 [data]
oil_function_class_ptr_ayuv2argb_u8 [data]
oil_function_class_ptr_ayuv2uyvy [data]
oil_function_class_ptr_ayuv2yuyv [data]
oil_function_class_ptr_ayuv2yvyu [data]
oil_function_class_ptr_colsad8x8_u8 [data]
oil_function_class_ptr_composite_add_argb [data]
oil_function_class_ptr_composite_add_argb_const_src [data]
oil_function_class_ptr_composite_add_u8 [data]
oil_function_class_ptr_composite_in_argb [data]
oil_function_class_ptr_composite_in_argb_const_mask [data]
oil_function_class_ptr_composite_in_argb_const_src [data]
oil_function_class_ptr_composite_in_over_argb [data]
oil_function_class_ptr_composite_in_over_argb_const_mask [data]
oil_function_class_ptr_composite_in_over_argb_const_src [data]
oil_function_class_ptr_composite_over_argb [data]
oil_function_class_ptr_composite_over_argb_const_src [data]
oil_function_class_ptr_composite_over_u8 [data]
oil_function_class_ptr_copy8x8_u8 [data]
oil_function_class_ptr_copy_u8 [data]
oil_function_class_ptr_diff8x8_average_s16_u8 [data]
oil_function_class_ptr_diff8x8_const128_s16_u8 [data]
oil_function_class_ptr_diff8x8_s16_u8 [data]
oil_function_class_ptr_divide_f32 [data]
oil_function_class_ptr_err_inter8x8_u8 [data]
oil_function_class_ptr_err_inter8x8_u8_avg [data]
oil_function_class_ptr_err_intra8x8_u8 [data]
oil_function_class_ptr_fdct8x8_f64 [data]
oil_function_class_ptr_fdct8x8s_s16 [data]
oil_function_class_ptr_fdct8x8theora [data]
oil_function_class_ptr_floor_f32 [data]
oil_function_class_ptr_idct8theora_s16 [data]
oil_function_class_ptr_idct8x8lim10_f64 [data]
oil_function_class_ptr_idct8x8lim10_s16 [data]
oil_function_class_ptr_idct8x8theora_s16 [data]
oil_function_class_ptr_imdct12_f64 [data]
oil_function_class_ptr_imdct36_f64 [data]
oil_function_class_ptr_inverse_f32 [data]
oil_function_class_ptr_maximum_f32 [data]
oil_function_class_ptr_mdct12_f64 [data]
oil_function_class_ptr_mdct36_f64 [data]
oil_function_class_ptr_merge_linear_argb [data]
oil_function_class_ptr_minimum_f32 [data]
oil_function_class_ptr_multiply_f32 [data]
oil_function_class_ptr_negative_f32 [data]
oil_function_class_ptr_null [data]
oil_function_class_ptr_recon8x8_inter [data]
oil_function_class_ptr_recon8x8_inter2 [data]
oil_function_class_ptr_recon8x8_intra [data]
oil_function_class_ptr_resample_linear_argb [data]
oil_function_class_ptr_resample_linear_u8 [data]
oil_function_class_ptr_rgb2bgr [data]
oil_function_class_ptr_rgb2rgba [data]
oil_function_class_ptr_rowsad8x8_u8 [data]
oil_function_class_ptr_sad8x8_f64_2 [data]
oil_function_class_ptr_sad8x8_s16_2 [data]
oil_function_class_ptr_sad8x8_u8 [data]
oil_function_class_ptr_sad8x8_u8_avg [data]
oil_function_class_ptr_scalaradd_f32_ns [data]
oil_function_class_ptr_scalarmultiply_f32_ns [data]
oil_function_class_ptr_scaleconv_f32_s16 [data]
oil_function_class_ptr_scaleconv_f32_s32 [data]
oil_function_class_ptr_scaleconv_f32_s8 [data]
oil_function_class_ptr_scaleconv_f32_u16 [data]
oil_function_class_ptr_scaleconv_f32_u32 [data]
oil_function_class_ptr_scaleconv_f32_u8 [data]
oil_function_class_ptr_scaleconv_f64_s16 [data]
oil_function_class_ptr_scaleconv_f64_s32 [data]
oil_function_class_ptr_scaleconv_f64_s8 [data]
oil_function_class_ptr_scaleconv_f64_u16 [data]
oil_function_class_ptr_scaleconv_f64_u32 [data]
oil_function_class_ptr_scaleconv_f64_u8 [data]
oil_function_class_ptr_scaleconv_s16_f32 [data]
oil_function_class_ptr_scaleconv_s16_f64 [data]
oil_function_class_ptr_scaleconv_s32_f32 [data]
oil_function_class_ptr_scaleconv_s32_f64 [data]
oil_function_class_ptr_scaleconv_s8_f32 [data]
oil_function_class_ptr_scaleconv_s8_f64 [data]
oil_function_class_ptr_scaleconv_u16_f32 [data]
oil_function_class_ptr_scaleconv_u16_f64 [data]
oil_function_class_ptr_scaleconv_u32_f32 [data]
oil_function_class_ptr_scaleconv_u32_f64 [data]
oil_function_class_ptr_scaleconv_u8_f32 [data]
oil_function_class_ptr_scaleconv_u8_f64 [data]
oil_function_class_ptr_sign_f32 [data]
oil_function_class_ptr_splat_u32_ns [data]
oil_function_class_ptr_splat_u8_ns [data]
oil_function_class_ptr_subtract_f32 [data]
oil_function_class_ptr_utf8_validate [data]
oil_function_class_ptr_uyvy2ayuv [data]
oil_function_class_ptr_yuyv2ayuv [data]
oil_function_class_ptr_yvyu2ayuv [data]
oil_function_class_ptr_zigzag8x8_s16 [data]

liboilfunction.h, liboil-0.3.so.0.1.0
oil_class_get_n_classes ( )
oil_class_register_impl ( OilFunctionClass* klass, OilFunctionImpl* impl )
oil_class_register_impl_by_name ( char const* klass_name, OilFunctionImpl* impl )
oil_class_register_impl_full ( OilFunctionClass* klass, void(*func)(), char const* name, unsigned int flags )
oil_impl_is_runnable OilFunctionImpl* impl )
oil_init_no_optimize ( )

liboilprofile.h, liboil-0.3.so.0.1.0
oil_profile_get_ave_std ( OilProfile* prof, double* ave_p, double* std_p )
oil_profile_init OilProfile* prof )
oil_profile_stamp_gtod ( )
oil_profile_stop_handle OilProfile* prof )

liboilprototype.h, liboil-0.3.so.0.1.0
oil_arg_type_name enum OilArgType type )
oil_type_name enum OilType type )
oil_type_sizeof enum OilType type )

liboiltest.h, liboil-0.3.so.0.1.0
oil_test_check_impl OilTest* test, OilFunctionImpl* impl )
oil_test_check_ref OilTest* test )
oil_test_cleanup OilTest* test )
oil_test_free OilTest* test )
oil_test_init OilTest* test )
oil_test_new OilFunctionClass* klass )
oil_test_set_iterations OilTest* test, int iterations )

to the top

Removed Symbols (6)


liboilcpu.h, liboil-0.2.so.0.0.0
oil_cpu_flags [data]

liboildebug.h, liboil-0.2.so.0.0.0
oil_debug_print int level, char const* file, char const* func, int line, char const* format, ... )
oil_spill ( )

liboilfuncs.h, liboiltmp1.so.0.0.0
oil_function_class_ptr_dct12_f32 [data]

liboilfunction.h, liboil-0.2.so.0.0.0
oil_n_function_classes [data]
oil_n_function_impls [data]

to the top

Problems with Data Types, Medium Severity (3)


liboilfunction.h
[+] struct _OilFunctionImpl (1)

liboilprototype.h
[+] struct _OilParameter (2)

to the top

Problems with Data Types, Low Severity (29)


liboilfunction.h
[+] struct _OilFunctionImpl (3)
[+] typedef OilTestFunction (1)

liboilprototype.h
[+] struct _OilParameter (23)
[+] struct _OilPrototype (2)

to the top

Problems with Constants, Low Severity (25)


liboildebug.h
[+] __PRETTY_FUNCTION__
[+] OIL_DEBUG_DEBUG
[+] OIL_DEBUG_ERROR
[+] OIL_DEBUG_INFO
[+] OIL_DEBUG_LOG
[+] OIL_DEBUG_NONE
[+] OIL_DEBUG_WARNING

liboilfunction.h
[+] OIL_ARCH_FLAGS
[+] OIL_IMPL_REQUIRES_3DNOW
[+] OIL_IMPL_REQUIRES_3DNOWEXT
[+] OIL_IMPL_REQUIRES_ALTIVEC
[+] OIL_IMPL_REQUIRES_CMOV
[+] OIL_IMPL_REQUIRES_MMX
[+] OIL_IMPL_REQUIRES_MMXEXT
[+] OIL_IMPL_REQUIRES_SSE
[+] OIL_IMPL_REQUIRES_SSE2

liboilprototype.h
[+] OIL_TYPE_f32
[+] OIL_TYPE_f64
[+] OIL_TYPE_s16
[+] OIL_TYPE_s32
[+] OIL_TYPE_s8
[+] OIL_TYPE_u16
[+] OIL_TYPE_u32
[+] OIL_TYPE_u8
[+] OIL_TYPE_UNKNOWN

to the top

Other Changes in Constants (110)


liboilfuncs.h
[+] oil_add_f32
[+] oil_argb_paint_u8
[+] oil_ayuv2argb_u8
[+] oil_ayuv2uyvy
[+] oil_ayuv2yuyv
[+] oil_ayuv2yvyu
[+] oil_colsad8x8_u8
[+] oil_composite_add_argb
[+] oil_composite_add_argb_const_src
[+] oil_composite_add_u8
[+] oil_composite_in_argb
[+] oil_composite_in_argb_const_mask
[+] oil_composite_in_argb_const_src
[+] oil_composite_in_over_argb
[+] oil_composite_in_over_argb_const_mask
[+] oil_composite_in_over_argb_const_src
[+] oil_composite_over_argb
[+] oil_composite_over_argb_const_src
[+] oil_composite_over_u8
[+] oil_copy8x8_u8
[+] oil_copy_u8
[+] oil_diff8x8_average_s16_u8
[+] oil_diff8x8_const128_s16_u8
[+] oil_diff8x8_s16_u8
[+] oil_divide_f32
[+] oil_err_inter8x8_u8
[+] oil_err_inter8x8_u8_avg
[+] oil_err_intra8x8_u8
[+] oil_fdct8x8_f64
[+] oil_fdct8x8s_s16
[+] oil_fdct8x8theora
[+] oil_floor_f32
[+] oil_idct8theora_s16
[+] oil_idct8x8lim10_f64
[+] oil_idct8x8lim10_s16
[+] oil_idct8x8theora_s16
[+] oil_imdct12_f64
[+] oil_imdct36_f64
[+] oil_inverse_f32
[+] oil_maximum_f32
[+] oil_mdct12_f64
[+] oil_mdct36_f64
[+] oil_merge_linear_argb
[+] oil_minimum_f32
[+] oil_multiply_f32
[+] oil_negative_f32
[+] oil_null
[+] oil_recon8x8_inter
[+] oil_recon8x8_inter2
[+] oil_recon8x8_intra
[+] oil_resample_linear_argb
[+] oil_resample_linear_u8
[+] oil_rgb2bgr
[+] oil_rgb2rgba
[+] oil_rowsad8x8_u8
[+] oil_sad8x8_f64_2
[+] oil_sad8x8_s16_2
[+] oil_sad8x8_u8
[+] oil_sad8x8_u8_avg
[+] oil_scalaradd_f32_ns
[+] oil_scalarmultiply_f32_ns
[+] oil_scaleconv_f32_s16
[+] oil_scaleconv_f32_s32
[+] oil_scaleconv_f32_s8
[+] oil_scaleconv_f32_u16
[+] oil_scaleconv_f32_u32
[+] oil_scaleconv_f32_u8
[+] oil_scaleconv_f64_s16
[+] oil_scaleconv_f64_s32
[+] oil_scaleconv_f64_s8
[+] oil_scaleconv_f64_u16
[+] oil_scaleconv_f64_u32
[+] oil_scaleconv_f64_u8
[+] oil_scaleconv_s16_f32
[+] oil_scaleconv_s16_f64
[+] oil_scaleconv_s32_f32
[+] oil_scaleconv_s32_f64
[+] oil_scaleconv_s8_f32
[+] oil_scaleconv_s8_f64
[+] oil_scaleconv_u16_f32
[+] oil_scaleconv_u16_f64
[+] oil_scaleconv_u32_f32
[+] oil_scaleconv_u32_f64
[+] oil_scaleconv_u8_f32
[+] oil_scaleconv_u8_f64
[+] oil_sign_f32
[+] oil_splat_u32_ns
[+] oil_splat_u8_ns
[+] oil_subtract_f32
[+] oil_utf8_validate
[+] oil_uyvy2ayuv
[+] oil_yuyv2ayuv
[+] oil_yvyu2ayuv
[+] oil_zigzag8x8_s16

liboilfunction.h
[+] OIL_CPU_FLAG_MASK
[+] OIL_IMPL_FLAG_3DNOW
[+] OIL_IMPL_FLAG_3DNOWEXT
[+] OIL_IMPL_FLAG_ALTIVEC
[+] OIL_IMPL_FLAG_ASM
[+] OIL_IMPL_FLAG_CMOV
[+] OIL_IMPL_FLAG_DISABLED
[+] OIL_IMPL_FLAG_MMX
[+] OIL_IMPL_FLAG_MMXEXT
[+] OIL_IMPL_FLAG_OPT
[+] OIL_IMPL_FLAG_SSE
[+] OIL_IMPL_FLAG_SSE2
[+] OIL_IMPL_FLAG_SSE3

liboilprofile.h
[+] OIL_PROFILE_HIST_LENGTH

liboiltest.h
[+] OIL_TEST_FOOTER
[+] OIL_TEST_HEADER

to the top

Header Files (7)


liboil.h
liboilcpu.h
liboildebug.h
liboilfuncs.h
liboilfunction.h
liboilprototype.h
liboiltypes.h

to the top

Shared Libraries (2)


liboil-0.2.so.0.0.0
liboiltmp1.so.0.0.0

to the top