Lines Matching full:stack
8 [#stack]
9 [section:stack Stack allocation]
11 The memory used by the stack is allocated/deallocated via a __stack_allocator__
25 [creates a stack allocator]
30 [creates a stack]
35 [deallocates the stack created by `a.allocate()`]
40 against exceeding the context's available stack size rather than leaving it as
47 top of the stack (growing downwards) or the bottom of the stack (growing
55 It appends a guard page at the end of each stack to protect against exceeding
56 the stack. If the guard page is accessed (read or write operation) a
60 new coroutine with a new stack is expensive; the allocated stack is just as
61 efficient to use as any other stack.]
86 to the stack and its actual size in `sctx`. Depending
87 on the architecture (the stack grows downwards/upwards) the stored address is
88 the highest/lowest address of the stack.]]
95 [[Effects:] [Deallocates the stack space.]]
106 end of each stack. The memory is managed internally by
129 the stack and its actual size in `sctx`. Depending on the architecture (the
130 stack grows downwards/upwards) the stored address is the highest/lowest
131 address of the stack. Argument `next_size` determines the number of stacks to
141 the stack and its actual size in `sctx`. Depending on the architecture (the
142 stack grows downwards/upwards) the stored address is the highest/lowest
143 address of the stack.]]
150 [[Effects:] [Deallocates the stack space.]]
161 end of each stack. The memory is simply managed by `std::malloc()` and
184 the stack and its actual size in `sctx`. Depending on the architecture (the
185 stack grows downwards/upwards) the stored address is the highest/lowest
186 address of the stack.]]
193 [[Effects:] [Deallocates the stack space.]]
203 the stack grows on demand. The coroutine is created with a minimal stack size
207 stack which grows on demand.
238 the stack and its actual size in `sctx`. Depending on the architecture (the
239 stack grows downwards/upwards) the stored address is the highest/lowest
240 address of the stack.]]
247 [[Effects:] [Deallocates the stack space.]]
251 available stack allocator.]
259 properites defined by the enironment. Stack allocators use __stack_traits__ to
280 a stack.]]
292 [[Returns:] [Returns a default stack size, which may be platform specific.
293 If the stack is unbounded then the present implementation returns the maximum of
300 [[Returns:] [Returns the minimum size in bytes of stack defined by the
308 [[Returns:] [Returns the maximum size in bytes of stack defined by the
320 the stack pointer and the size of the stack.
334 [[Value:] [Pointer to the beginning of the stack.]]
339 [[Value:] [Actual size of the stack.]]
349 as stack space which suppresses the errors. Users must define `BOOST_USE_VALGRIND`
358 Sanitizers (GCC/Clang) are confused by the stack switches.