View source code
							
							
						
								Display the source code in std/experimental/allocator/showcase.d from which this
								page was generated on github.
							
						
							Report a bug
							
						
								If you spot a problem with this page, click here to create a
								Bugzilla issue.
							
						
							
								Improve this page
							
							
					
								Quickly fork, edit online, and submit a pull request for this page.
								Requires a signed-in GitHub account. This works well for small changes.
								If you'd like to make larger changes you may want to consider using
								local clone.
							
						Alias std.experimental.allocator.showcase.StackFront
Allocator that uses stack allocation for up to stackSize bytes and
then falls back to Allocator. Defined as:
						
				alias StackFront(ulong stackSize, Allocator)
				 = FallbackAllocator!(InSituRegion!(stackSize,Allocator.alignment),Allocator);
						
					
				alias StackFront(size_t stackSize, Allocator) =
    FallbackAllocator!(
        InSituRegion!(stackSize, AllocatorChoosing stackSize is as always a compromise. Too small a size exhausts the
stack storage after a few allocations, after which there are no gains over the
backup allocator. Too large a size increases the stack consumed by the thread
and may end up worse off because it explores cold portions of the stack.
Example
StackFront!4096 a;
auto b = aAuthors
License
					Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.