]> Cypherpunks repositories - gostls13.git/commit
runtime: handle windows callback on non-go thread
authorBill Zissimopoulos <billziss@navimatics.com>
Sun, 3 Jun 2018 17:25:29 +0000 (17:25 +0000)
committerIan Lance Taylor <iant@golang.org>
Tue, 5 Jun 2018 13:50:06 +0000 (13:50 +0000)
commitbb0fae603bd19e096e38c3321d95bf114f40dcff
treeb0c45e56cf68249c65c4cdde293e640dcb5049f4
parent4a2bec9726eca30cd499695f210fe5e26f949229
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 <alex.brainman@gmail.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/runtime/proc.go
src/runtime/syscall_windows_test.go