public override void Write() { var w = CreateWriter(SymbolType.S_DEFRANGE_REGISTER); w.WriteUInt16(Register); w.Write <RangeAttributes>(Attributes); Range.Write(w); foreach (CV_LVAR_ADDR_GAP gap in Gaps) { gap.Write(w); } w.WriteHeader(); }
public override void Write() { var w = CreateWriter(SymbolType.S_DEFRANGE_REGISTER_REL); w.WriteUInt16(BaseRegister); UInt16 flags = (ushort)( ((ParentVariableOffset << 4) & 0xFFF) | (Convert.ToByte(SpilledUdtMember) & 1) ); w.WriteUInt16(flags); w.WriteUInt32(BaseRegisterOffset); Range.Write(w); foreach (CV_LVAR_ADDR_GAP gap in Gaps) { gap.Write(w); } w.WriteHeader(); }