![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Class protected_fixedsizeBoost , Chapter 1. Context , Stack allocation
|
![]() |
Important |
---|---|
Использование protected_fixedsize_stack является дорогостоящим. То есть запуск нового корутина с новым стеком стоит дорого; выделенный стек так же эффективен в использовании, как и любой другой стек. |
![]() |
Note |
---|---|
Приложенный |
#include <boost/context/protected_fixedsize.hpp> template< typename traitsT > struct basic_protected_fixedsize { typedef traitT traits_type; basic_protected_fixesize(std::size_t size = traits_type::default_size()); stack_context allocate(); void deallocate( stack_context &); } typedef basic_protected_fixedsize< stack_traits > protected_fixedsize
stack_context allocate()
traits_type::size()traits_type::is_unbounded() && maximum:() size)size)size>
.
Выделяет память по меньшей мере size
Байты и сохраняет указатель на стек и его фактический размер в sctx
. В зависимости от архитектуры (стек растет вниз/вверх) сохраненный адрес является самым высоким/самым низким адресом стека.
void deallocate( stack_context
& sctx)
sctx.traits_type::size()sctx.size
и !traits_type&&:traits_type::sctx.sctx)sctx.sctx.sctx.size.sctx.size<2.
Распределяет пространство стека.
Статья Class protected_fixedsize раздела Chapter 1. Context Stack allocation может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Stack allocation ::
реклама |