]> Cypherpunks repositories - gostls13.git/commit
runtime: use dispatch semaphores on Darwin
authorIan Lance Taylor <iant@golang.org>
Thu, 13 Jun 2019 19:49:03 +0000 (12:49 -0700)
committerIan Lance Taylor <iant@golang.org>
Sat, 15 Jun 2019 05:36:45 +0000 (05:36 +0000)
commit85d56c3096636cebd6e0aea846d78599edbbb9e2
tree2d2a80bd832c4f8b2da57d3eaab9bde96a2926bb
parentf18aeb3a54bf4490af68047e31d6cca8cb845297
runtime: use dispatch semaphores on Darwin

Changes Darwin semaphore support from using pthread mutexes and
condition variables to using dispatch semaphores. Signaling a dispatch
semaphore is async-signal-safe.

Fixes #31264

Change-Id: If0ce47623501db13e3804b14ace5f4d8eaef461e
Reviewed-on: https://go-review.googlesource.com/c/go/+/182258
Reviewed-by: Elias Naur <mail@eliasnaur.com>
Reviewed-by: Keith Randall <khr@golang.org>
src/runtime/os_darwin.go
src/runtime/sys_darwin.go
src/runtime/sys_darwin_386.s
src/runtime/sys_darwin_amd64.s
src/runtime/sys_darwin_arm.s
src/runtime/sys_darwin_arm64.s