changeset 17237:9185ba71aae6 v8.1.1618

patch 8.1.1618: Amiga-like systems quickly run out of stack commit https://github.com/vim/vim/commit/9ee3d161f715de9e68ba60c17e3893107bb7c42a Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jul 2 23:22:43 2019 +0200 patch 8.1.1618: Amiga-like systems quickly run out of stack Problem: Amiga-like systems quickly run out of stack. Solution: Reserve a Megabyte stack. (Ola S?der, closes https://github.com/vim/vim/issues/4608)
author Bram Moolenaar <Bram@vim.org>
date Tue, 02 Jul 2019 23:30:06 +0200
parents e5656ac2c5e2
children 20364f6b5e9b
files src/os_amiga.c src/version.c
diffstat 2 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/os_amiga.c
+++ b/src/os_amiga.c
@@ -61,6 +61,17 @@
 #endif /* PROTO */
 
 /*
+ * Set stack size to 1 MiB on NG systems. This should be enough even for
+ * hungry syntax HL / plugin combinations. Leave the stack alone on OS 3
+ * and below, those systems might be low on memory.
+ */
+#if defined(__amigaos4__)
+static const char* __attribute__((used)) stackcookie = "$STACK: 1048576";
+#elif defined(__AROS__) || defined(__MORPHOS__)
+unsigned long __stack = 1048576;
+#endif
+
+/*
  * At this point TRUE and FALSE are defined as 1L and 0L, but we want 1 and 0.
  */
 #undef	TRUE
--- a/src/version.c
+++ b/src/version.c
@@ -778,6 +778,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1618,
+/**/
     1617,
 /**/
     1616,