From ed9f7c89495abe128700473aef628174f9595b7b Mon Sep 17 00:00:00 2001 From: q66 Date: Sat, 25 Mar 2017 15:04:28 +0100 Subject: [PATCH] add wrapper methods to reserve more stacks to existing schedulers --- ostd/concurrency.hh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ostd/concurrency.hh b/ostd/concurrency.hh index b88c623..b0a9ca7 100644 --- a/ostd/concurrency.hh +++ b/ostd/concurrency.hh @@ -345,6 +345,10 @@ public: p_stacks.deallocate(st); } + void reserve_stacks(size_t n) { + p_stacks.reserve(n); + } + private: void dispatch() { while (!p_coros.empty()) { @@ -508,6 +512,10 @@ public: p_stacks.deallocate(st); } + void reserve_stacks(size_t n) { + p_stacks.reserve(n); + } + private: template void spawn_add(TSA &&sa, F &&func, A &&...args) {