Namespace ReFuel.Memory
Classes
- Arena<T>
An arena for allocating any number of the same struct.
- BumpAllocator
An allocator that can never free individual allocations.
- BumpAllocator<T>
An allocator that can never free individual allocations.
- DisposeToken
A dispose token indicating an object family has been disposed.
- DisposeTokenSource
Creates a dispose token.
- FreeList
A class that specializes in managing allocations.
- NormalAllocator<T>
An absolutely normal allocator that uses the runtime allocator with no caveats.
Structs
- ArcImplementation
Implements IArc for you.
- Block
A memory allocation block.
Interfaces
- IAlloaction<T>
An allocation.
- IAllocationBase
Base interface of all allocations.
- IAllocator<T>
Interface for arenas that can allocate a specific type.
- IAnyAllocator
Interface for arenas that can allocate any item.
- IArc
Interface for atomic reference counters.
- IReadonlyAllocation<T>
An allocation with const semantics.
Enums
- BlockLocation
Location of a block relative to another.