Binary compatibility report for the libspectre library between 0.1.0 and 0.2.0 versions on x86
Test Info
Library Name | libspectre |
Version #1 | 0.1.0 |
Version #2 | 0.2.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 8 |
Total Shared Libraries | 1 |
Total Symbols / Types | 44 / 28 |
Verdict | Incompatible (2.3%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 4 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 4 |
Low | 1 |
Problems with Constants | Low | 0 |
Added Symbols (4)
spectre-document.h,
libspectre.so.1.1.0
spectre_document_get_page_size ( SpectreDocument* document, int* width, int* height )
spectre_document_render ( SpectreDocument* document, unsigned char** page_data, int* row_length )
spectre_document_render_full ( SpectreDocument* document, SpectreRenderContext* rc, unsigned char** page_data, int* row_length )
spectre-page.h,
libspectre.so.1.1.0
spectre_page_render_slice ( SpectrePage* page, SpectreRenderContext* rc, int x, int y, int width, int height, unsigned char** page_data, int* row_length )
to the top
Problems with Symbols, Medium Severity (4)
spectre-render-context.h,
libspectre.so.1.0.0
[+] spectre_render_context_get_scale ( SpectreRenderContext* rc ) (3)
changed to:spectre_render_context_get_scale ( SpectreRenderContext* rc, double* x_scale, double* y_scale )
| Change | Effect |
---|
1 | Parameter x_scale of type double* has been added to the calling stack. | This parameter will not be initialized by old clients. |
2 | Parameter y_scale of type double* has been added to the calling stack. | This parameter will not be initialized by old clients. |
3 | Type of return value has been changed from double (8 bytes) to void. | Applications will not obtain a return value and execution may change. |
[+] spectre_render_context_set_scale ( SpectreRenderContext* rc, double scale ) (1)
changed to:spectre_render_context_set_scale ( SpectreRenderContext* rc, double x_scale, double y_scale )
| Change | Effect |
---|
1 | Parameter y_scale of type double has been added to the calling stack. | This parameter will not be initialized by old clients. |
to the top
Problems with Symbols, Low Severity (1)
spectre-render-context.h,
libspectre.so.1.0.0
[+] spectre_render_context_set_scale ( SpectreRenderContext* rc, double scale ) (1)
changed to:spectre_render_context_set_scale ( SpectreRenderContext* rc, double x_scale, double y_scale )
| Change | Effect |
---|
1 | 2nd parameter scale has been renamed to x_scale. | Renaming of a parameter may indicate a change in its semantic meaning. |
to the top
Header Files (8)
spectre-document.h
spectre-exporter.h
spectre-macros.h
spectre-page.h
spectre-render-context.h
spectre-status.h
spectre-version.h
spectre.h
to the top
Shared Libraries (1)
libspectre.so.1.0.0
to the top