mirror of
https://github.com/go-delve/delve.git
synced 2025-10-28 20:53:42 +08:00
thread.Halt: Remove duplication between OS implementations
Bring similar code up to top level, and keep OS dependant code in OS dependant files. DRY up code a bit.
This commit is contained in:
@ -12,15 +12,7 @@ type OSSpecificDetails struct {
|
||||
registers sys.PtraceRegs
|
||||
}
|
||||
|
||||
func (t *Thread) Halt() (err error) {
|
||||
defer func() {
|
||||
if err == nil {
|
||||
t.running = false
|
||||
}
|
||||
}()
|
||||
if t.Stopped() {
|
||||
return
|
||||
}
|
||||
func (t *Thread) halt() (err error) {
|
||||
err = sys.Tgkill(t.dbp.Pid, t.Id, sys.SIGSTOP)
|
||||
if err != nil {
|
||||
err = fmt.Errorf("halt err %s on thread %d", err, t.Id)
|
||||
|
||||
Reference in New Issue
Block a user