Source file src/pkg/sync/runtime.go
1 // Copyright 2012 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 package sync
6
7 // defined in package runtime
8
9 // Semacquire waits until *s > 0 and then atomically decrements it.
10 // It is intended as a simple sleep primitive for use by the synchronization
11 // library and should not be used directly.
12 func runtime_Semacquire(s *uint32)
13
14 // Semrelease atomically increments *s and notifies a waiting goroutine
15 // if one is blocked in Semacquire.
16 // It is intended as a simple wakeup primitive for use by the synchronization
17 // library and should not be used directly.
18 func runtime_Semrelease(s *uint32)