mirror of
https://github.com/go-delve/delve.git
synced 2025-11-02 21:40:22 +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:
@ -299,3 +299,19 @@ func (thread *Thread) GetG() (g *G, err error) {
|
||||
func (thread *Thread) Stopped() bool {
|
||||
return thread.stopped()
|
||||
}
|
||||
|
||||
// Stops this thread from executing. Actual
|
||||
// implementation is OS dependant. Look in OS
|
||||
// thread file.
|
||||
func (thread *Thread) Halt() (err error) {
|
||||
defer func() {
|
||||
if err == nil {
|
||||
thread.running = false
|
||||
}
|
||||
}()
|
||||
if thread.Stopped() {
|
||||
return
|
||||
}
|
||||
err = thread.halt()
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user