Binary compatibility report for the CPL library between 5.2.0 and 5.3.1 versions on x86
Test Info
Library Name | CPL |
Version #1 | 5.2.0 |
Version #2 | 5.3.1 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 75 |
Total Shared Libraries | 5 |
Total Symbols / Types | 1238 / 309 |
Verdict | Incompatible (1.8%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 66 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 3 |
Low | 0 |
Problems with Symbols | High | 53 |
Medium | 0 |
Low | 7 |
Problems with Constants | Low | 1 |
Other Changes in Data Types | - | 6 |
Added Symbols (66)
cpl_array.h,
libcplcore.so.12.6.2
cpl_array_add_scalar_complex ( cpl_array* p1, complex double p2 )
cpl_array_arg ( cpl_array* p1 )
cpl_array_copy_data_complex ( cpl_array* p1, complex double const* p2 )
cpl_array_copy_data_double_complex ( cpl_array* p1, complex double const* p2 )
cpl_array_copy_data_float_complex ( cpl_array* p1, complex float const* p2 )
cpl_array_divide_scalar_complex ( cpl_array* p1, complex double p2 )
cpl_array_extract_imag ( cpl_array* p1 )
cpl_array_extract_real ( cpl_array* p1 )
cpl_array_fill_window_complex ( cpl_array* p1, int p2, int p3, complex double p4 )
cpl_array_fill_window_double_complex ( cpl_array* p1, int p2, int p3, complex double p4 )
cpl_array_fill_window_float_complex ( cpl_array* p1, int p2, int p3, complex float p4 )
cpl_array_get_complex ( cpl_array const* p1, int p2, int* p3 )
cpl_array_get_data_double_complex ( cpl_array* p1 )
cpl_array_get_data_double_complex_const ( cpl_array const* p1 )
cpl_array_get_data_float_complex ( cpl_array* p1 )
cpl_array_get_data_float_complex_const ( cpl_array const* p1 )
cpl_array_get_double_complex ( cpl_array const* p1, int p2, int* p3 )
cpl_array_get_float_complex ( cpl_array const* p1, int p2, int* p3 )
cpl_array_get_mean_complex ( cpl_array const* p1 )
cpl_array_multiply_scalar_complex ( cpl_array* p1, complex double p2 )
cpl_array_set_complex ( cpl_array* p1, int p2, complex double p3 )
cpl_array_set_double_complex ( cpl_array* p1, int p2, complex double p3 )
cpl_array_set_float_complex ( cpl_array* p1, int p2, complex float p3 )
cpl_array_subtract_scalar_complex ( cpl_array* p1, complex double p2 )
cpl_array_wrap_double_complex ( complex double* p1, int p2 )
cpl_array_wrap_float_complex ( complex float* p1, int p2 )
cpl_bivector.h,
libcplcore.so.12.6.2
cpl_bivector_copy ( cpl_bivector* p1, cpl_bivector const* p2 )
cpl_bivector_sort ( cpl_bivector* p1, cpl_bivector const* p2, cpl_sort_direction p3, cpl_sort_mode p4 )
cpl_image_io.h,
libcplcore.so.12.6.2
cpl_image_wrap ( int p1, int p2, cpl_type p3, void* p4 )
cpl_table.h,
libcplcore.so.12.6.2
cpl_table_add_scalar_complex ( cpl_table* p1, char const* p2, complex double p3 )
cpl_table_and_selected_double_complex ( cpl_table* p1, char const* p2, cpl_table_select_operator p3, complex double p4 )
cpl_table_and_selected_float_complex ( cpl_table* p1, char const* p2, cpl_table_select_operator p3, complex float p4 )
cpl_table_arg_column ( cpl_table* p1, char const* p2 )
cpl_table_conjugate_column ( cpl_table* p1, char const* p2 )
cpl_table_copy_data_double_complex ( cpl_table* p1, char const* p2, complex double const* p3 )
cpl_table_copy_data_float_complex ( cpl_table* p1, char const* p2, complex float const* p3 )
cpl_table_divide_scalar_complex ( cpl_table* p1, char const* p2, complex double p3 )
cpl_table_fill_column_window_complex ( cpl_table* p1, char const* p2, int p3, int p4, complex double p5 )
cpl_table_fill_column_window_double_complex ( cpl_table* p1, char const* p2, int p3, int p4, complex double p5 )
cpl_table_fill_column_window_float_complex ( cpl_table* p1, char const* p2, int p3, int p4, complex float p5 )
cpl_table_fill_invalid_double_complex ( cpl_table* p1, char const* p2, complex double p3 )
cpl_table_fill_invalid_float_complex ( cpl_table* p1, char const* p2, complex float p3 )
cpl_table_get_column_mean_complex ( cpl_table const* p1, char const* p2 )
cpl_table_get_complex ( cpl_table const* p1, char const* p2, int p3, int* p4 )
cpl_table_get_data_double_complex ( cpl_table* p1, char const* p2 )
cpl_table_get_data_double_complex_const ( cpl_table const* p1, char const* p2 )
cpl_table_get_data_float_complex ( cpl_table* p1, char const* name )
cpl_table_get_data_float_complex_const ( cpl_table const* p1, char const* name )
cpl_table_get_double_complex ( cpl_table const* p1, char const* p2, int p3, int* null )
cpl_table_get_float_complex ( cpl_table const* p1, char const* p2, int p3, int* null )
cpl_table_imag_column ( cpl_table* p1, char const* p2 )
cpl_table_multiply_scalar_complex ( cpl_table* p1, char const* p2, complex double p3 )
cpl_table_or_selected_double_complex ( cpl_table* p1, char const* p2, cpl_table_select_operator p3, complex double p4 )
cpl_table_or_selected_float_complex ( cpl_table* p1, char const* p2, cpl_table_select_operator p3, complex float p4 )
cpl_table_real_column ( cpl_table* p1, char const* p2 )
cpl_table_set_complex ( cpl_table* p1, char const* p2, int p3, complex double p4 )
cpl_table_set_double_complex ( cpl_table* p1, char const* p2, int p3, complex double p4 )
cpl_table_set_float_complex ( cpl_table* p1, char const* p2, int p3, complex float p4 )
cpl_table_subtract_scalar_complex ( cpl_table* p1, char const* p2, complex double p3 )
cpl_table_wrap_double_complex ( cpl_table* p1, complex double* p2, char const* p3 )
cpl_table_wrap_float_complex ( cpl_table* p1, complex float* p2, char const* p3 )
cpl_test.h,
libcplcore.so.12.6.2
cpl_test_abs_complex_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, complex double p5, char const* p6, complex double p7, char const* p8, double p9, char const* p10, char const* p11, char const* p12, unsigned int p13 )
cpl_test_errorstate_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, cpl_errorstate p5, char const* p6, char const* p7, char const* p8, unsigned int p9 )
cpl_test_get_flops ( )
cpl_test_matrix_abs_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, cpl_matrix const* p5, char const* p6, cpl_matrix const* p7, char const* p8, double p9, char const* p10, char const* p11, char const* p12, unsigned int p13 )
cpl_test_noneq_string_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, char const* p5, char const* p6, char const* p7, char const* p8, char const* p9, char const* p10, unsigned int p11 )
to the top
Problems with Symbols, High Severity (53)
cpl_test.h,
libcplcore.so.12.3.0
[+] cpl_test_abs_macro ( int p1, cpl_errorstate p2, double p3, char const* p4, double p5, char const* p6, double p7, char const* p8, char const* p9, char const* p10, unsigned int p11 ) (3)
changed to:cpl_test_abs_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, double p5, char const* p6, double p7, char const* p8, double p9, char const* p10, char const* p11, char const* p12, unsigned int p13 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
3 | 9th parameter p9 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_array_abs_macro ( int p1, cpl_errorstate p2, cpl_array const* p3, char const* p4, cpl_array const* p5, char const* p6, double p7, char const* p8, char const* p9, char const* p10, unsigned int p11 ) (3)
changed to:cpl_test_array_abs_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, cpl_array const* p5, char const* p6, cpl_array const* p7, char const* p8, double p9, char const* p10, char const* p11, char const* p12, unsigned int p13 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
3 | 9th parameter p9 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_eq_error_macro ( int p1, cpl_errorstate p2, cpl_error_code p3, char const* p4, cpl_error_code p5, char const* p6, char const* p7, char const* p8, unsigned int p9 ) (2)
changed to:cpl_test_eq_error_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, cpl_error_code p5, char const* p6, cpl_error_code p7, char const* p8, char const* p9, char const* p10, unsigned int p11 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_eq_macro ( int p1, cpl_errorstate p2, int p3, char const* p4, int p5, char const* p6, char const* p7, char const* p8, unsigned int p9 ) (2)
changed to:cpl_test_eq_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, int p5, char const* p6, int p7, char const* p8, char const* p9, char const* p10, unsigned int p11 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_eq_mask_macro ( int p1, cpl_errorstate p2, cpl_mask const* p3, char const* p4, cpl_mask const* p5, char const* p6, char const* p7, char const* p8, unsigned int p9 ) (2)
changed to:cpl_test_eq_mask_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, cpl_mask const* p5, char const* p6, cpl_mask const* p7, char const* p8, char const* p9, char const* p10, unsigned int p11 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_eq_ptr_macro ( int p1, cpl_errorstate p2, void const* p3, char const* p4, void const* p5, char const* p6, char const* p7, char const* p8, unsigned int p9 ) (2)
changed to:cpl_test_eq_ptr_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, void const* p5, char const* p6, void const* p7, char const* p8, char const* p9, char const* p10, unsigned int p11 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_eq_string_macro ( int p1, cpl_errorstate p2, char const* p3, char const* p4, char const* p5, char const* p6, char const* p7, char const* p8, unsigned int p9 ) (2)
changed to:cpl_test_eq_string_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, char const* p5, char const* p6, char const* p7, char const* p8, char const* p9, char const* p10, unsigned int p11 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_error_macro ( int p1, cpl_errorstate p2, cpl_error_code p3, char const* p4, char const* p5, char const* p6, unsigned int p7 ) (2)
changed to:cpl_test_error_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, cpl_error_code p5, char const* p6, char const* p7, char const* p8, unsigned int p9 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_fits_macro ( int p1, cpl_errorstate p2, char const* p3, char const* p4, char const* p5, char const* p6, unsigned int p7 ) (2)
changed to:cpl_test_fits_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, char const* p5, char const* p6, char const* p7, char const* p8, unsigned int p9 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_image_abs_macro ( int p1, cpl_errorstate p2, cpl_image const* p3, char const* p4, cpl_image const* p5, char const* p6, double p7, char const* p8, char const* p9, char const* p10, unsigned int p11 ) (3)
changed to:cpl_test_image_abs_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, cpl_image const* p5, char const* p6, cpl_image const* p7, char const* p8, double p9, char const* p10, char const* p11, char const* p12, unsigned int p13 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
3 | 9th parameter p9 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_imagelist_abs_macro ( int p1, cpl_errorstate p2, cpl_imagelist const* p3, char const* p4, cpl_imagelist const* p5, char const* p6, double p7, char const* p8, char const* p9, char const* p10, unsigned int p11 ) (3)
changed to:cpl_test_imagelist_abs_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, cpl_imagelist const* p5, char const* p6, cpl_imagelist const* p7, char const* p8, double p9, char const* p10, char const* p11, char const* p12, unsigned int p13 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
3 | 9th parameter p9 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_leq_macro ( int p1, cpl_errorstate p2, double p3, char const* p4, double p5, char const* p6, char const* p7, char const* p8, unsigned int p9 ) (3)
changed to:cpl_test_leq_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, double p5, char const* p6, double p7, char const* p8, char const* p9, char const* p10, unsigned int p11 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
3 | 7th parameter p7 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_lt_macro ( int p1, cpl_errorstate p2, double p3, char const* p4, double p5, char const* p6, char const* p7, char const* p8, unsigned int p9 ) (3)
changed to:cpl_test_lt_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, double p5, char const* p6, double p7, char const* p8, char const* p9, char const* p10, unsigned int p11 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
3 | 7th parameter p7 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_macro ( int p1, cpl_errorstate p2, int p3, cpl_boolean p4, char const* p5, char const* p6, char const* p7, unsigned int p8 ) (2)
changed to:cpl_test_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, int p5, cpl_boolean p6, char const* p7, char const* p8, char const* p9, unsigned int p10 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_memory_is_empty_macro ( int p1, cpl_errorstate p2, char const* p3, char const* p4, unsigned int p5 ) (2)
changed to:cpl_test_memory_is_empty_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, char const* p5, char const* p6, unsigned int p7 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_noneq_macro ( int p1, cpl_errorstate p2, int p3, char const* p4, int p5, char const* p6, char const* p7, char const* p8, unsigned int p9 ) (2)
changed to:cpl_test_noneq_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, int p5, char const* p6, int p7, char const* p8, char const* p9, char const* p10, unsigned int p11 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_noneq_ptr_macro ( int p1, cpl_errorstate p2, void const* p3, char const* p4, void const* p5, char const* p6, char const* p7, char const* p8, unsigned int p9 ) (2)
changed to:cpl_test_noneq_ptr_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, void const* p5, char const* p6, void const* p7, char const* p8, char const* p9, char const* p10, unsigned int p11 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_nonnull_macro ( int p1, cpl_errorstate p2, void const* p3, char const* p4, char const* p5, char const* p6, unsigned int p7 ) (2)
changed to:cpl_test_nonnull_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, void const* p5, char const* p6, char const* p7, char const* p8, unsigned int p9 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_null_macro ( int p1, cpl_errorstate p2, void const* p3, char const* p4, char const* p5, char const* p6, unsigned int p7 ) (2)
changed to:cpl_test_null_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, void const* p5, char const* p6, char const* p7, char const* p8, unsigned int p9 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_polynomial_abs_macro ( int p1, cpl_errorstate p2, cpl_polynomial const* p3, char const* p4, cpl_polynomial const* p5, char const* p6, double p7, char const* p8, char const* p9, char const* p10, unsigned int p11 ) (3)
changed to:cpl_test_polynomial_abs_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, cpl_polynomial const* p5, char const* p6, cpl_polynomial const* p7, char const* p8, double p9, char const* p10, char const* p11, char const* p12, unsigned int p13 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
3 | 9th parameter p9 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_rel_macro ( int p1, cpl_errorstate p2, double p3, char const* p4, double p5, char const* p6, double p7, char const* p8, char const* p9, char const* p10, unsigned int p11 ) (3)
changed to:cpl_test_rel_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, double p5, char const* p6, double p7, char const* p8, double p9, char const* p10, char const* p11, char const* p12, unsigned int p13 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
3 | 9th parameter p9 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] cpl_test_vector_abs_macro ( int p1, cpl_errorstate p2, cpl_vector const* p3, char const* p4, cpl_vector const* p5, char const* p6, double p7, char const* p8, char const* p9, char const* p10, unsigned int p11 ) (3)
changed to:cpl_test_vector_abs_macro ( int p1, double p2, cpl_flops p3, cpl_errorstate p4, cpl_vector const* p5, char const* p6, cpl_vector const* p7, char const* p8, double p9, char const* p10, char const* p11, char const* p12, unsigned int p13 )
| Change | Effect |
---|
1 | 2nd parameter p2 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 3rd parameter p3 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
3 | 9th parameter p9 has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
to the top
Problems with Data Types, Medium Severity (3)
cpl_phys_const.h
[+] enum _cpl_unit_ (3)
| Change |
Effect |
1 | Value of member CPL_UNIT_ENERGYRADIANCE has been changed from 11 to 106828722. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
2 | Value of member CPL_UNIT_FREQUENCY has been changed from 5 to 11. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
3 | Value of member CPL_UNIT_PHOTONRADIANCE has been changed from 7 to 7546. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
[+] affected symbols (1)
cpl_photom_fill_blackbody ( cpl_vector* p1, cpl_unit p2, cpl_vector const* p3, cpl_unit p4, double p5 )4th parameter 'p4' has base type '_cpl_unit_'.
to the top
Problems with Symbols, Low Severity (7)
cpl_dfs.h,
libcpldfs.so.12.3.0
[+] cpl_dfs_save_image ( cpl_frameset* p1, cpl_propertylist* p2, cpl_parameterlist const* p3, cpl_frameset const* p4, cpl_frame const* p5, cpl_image const* p6, cpl_type_bpp p7, char const* p8, cpl_propertylist const* p9, char const* p10, char const* p11, char const* p12 ) (1)
changed to:cpl_dfs_save_image ( cpl_frameset* p1, cpl_propertylist* p2, cpl_parameterlist const* p3, cpl_frameset const* p4, cpl_frame const* p5, cpl_image const* p6, cpl_type_bpp p7, char const* p8, cpl_propertylist const* p9, char const* p10, char const* p11, char const* p12 )
| Change | Effect |
---|
1 | Base type of 7th parameter p7 has been changed from cpl_type_bpp to _cpl_type_bpp_. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] cpl_dfs_save_imagelist ( cpl_frameset* p1, cpl_propertylist* p2, cpl_parameterlist const* p3, cpl_frameset const* p4, cpl_frame const* p5, cpl_imagelist const* p6, cpl_type_bpp p7, char const* p8, cpl_propertylist const* p9, char const* p10, char const* p11, char const* p12 ) (1)
changed to:cpl_dfs_save_imagelist ( cpl_frameset* p1, cpl_propertylist* p2, cpl_parameterlist const* p3, cpl_frameset const* p4, cpl_frame const* p5, cpl_imagelist const* p6, cpl_type_bpp p7, char const* p8, cpl_propertylist const* p9, char const* p10, char const* p11, char const* p12 )
| Change | Effect |
---|
1 | Base type of 7th parameter p7 has been changed from cpl_type_bpp to _cpl_type_bpp_. | Replacement of parameter base type may indicate a change in its semantic meaning. |
cpl_image_io.h,
libcplcore.so.12.3.0
[+] cpl_image_save ( cpl_image const* p1, char const* p2, cpl_type_bpp p3, cpl_propertylist const* p4, unsigned int p5 ) (1)
changed to:cpl_image_save ( cpl_image const* p1, char const* p2, cpl_type_bpp p3, cpl_propertylist const* p4, unsigned int p5 )
| Change | Effect |
---|
1 | Base type of 3rd parameter p3 has been changed from cpl_type_bpp to _cpl_type_bpp_. | Replacement of parameter base type may indicate a change in its semantic meaning. |
cpl_imagelist_io.h,
libcplcore.so.12.3.0
[+] cpl_imagelist_save ( cpl_imagelist const* p1, char const* p2, cpl_type_bpp p3, cpl_propertylist const* p4, unsigned int p5 ) (1)
changed to:cpl_imagelist_save ( cpl_imagelist const* p1, char const* p2, cpl_type_bpp p3, cpl_propertylist const* p4, unsigned int p5 )
| Change | Effect |
---|
1 | Base type of 3rd parameter p3 has been changed from cpl_type_bpp to _cpl_type_bpp_. | Replacement of parameter base type may indicate a change in its semantic meaning. |
cpl_recipedefine.h,
libcplui.so.12.3.0
[+] cpl_recipedefine_create_is_ok ( cpl_errorstate p1, int p2 ) (1)
changed to:cpl_recipedefine_create_is_ok ( cpl_errorstate p1, cpl_error_code p2 )
| Change | Effect |
---|
1 | Type of 2nd parameter p2 has been changed from int to cpl_error_code. | Replacement of parameter data type may indicate a change in its semantic meaning. |
cpl_vector.h,
libcplcore.so.12.3.0
[+] cpl_vector_save ( cpl_vector const* p1, char const* p2, cpl_type_bpp p3, cpl_propertylist const* p4, unsigned int p5 ) (1)
changed to:cpl_vector_save ( cpl_vector const* p1, char const* p2, cpl_type_bpp p3, cpl_propertylist const* p4, unsigned int p5 )
| Change | Effect |
---|
1 | Base type of 3rd parameter p3 has been changed from cpl_type_bpp to _cpl_type_bpp_. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] cpl_vector_sort ( cpl_vector* p1, int p2 ) (1)
changed to:cpl_vector_sort ( cpl_vector* p1, cpl_sort_direction p2 )
| Change | Effect |
---|
1 | Type of 2nd parameter p2 has been changed from int to cpl_sort_direction. | Replacement of parameter data type may indicate a change in its semantic meaning. |
to the top
Problems with Constants (1)
cpl_phys_const.h
[+] CPL_PHYS_C
| Change | Effect |
---|
1 | The value of constant CPL_PHYS_C has been changed from 299792458 to 299792458.0. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Other Changes in Data Types (6)
cpl_phys_const.h
[+] enum _cpl_unit_ (6)
| Change |
Effect |
1 | The member CPL_UNIT_ACCELERATION with value 363 has been added. | No effect. |
2 | The member CPL_UNIT_ENERGY with value 14157 has been added. | No effect. |
3 | The member CPL_UNIT_FORCE with value 4719 has been added. | No effect. |
4 | The member CPL_UNIT_MASS with value 13 has been added. | No effect. |
5 | The member CPL_UNIT_PERLENGTH with value 7 has been added. | No effect. |
6 | The member CPL_UNIT_TIME with value 5 has been added. | No effect. |
[+] affected symbols (1)
cpl_photom_fill_blackbody ( cpl_vector* p1, cpl_unit p2, cpl_vector const* p3, cpl_unit p4, double p5 )4th parameter 'p4' has base type '_cpl_unit_'.
to the top
Header Files (75)
cpl.h
cpl_apertures.h
cpl_apertures_img.h
cpl_array.h
cpl_bivector.h
cpl_detector.h
cpl_dfs.h
cpl_error.h
cpl_errorstate.h
cpl_fft.h
cpl_filter.h
cpl_fit.h
cpl_fits.h
cpl_frame.h
cpl_framedata.h
cpl_frameset.h
cpl_frameset_io.h
cpl_func.h
cpl_geom_img.h
cpl_image.h
cpl_image_basic.h
cpl_image_bpm.h
cpl_image_filter.h
cpl_image_gen.h
cpl_image_io.h
cpl_image_iqe.h
cpl_image_resample.h
cpl_image_stats.h
cpl_imagelist.h
cpl_imagelist_basic.h
cpl_imagelist_io.h
cpl_init.h
cpl_io.h
cpl_macros.h
cpl_mask.h
cpl_math_const.h
cpl_matrix.h
cpl_memory.h
cpl_msg.h
cpl_parameter.h
cpl_parameterlist.h
cpl_photom.h
cpl_phys_const.h
cpl_plot.h
cpl_plugin.h
cpl_plugininfo.h
cpl_pluginlist.h
cpl_polynomial.h
cpl_ppm.h
cpl_property.h
cpl_propertylist.h
cpl_recipe.h
cpl_recipeconfig.h
cpl_recipedefine.h
cpl_stats.h
cpl_table.h
cpl_test.h
cpl_type.h
cpl_vector.h
cpl_version.h
cpl_wcs.h
cxdeque.h
cxfileutils.h
cxlist.h
cxmacros.h
cxmap.h
cxmemory.h
cxmessages.h
cxmultimap.h
cxslist.h
cxstring.h
cxstrutils.h
cxtree.h
cxtypes.h
cxutils.h
to the top
Shared Libraries (5)
libcext.so.0.0.5
libcplcore.so.12.3.0
libcpldfs.so.12.3.0
libcpldrs.so.12.3.0
libcplui.so.12.3.0
to the top