Skip to content

Commit f9d4d0f

Browse files
authored
Merge pull request #229 from servicetitan/upstream/optimize_PackedFieldDescriptor
Optimize size of PackedFieldDescriptor struct from 16 bytes to 8
2 parents 01b70e8 + d2c56c1 commit f9d4d0f

File tree

8 files changed

+158
-154
lines changed

8 files changed

+158
-154
lines changed

Orm/Xtensive.Orm/Tuples/AccessorDelegates.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace Xtensive.Tuples
1616
/// <param name="descriptor">Field descriptor.</param>
1717
/// <param name="fieldState">State of a field.</param>
1818
/// <returns></returns>
19-
internal delegate TValue GetValueDelegate<TValue>(PackedTuple tuple, ref PackedFieldDescriptor descriptor, out TupleFieldState fieldState);
19+
internal delegate TValue GetValueDelegate<TValue>(PackedTuple tuple, in PackedFieldDescriptor descriptor, out TupleFieldState fieldState);
2020

2121
/// <summary>
2222
/// Incapsulates <see cref="Tuple.SetValue{T}"/> method.
@@ -25,5 +25,5 @@ namespace Xtensive.Tuples
2525
/// <param name="tuple">Tuple to use.</param>
2626
/// <param name="descriptor">Field descriptor.</param>
2727
/// <param name="value">A value.</param>
28-
internal delegate void SetValueDelegate<TValue>(PackedTuple tuple, ref PackedFieldDescriptor descriptor, TValue value);
28+
internal delegate void SetValueDelegate<TValue>(PackedTuple tuple, in PackedFieldDescriptor descriptor, TValue value);
2929
}

0 commit comments

Comments
 (0)