Skip to content

Commit e747fd0

Browse files
committed
Keep readonly changes
1 parent 063aa04 commit e747fd0

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/libraries/System.Private.CoreLib/src/System/SearchValues/IndexOfAnyAsciiSearcher.cs

+10-10
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,25 @@ internal static class IndexOfAnyAsciiSearcher
1818
public struct AsciiState(Vector128<byte> bitmap, BitVector256 lookup)
1919
{
2020
public Vector256<byte> Bitmap = Vector256.Create(bitmap);
21-
public BitVector256 Lookup = lookup;
21+
public readonly BitVector256 Lookup = lookup;
2222

2323
public readonly AsciiState CreateInverse() =>
2424
new AsciiState(~Bitmap._lower, Lookup.CreateInverse());
2525
}
2626

27-
public struct AsciiWithSecondSetState(Vector128<byte> asciiBitmap, ushort offset, Vector128<byte> secondBitmap, ProbabilisticMapState lookup)
27+
public readonly struct AsciiWithSecondSetState(Vector128<byte> asciiBitmap, ushort offset, Vector128<byte> secondBitmap, ProbabilisticMapState lookup)
2828
{
29-
public ushort Offset = offset;
30-
public Vector256<byte> AsciiBitmap = Vector256.Create(asciiBitmap, asciiBitmap);
31-
public Vector256<byte> SecondBitmap = Vector256.Create(secondBitmap, secondBitmap);
32-
public ProbabilisticMapState Lookup = lookup; // Only used for single-character checks.
29+
public readonly ushort Offset = offset;
30+
public readonly Vector256<byte> AsciiBitmap = Vector256.Create(asciiBitmap, asciiBitmap);
31+
public readonly Vector256<byte> SecondBitmap = Vector256.Create(secondBitmap, secondBitmap);
32+
public readonly ProbabilisticMapState Lookup = lookup; // Only used for single-character checks.
3333
}
3434

35-
public struct AnyByteState(Vector128<byte> bitmap0, Vector128<byte> bitmap1, BitVector256 lookup)
35+
public readonly struct AnyByteState(Vector128<byte> bitmap0, Vector128<byte> bitmap1, BitVector256 lookup)
3636
{
37-
public Vector256<byte> Bitmap0 = Vector256.Create(bitmap0);
38-
public Vector256<byte> Bitmap1 = Vector256.Create(bitmap1);
39-
public BitVector256 Lookup = lookup;
37+
public readonly Vector256<byte> Bitmap0 = Vector256.Create(bitmap0);
38+
public readonly Vector256<byte> Bitmap1 = Vector256.Create(bitmap1);
39+
public readonly BitVector256 Lookup = lookup;
4040
}
4141

4242
internal static bool IsVectorizationSupported => Ssse3.IsSupported || AdvSimd.Arm64.IsSupported || PackedSimd.IsSupported;

0 commit comments

Comments
 (0)