File: src\Shared\Buffers.MemoryPool\MemoryPoolFactory.cs
Web Access
Project: src\src\Servers\Kestrel\perf\Microbenchmarks\Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks.csproj (Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
namespace System.Buffers;
 
internal static class PinnedBlockMemoryPoolFactory
{
    public static MemoryPool<byte> Create()
    {
#if DEBUG
        return new DiagnosticMemoryPool(CreatePinnedBlockMemoryPool());
#else
        return CreatePinnedBlockMemoryPool();
#endif
    }
 
    public static MemoryPool<byte> CreatePinnedBlockMemoryPool()
    {
        return new PinnedBlockMemoryPool();
    }
}