summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@oracle.com>2024-04-14 09:34:37 -0700
committerAlan Coopersmith <alan.coopersmith@oracle.com>2024-04-15 10:40:08 -0700
commit44e4e1123668f1e345dc7f5d5a45ef1a16979314 (patch)
tree726768f5a495c01e03d2a8c2c2e5bbb7353f4ef7
parent9a05c9c3685ff90677f6adf83d2a40ea608d03fb (diff)
Fix alloca undefined on Solaris
Solaris defines alloca in the <alloca.h> header ../src/cairo-colr-glyph-render.c: In function ‘add_sweep_gradient_patches’: ../src/cairo-colr-glyph-render.c:661:14: error: implicit declaration of function ‘alloca’ [-Werror=implicit-function-declaration] 661 | angles = alloca (sizeof (double) * cl->n_stops); | ^~~~~~ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
-rw-r--r--meson.build1
-rw-r--r--src/cairo-colr-glyph-render.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/meson.build b/meson.build
index 2e351749c..03eb140f0 100644
--- a/meson.build
+++ b/meson.build
@@ -135,6 +135,7 @@ check_headers = [
['xlocale.h'],
['sys/ioctl.h'],
['intsafe.h'],
+ ['alloca.h'],
]
check_types = [
diff --git a/src/cairo-colr-glyph-render.c b/src/cairo-colr-glyph-render.c
index a9ad84bbf..89e27354b 100644
--- a/src/cairo-colr-glyph-render.c
+++ b/src/cairo-colr-glyph-render.c
@@ -47,6 +47,10 @@
#include <malloc.h>
#endif
+#ifdef HAVE_ALLOCA_H
+#include <alloca.h>
+#endif
+
#if HAVE_FT_COLR_V1
#include <ft2build.h>