View source code
Display the source code in std/experimental/allocator/building_blocks/region.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.
Module std.experimental.allocator.building_blocks.region
Structs
Name | Description |
---|---|
BorrowedRegion
|
A BorrowedRegion allocates directly from a user-provided block of memory.
|
InSituRegion
|
InSituRegion is a convenient region that carries its storage within itself
(in the form of a statically-sized array).
|
Region
|
A Region allocator allocates memory straight from one contiguous chunk.
There is no deallocation, and once the region is full, allocation requests
return null . Therefore, Region s are often used (a) in conjunction with
more sophisticated allocators; or (b) for batch-style very fast allocations
that deallocate everything at once.
|
SbrkRegion
|
Allocator backed by sbrk
for Posix systems. Due to the fact that sbrk is not thread-safe
by design,
SbrkRegion uses a mutex internally. This implies
that uncontrolled calls to brk and sbrk may affect the workings of SbrkRegion adversely.
|
SharedBorrowedRegion
|
A SharedBorrowedRegion allocates directly from a user-provided block of memory.
|
SharedRegion
|
The threadsafe version of the Region allocator.
Allocations and deallocations are lock-free based using cas .
|
Authors
License
Copyright © 1999-2024 by the D Language Foundation | Page generated by ddox.