Table of Contents

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.

NormalAllocation<T>
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.

BumpAllocationAny<T>
BumpAllocation<T>

Interfaces

IAlloaction<T>

An allocation.

IAllocationBase

Base interface of all allocations.

IAllocator
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.