From bb0fae603bd19e096e38c3321d95bf114f40dcff Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Sun, 3 Jun 2018 17:25:29 +0000 Subject: runtime: handle windows callback on non-go thread Adds an extra M in mstartm0 and accounts for it in checkdead. This allows Windows callbacks created with syscall.NewCallback and syscall.NewCallbackCDecl to be called on a non-Go thread. Fixes #6751 Change-Id: I57626bc009a6370b9ca0827ab64b14b01dec39d4 GitHub-Last-Rev: d429e3eed923640edab580bdb47fcb81e75dbfe8 GitHub-Pull-Request: golang/go#25575 Reviewed-on: https://go-review.googlesource.com/114802 Reviewed-by: Alex Brainman Reviewed-by: Ian Lance Taylor Run-TryBot: Ian Lance Taylor TryBot-Result: Gobot Gobot --- src/runtime/syscall_windows_test.go | 2 -- 1 file changed, 2 deletions(-) (limited to 'src/runtime/syscall_windows_test.go') diff --git a/src/runtime/syscall_windows_test.go b/src/runtime/syscall_windows_test.go index 2b057213f2..0f5e13f97e 100644 --- a/src/runtime/syscall_windows_test.go +++ b/src/runtime/syscall_windows_test.go @@ -251,8 +251,6 @@ func TestBlockingCallback(t *testing.T) { } func TestCallbackInAnotherThread(t *testing.T) { - t.Skip("Skipping failing test (see golang.org/issue/6751 for details)") - d := GetDLL(t, "kernel32.dll") f := func(p uintptr) uintptr { -- cgit v1.3-5-g9baa