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