Boost.Coroutine2обеспечивает классpooled_fixedsize_stack, который моделирует концепцию стекового распределителя. В отличие отprotected_fixedsize_stackОн не добавляет страницу охраны в конце каждого стека. Внутренняя память управляется.<boost::pool<>>.
Выделяет память по меньшей мере<stack_size>байт и сохраняет указатель на стек и его фактический размер в<sctx>. В зависимости от архитектуры (стек растет вниз/вверх) сохраненный адрес является самым высоким/самым низким адресом стека. Аргумент<next_size>определяет количество стеков для запроса от системы в первый раз, когда<*this>необходимо выделить системную память. Третий аргумент<max_size>контролирует, сколько памяти может быть выделено для стеков — значение нуля означает отсутствие верхнего предела.
Выделяет память не менее<size>байтов и сохраняет указатель на стек и его фактический размер в<sctx>. В зависимости от архитектуры (стек растет вниз/вверх) сохраненный адрес является самым высоким/самым низким адресом стека.