Example #1
0
        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();
        }
Example #2
0
        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();
        }