/
aprogrammer
/
serilog
Обзор
Документация
Войти
/
aprogrammer
/
serilog
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/Serilog/Core/PropertiesInlineArray.cs
27 строк
584 B
Evgeny Peshkov
Removed temporary array allocations for properties (#1948)
04 окт 2023, 01:30
Не верифицирован
04 окт 2023, 01:30
d6e80e6
Код
Авторство
О чём код?
#if FEATURE_SPAN using System.Runtime.InteropServices; namespace Serilog.Core; [StructLayout(LayoutKind.Sequential)] struct PropertiesInlineArray { object? Object1; object? Object2; object? Object3; public Span<object?> AsSpan(int count) { if (count is < 0 or > 3) ThrowArgumentOutOfRangeException(nameof(count)); return MemoryMarshal.CreateSpan(ref Object1, count); } [DoesNotReturn] static void ThrowArgumentOutOfRangeException(string param) { throw new ArgumentOutOfRangeException(param); } } #endif