public void SetUsed(x86StackLocation Pos) { var New = Pos.Offset + Pos.Size; if (StackOffset < New) { StackOffset = New; } }
public x86StackLocation GetStackPosition(FunctionScope Scope, int Size, int Align = 1) { AlignStack(Math.Max(Options.Align, Align)); var Ret = new x86StackLocation(Arch, Scope, StackOffset, Size, true); StackOffset += Size; AlignStack(Options.Align); if (StoredDataList != null && StoredDataList.StackOffset < StackOffset) { StoredDataList.StackOffset = StackOffset; } return(Ret); }
public void SetUnused(x86StackLocation Pos) { StackOffset -= Pos.StackOffset; }