Skip to content

Commit 6f42af2

Browse files
committed
Added Inline hints
1 parent ca318d1 commit 6f42af2

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/LinkDotNet.StringBuilder/ValueStringBuilder.Concat.Helper.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using System.Runtime.CompilerServices;
2+
13
namespace LinkDotNet.StringBuilder;
24

35
public ref partial struct ValueStringBuilder
@@ -8,6 +10,7 @@ public ref partial struct ValueStringBuilder
810
/// <param name="values">Values, which will be concatenated together.</param>
911
/// <typeparam name="T">Any given type, which can be translated to string.</typeparam>
1012
/// <returns>Concatenated string or an empty string if <see cref="values"/> is empty.</returns>
13+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
1114
public static string Concat<T>(params T[] values)
1215
{
1316
if (values.Length == 0)
@@ -28,6 +31,7 @@ public static string Concat<T>(params T[] values)
2831
/// <param name="arg1">First argument.</param>
2932
/// <param name="arg2">Second argument.</param>
3033
/// <returns>String representation of the concateneted result.</returns>
34+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
3135
public static string Concat<T1, T2>(T1 arg1, T2 arg2)
3236
{
3337
using var sb = new ValueStringBuilder(stackalloc char[128]);
@@ -47,6 +51,7 @@ public static string Concat<T1, T2>(T1 arg1, T2 arg2)
4751
/// <param name="arg2">Second argument.</param>
4852
/// <param name="arg3">Third argument.</param>
4953
/// <returns>String representation of the concateneted result.</returns>
54+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
5055
public static string Concat<T1, T2, T3>(T1 arg1, T2 arg2, T3 arg3)
5156
{
5257
using var sb = new ValueStringBuilder(stackalloc char[128]);
@@ -69,6 +74,7 @@ public static string Concat<T1, T2, T3>(T1 arg1, T2 arg2, T3 arg3)
6974
/// <param name="arg3">Third argument.</param>
7075
/// <param name="arg4">Fourth argument.</param>
7176
/// <returns>String representation of the concateneted result.</returns>
77+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
7278
public static string Concat<T1, T2, T3, T4>(T1 arg1, T2 arg2, T3 arg3, T4 arg4)
7379
{
7480
using var sb = new ValueStringBuilder(stackalloc char[128]);
@@ -94,6 +100,7 @@ public static string Concat<T1, T2, T3, T4>(T1 arg1, T2 arg2, T3 arg3, T4 arg4)
94100
/// <param name="arg4">Fourth argument.</param>
95101
/// <param name="arg5">Fifth argument.</param>
96102
/// <returns>String representation of the concateneted result.</returns>
103+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
97104
public static string Concat<T1, T2, T3, T4, T5>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
98105
{
99106
using var sb = new ValueStringBuilder(stackalloc char[128]);

0 commit comments

Comments
 (0)