summaryrefslogtreecommitdiff
path: root/lang/micropython/patches/patch-unix_mpconfigport.h
blob: 27ebe104ed32d663c7cc28d23b4548ecd9f1de36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$NetBSD: patch-unix_mpconfigport.h,v 1.3 2019/09/24 12:29:36 sevan Exp $

Modern *BSDs declare alloca() in <stdlib.h>

--- unix/mpconfigport.h.orig	2017-08-23 01:50:11.000000000 +0000
+++ unix/mpconfigport.h
@@ -291,7 +291,8 @@ void mp_unix_mark_exec(void);
 // We need to provide a declaration/definition of alloca()
 // unless support for it is disabled.
 #if !defined(MICROPY_NO_ALLOCA) || MICROPY_NO_ALLOCA == 0
-#ifdef __FreeBSD__
+#include <sys/param.h>
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
 #include <stdlib.h>
 #else
 #include <alloca.h>