Пример #1
0
        public DEBUG_STACK_FRAME_EX(DEBUG_STACK_FRAME dsf)
        {
            InstructionOffset = dsf.InstructionOffset;
            ReturnOffset      = dsf.ReturnOffset;
            FrameOffset       = dsf.FrameOffset;
            StackOffset       = dsf.StackOffset;
            FuncTableEntry    = dsf.FuncTableEntry;
            fixed(UInt64 *pParams = Params)
            {
                for (int i = 0; i < 4; ++i)
                {
                    pParams[i] = dsf.Params[i];
                }
            }

            fixed(UInt64 *pReserved = Reserved)
            {
                for (int i = 0; i < 6; ++i)
                {
                    pReserved[i] = dsf.Reserved[i];
                }
            }

            Virtual            = dsf.Virtual;
            FrameNumber        = dsf.FrameNumber;
            InlineFrameContext = 0xFFFFFFFF;
            Reserved1          = 0;
        }
Пример #2
0
		public DEBUG_STACK_FRAME_EX(DEBUG_STACK_FRAME dsf)
		{
			InstructionOffset = dsf.InstructionOffset;
			ReturnOffset = dsf.ReturnOffset;
			FrameOffset = dsf.FrameOffset;
			StackOffset = dsf.StackOffset;
			FuncTableEntry = dsf.FuncTableEntry;
			fixed (UInt64* pParams = Params)
			{
				for (int i = 0; i < 4; ++i)
					pParams[i] = dsf.Params[i];
			}
			fixed (UInt64* pReserved = Reserved)
			{
				for (int i = 0; i < 6; ++i)
					pReserved[i] = dsf.Reserved[i];
			}
			Virtual = dsf.Virtual;
			FrameNumber = dsf.FrameNumber;
			InlineFrameContext = 0xFFFFFFFF;
			Reserved1=0;
		}