Skip to content

Commit 0c082e8

Browse files
committed
Merge branch 'feature-vectorize' into dev
2 parents a67eaa7 + 8275e73 commit 0c082e8

File tree

8 files changed

+2733
-51
lines changed

8 files changed

+2733
-51
lines changed

SpanExtensions.sln

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ Global
1515
Release|Any CPU = Release|Any CPU
1616
EndGlobalSection
1717
GlobalSection(ProjectConfigurationPlatforms) = postSolution
18-
{75DE5AFD-663E-415D-9B95-6BC513BD4A07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
19-
{75DE5AFD-663E-415D-9B95-6BC513BD4A07}.Debug|Any CPU.Build.0 = Debug|Any CPU
18+
{75DE5AFD-663E-415D-9B95-6BC513BD4A07}.Debug|Any CPU.ActiveCfg = Release|Any CPU
19+
{75DE5AFD-663E-415D-9B95-6BC513BD4A07}.Debug|Any CPU.Build.0 = Release|Any CPU
2020
{75DE5AFD-663E-415D-9B95-6BC513BD4A07}.Release|Any CPU.ActiveCfg = Release|Any CPU
2121
{75DE5AFD-663E-415D-9B95-6BC513BD4A07}.Release|Any CPU.Build.0 = Release|Any CPU
2222
{B48A0293-A7FF-4E39-8F8D-57B6F824D70F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
2323
{B48A0293-A7FF-4E39-8F8D-57B6F824D70F}.Debug|Any CPU.Build.0 = Debug|Any CPU
2424
{B48A0293-A7FF-4E39-8F8D-57B6F824D70F}.Release|Any CPU.ActiveCfg = Release|Any CPU
2525
{B48A0293-A7FF-4E39-8F8D-57B6F824D70F}.Release|Any CPU.Build.0 = Release|Any CPU
26-
{CE74F420-1038-4E51-AC31-00DA964CC4F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
27-
{CE74F420-1038-4E51-AC31-00DA964CC4F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
26+
{CE74F420-1038-4E51-AC31-00DA964CC4F5}.Debug|Any CPU.ActiveCfg = Release|Any CPU
27+
{CE74F420-1038-4E51-AC31-00DA964CC4F5}.Debug|Any CPU.Build.0 = Release|Any CPU
2828
{CE74F420-1038-4E51-AC31-00DA964CC4F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
2929
{CE74F420-1038-4E51-AC31-00DA964CC4F5}.Release|Any CPU.Build.0 = Release|Any CPU
3030
EndGlobalSection

src/ExceptionHelpers.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,18 @@ internal static void ThrowIfNegative(int value,
139139
}
140140
#endif
141141

142+
internal static void ThrowIfNull([NotNull] object? value,
143+
#if NET8_0_OR_GREATER
144+
[CallerArgumentExpression(nameof(value))]
145+
#endif
146+
string? paramName = null)
147+
{
148+
if(value is null)
149+
{
150+
ThrowNull(value, paramName);
151+
}
152+
}
153+
142154
[DoesNotReturn]
143155
static void ThrowGreaterThanOrEqual<T>(T value, T other, string? paramName)
144156
{
@@ -156,4 +168,10 @@ static void ThrowNegative<T>(T value, string? paramName)
156168
{
157169
throw new ArgumentOutOfRangeException(paramName, value, $"{paramName} ('{value}') must be a non-negative value. (Parameter '{paramName}')");
158170
}
171+
172+
[DoesNotReturn]
173+
static void ThrowNull(object? value, string? paramName)
174+
{
175+
throw new ArgumentNullException(paramName);
176+
}
159177
}

0 commit comments

Comments
 (0)