17 lines
507 B
C#
17 lines
507 B
C#
using System.Runtime.InteropServices;
|
|
|
|
namespace UnmanagedMMU.Allocators
|
|
{
|
|
/// <summary>
|
|
/// Wrapper class around <see cref="NativeMemory.Alloc(nuint)"/> and <see cref="NativeMemory.Free(void*)"/>.
|
|
/// </summary>
|
|
internal sealed unsafe class DefaultUnmanagedAllocator : IUnmanagedAllocator
|
|
{
|
|
/// <inheritdoc/>
|
|
public void* Alloc(nuint size) => NativeMemory.Alloc(size);
|
|
|
|
/// <inheritdoc/>
|
|
public void Free(void* ptr) => NativeMemory.Free(ptr);
|
|
}
|
|
}
|