BoehmGCStackAllocator: increase stack size to 8MB

The default stack size was not based on the normal stack size and
was too small.
This commit is contained in:
Robert Hensing 2020-10-30 23:18:24 +01:00
parent c4d903ddb0
commit b43c13a916

View file

@ -226,7 +226,12 @@ static void * oomHandler(size_t requested)
} }
class BoehmGCStackAllocator : public StackAllocator { class BoehmGCStackAllocator : public StackAllocator {
boost::coroutines2::protected_fixedsize_stack stack; boost::coroutines2::protected_fixedsize_stack stack {
// We allocate 8 MB, the default max stack size on NixOS.
// A smaller stack might be quicker to allocate but reduces the stack
// depth available for source filter expressions etc.
std::max(boost::context::stack_traits::default_size(), static_cast<std::size_t>(8 * 1024 * 1024))
};
public: public:
boost::context::stack_context allocate() override { boost::context::stack_context allocate() override {