summaryrefslogtreecommitdiff
path: root/cont.c
diff options
context:
space:
mode:
authorSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-07-16 16:35:55 +1200
committerSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-07-18 20:54:55 +1200
commit311007bf403160b978e015997ad5076a229290da (patch)
tree557b33a97c48b1c232636a232e7334f4c2bb9478 /cont.c
parent56fcf988495ec1b36655534f4cc2ae786e2ab8c5 (diff)
Add experimental `RUBY_SHARED_FIBER_POOL_FREE_STACKS` to control madvise.
Diffstat (limited to 'cont.c')
-rw-r--r--cont.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/cont.c b/cont.c
index 25fb62354a..f8369c7ab2 100644
--- a/cont.c
+++ b/cont.c
@@ -2337,6 +2337,11 @@ Init_Cont(void)
fiber_pool_initialize(&shared_fiber_pool, stack_size, FIBER_POOL_INITIAL_SIZE, vm_stack_size);
+ char * fiber_shared_fiber_pool_free_stacks = getenv("RUBY_SHARED_FIBER_POOL_FREE_STACKS");
+ if (fiber_shared_fiber_pool_free_stacks) {
+ shared_fiber_pool.free_stacks = atoi(fiber_shared_fiber_pool_free_stacks);
+ }
+
rb_cFiber = rb_define_class("Fiber", rb_cObject);
rb_define_alloc_func(rb_cFiber, fiber_alloc);
rb_eFiberError = rb_define_class("FiberError", rb_eStandardError);