mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-07 15:43:49 +02:00
cairo: reduce stack size footprint for musl
This commit is contained in:
parent
3783da7560
commit
007924a6c9
2 changed files with 24 additions and 1 deletions
23
srcpkgs/cairo/patches/musl-stacksize.patch
Normal file
23
srcpkgs/cairo/patches/musl-stacksize.patch
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
Reduce the footprint of stack frame usage by turning
|
||||||
|
some large(r) structures as `static __thread` instead.
|
||||||
|
|
||||||
|
--- src/cairo-rectangular-scan-converter.c 2015-10-27 22:04:21.000000000 +0100
|
||||||
|
+++ src/cairo-rectangular-scan-converter.c 2016-05-07 04:25:26.640851782 +0200
|
||||||
|
@@ -489,7 +489,7 @@
|
||||||
|
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_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;
|
|
@ -1,7 +1,7 @@
|
||||||
# Template build file for 'cairo'.
|
# Template build file for 'cairo'.
|
||||||
pkgname=cairo
|
pkgname=cairo
|
||||||
version=1.14.6
|
version=1.14.6
|
||||||
revision=1
|
revision=2
|
||||||
build_style=gnu-configure
|
build_style=gnu-configure
|
||||||
configure_args="--disable-static --disable-lto --enable-tee
|
configure_args="--disable-static --disable-lto --enable-tee
|
||||||
$(vopt_if opengl '--enable-gl --enable-egl')
|
$(vopt_if opengl '--enable-gl --enable-egl')
|
||||||
|
|
Loading…
Add table
Reference in a new issue