Fix RCS1216
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user