This commit renames `AllocationType` to `AllocationOption` across multiple files, enhancing clarity in memory allocation practices. Key updates include: - Modifications to the `UnsafeArray`, `ParallelNoiseBenchmark`, `Arena`, and `DynamicArena` classes to utilize the new `AllocationOption`. - Refactoring of the `AllocationManager` and `HashMapHelper` classes to support the new allocation strategy. - Removal of the `Misaki.HighPerformance.Mathematics` project reference, indicating a restructuring of dependencies. - Introduction of a new `MathUtilities` class for calculating the smallest power of two, aiding memory allocation strategies. These changes collectively improve code maintainability and clarity in memory management.
15 lines
341 B
C#
15 lines
341 B
C#
namespace Misaki.HighPerformance.Unsafe.Collections;
|
|
|
|
public enum AllocationOption : byte
|
|
{
|
|
UnInitialized,
|
|
Clear
|
|
}
|
|
|
|
public enum Allocator: byte
|
|
{
|
|
// Make the first allocator as invalid because we don't want to user create a defualt collection without passing any parameters
|
|
Invalid = 0,
|
|
Temp = 1,
|
|
Persistent = 2,
|
|
} |