Mosa.Compiler.Framework.InstructionNode.SizeAdditionalOperands C# (CSharp) Method

SizeAdditionalOperands() private method

private SizeAdditionalOperands ( int index ) : void
index int
return void
        private void SizeAdditionalOperands(int index)
        {
            if (addition.AdditionalOperands == null)
            {
                addition.AdditionalOperands = new Operand[(index < 8) ? 8 : index];
                return;
            }

            if (index < addition.AdditionalOperands.Length)
                return;

            var old = addition.AdditionalOperands;

            addition.AdditionalOperands = new Operand[old.Length * 2];

            for (int i = 0; i < old.Length; i++)
            {
                addition.AdditionalOperands[i] = old[i];
            }
        }