diff options
Diffstat (limited to 'src/runtime/export_futex_test.go')
-rw-r--r-- | src/runtime/export_futex_test.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/runtime/export_futex_test.go b/src/runtime/export_futex_test.go new file mode 100644 index 0000000..a727a93 --- /dev/null +++ b/src/runtime/export_futex_test.go @@ -0,0 +1,19 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build dragonfly freebsd linux + +package runtime + +var Futexwakeup = futexwakeup + +//go:nosplit +func Futexsleep(addr *uint32, val uint32, ns int64) { + // Temporarily disable preemption so that a preemption signal + // doesn't interrupt the system call. + poff := debug.asyncpreemptoff + debug.asyncpreemptoff = 1 + futexsleep(addr, val, ns) + debug.asyncpreemptoff = poff +} |