feat(allocator): replace static fields with properties

The `AllocationHandle` struct has been updated to replace
`public static readonly` fields with `public static` properties
using lambda expressions. The `Temp`, `FreeList`, and `Persistent`
fields are now properties, dynamically retrieving values from
their respective allocators. This change improves flexibility
and ensures the properties reflect the current state of the
underlying allocators.
This commit is contained in:
2026-04-13 01:19:19 +09:00
parent 490025bfc1
commit 123aa69a35

View File

@@ -84,17 +84,17 @@ public readonly unsafe struct AllocationHandle
/// <summary>
/// Allocator for temporary allocations. Allocations are automatically released after use automatically.
/// </summary>
public static readonly AllocationHandle Temp = AllocationManager.s_arenaAllocator.AllocationHandle;
public static AllocationHandle Temp => AllocationManager.s_arenaAllocator.AllocationHandle;
/// <summary>
/// Allocator for persistent allocations. Allocations are not automatically released after use.
/// </summary>
public static readonly AllocationHandle FreeList = AllocationManager.s_freeListAllocator.AllocationHandle;
public static AllocationHandle FreeList => AllocationManager.s_freeListAllocator.AllocationHandle;
/// <summary>
/// Allocator for persistent allocations using a free list. Allocations are not automatically released after use, but can be reused to reduce fragmentation, system call and improve performance.
/// </summary>
public static readonly AllocationHandle Persistent = AllocationManager.s_pHeapAllocator->Handle;
public static AllocationHandle Persistent => AllocationManager.s_pHeapAllocator->Handle;
/// <summary>
/// Gets a pointer to the state instance associated with this allocation handle.