Skip to content

Commit 972e3ed

Browse files
committed
avoid double array indexing by using ref var
1 parent 195d9f9 commit 972e3ed

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Orm/Xtensive.Orm/Tuples/Packed/PackedTuple.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (C) 2003-2012 Xtensive LLC.
1+
// Copyright (C) 2003-2012 Xtensive LLC.
22
// All rights reserved.
33
// For conditions of distribution and use, see license.
44
// Created by: Denis Krjuchkov
@@ -107,8 +107,8 @@ public override void SetValue(int fieldIndex, object fieldValue)
107107
public void SetFieldState(ref PackedFieldDescriptor d, TupleFieldState fieldState)
108108
{
109109
var bits = (long) fieldState;
110-
var block = Values[d.StateIndex];
111-
Values[d.StateIndex] = (block & ~(3L << d.StateBitOffset)) | (bits << d.StateBitOffset);
110+
ref var block = ref Values[d.StateIndex];
111+
block = (block & ~(3L << d.StateBitOffset)) | (bits << d.StateBitOffset);
112112

113113
if (fieldState!=TupleFieldState.Available && d.IsObjectField) {
114114
Objects[d.ObjectIndex] = null;

0 commit comments

Comments
 (0)