Files
video/libs/cairo/patches/001-musl-stacksize.patch
Daniel Golle 414e334e3a cairo: add package
Cairo is a graphics drawing library.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2021-10-07 00:09:16 +01:00

24 lines
925 B
Diff

Reduce the footprint of stack frame usage by turning
some large(r) structures as `static __thread` instead.
--- a/src/cairo-rectangular-scan-converter.c
+++ b/src/cairo-rectangular-scan-converter.c
@@ -489,7 +489,7 @@ generate (cairo_rectangular_scan_convert
cairo_span_renderer_t *renderer,
rectangle_t **rectangles)
{
- sweep_line_t sweep_line;
+ static __thread sweep_line_t sweep_line;
rectangle_t *start, *stop;
cairo_status_t status;
@@ -656,7 +656,7 @@ _cairo_rectangular_scan_converter_genera
cairo_span_renderer_t *renderer)
{
cairo_rectangular_scan_converter_t *self = converter;
- rectangle_t *rectangles_stack[CAIRO_STACK_ARRAY_LENGTH (rectangle_t *)];
+ static __thread rectangle_t *rectangles_stack[CAIRO_STACK_ARRAY_LENGTH (rectangle_t *)];
rectangle_t **rectangles;
struct _cairo_rectangular_scan_converter_chunk *chunk;
cairo_status_t status;