From 42901b3c31ccd61102b54d2cf07b491f2354936c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Kochma=C5=84ski?= Date: Wed, 7 Dec 2016 10:10:01 +0100 Subject: [PATCH] FreeBSD 11.0 doesn't define RLIM_SAVED_MAX/CUR --- src/c/stacks.d | 2 +- src/h/internal.h | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/c/stacks.d b/src/c/stacks.d index 2fc5c570a..885a223b9 100644 --- a/src/c/stacks.d +++ b/src/c/stacks.d @@ -99,7 +99,7 @@ ecl_cs_set_org(cl_env_ptr env) if (!getrlimit(RLIMIT_STACK, &rl) && ( rl.rlim_cur != RLIM_INFINITY - || rl.rlim_cur !=RLIM_SAVED_MAX + || rl.rlim_cur != RLIM_SAVED_MAX || rl.rlim_cur != RLIM_SAVED_CUR) ) { env->cs_max_size = rl.rlim_cur; size = rl.rlim_cur / 2; diff --git a/src/h/internal.h b/src/h/internal.h index 9d1cebde5..7351e1887 100755 --- a/src/h/internal.h +++ b/src/h/internal.h @@ -466,6 +466,14 @@ extern cl_object ecl_deserialize(uint8_t *data); extern void ecl_cs_set_org(cl_env_ptr env); +#ifndef RLIM_SAVED_MAX +# define RLIM_SAVED_MAX RLIM_INFINITY +#endif + +#ifndef RLIM_SAVED_CUR +# define RLIM_SAVED_CUR RLIM_INFINITY +#endif + /* threads.d */ #ifdef ECL_THREADS