Fix RCS1216

This commit is contained in:
RoosterDragon
2023-03-18 13:19:06 +00:00
committed by Gustas
parent a24308baa5
commit d2ecd0c777
2 changed files with 15 additions and 15 deletions

View File

@@ -1094,6 +1094,9 @@ dotnet_diagnostic.RCS1214.severity = warning
# Expression is always equal to 'true'. # Expression is always equal to 'true'.
dotnet_diagnostic.RCS1215.severity = warning dotnet_diagnostic.RCS1215.severity = warning
# Unnecessary unsafe context.
dotnet_diagnostic.RCS1216.severity = warning
# Use pattern matching instead of combination of 'is' operator and cast operator. # Use pattern matching instead of combination of 'is' operator and cast operator.
dotnet_diagnostic.RCS1220.severity = warning dotnet_diagnostic.RCS1220.severity = warning

View File

@@ -284,24 +284,21 @@ namespace OpenRA.Mods.Cnc.FileFormats
static unsafe void MulBignumWord(ushort* pn1, uint[] n2, uint mul, uint len) static unsafe void MulBignumWord(ushort* pn1, uint[] n2, uint mul, uint len)
{ {
uint i, tmp; uint i, tmp;
unsafe fixed (uint* tempPn2 = &n2[0])
{ {
fixed (uint* tempPn2 = &n2[0]) var pn2 = (ushort*)tempPn2;
tmp = 0;
for (i = 0; i < len; i++)
{ {
var pn2 = (ushort*)tempPn2; tmp = mul * *pn2 + *pn1 + tmp;
*pn1 = (ushort)tmp;
tmp = 0; pn1++;
for (i = 0; i < len; i++) pn2++;
{ tmp >>= 16;
tmp = mul * *pn2 + *pn1 + tmp;
*pn1 = (ushort)tmp;
pn1++;
pn2++;
tmp >>= 16;
}
*pn1 += (ushort)tmp;
} }
*pn1 += (ushort)tmp;
} }
} }