mirror of
https://github.com/openwrt/video.git
synced 2025-12-21 19:14:35 +04:00
24 lines
925 B
Diff
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;
|