mirror of
https://github.com/go-delve/delve.git
synced 2025-10-29 09:46:56 +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 C.x86_thread_state64_t
|
||||
}
|
||||
|
||||
func (t *Thread) Halt() (err error) {
|
||||
defer func() {
|
||||
if err == nil {
|
||||
t.running = false
|
||||
}
|
||||
}()
|
||||
if t.Stopped() {
|
||||
return
|
||||
}
|
||||
func (t *Thread) halt() (err error) {
|
||||
kret := C.thread_suspend(t.os.thread_act)
|
||||
if kret != C.KERN_SUCCESS {
|
||||
errStr := C.GoString(C.mach_error_string(C.mach_error_t(kret)))
|
||||
|
||||
Reference in New Issue
Block a user