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) {