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; }
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; }