func (thread *Thread) saveRegisters() (Registers, error) { var err error thread.dbp.execPtraceFunc(func() { err = sys.PtraceGetRegs(thread.Id, &thread.os.registers) }) if err != nil { return nil, fmt.Errorf("could not save register contents") } return &Regs{&thread.os.registers}, nil }
func registers(thread *Thread) (Registers, error) { var ( regs sys.PtraceRegs err error ) thread.dbp.execPtraceFunc(func() { err = sys.PtraceGetRegs(thread.Id, ®s) }) if err != nil { return nil, err } return &Regs{®s}, nil }