mirror of
https://github.com/golang/go
synced 2024-11-08 02:56:18 -07:00
19 lines
696 B
Go
19 lines
696 B
Go
|
// Copyright 2012 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.
|
||
|
|
||
|
package sync
|
||
|
|
||
|
// defined in package runtime
|
||
|
|
||
|
// Semacquire waits until *s > 0 and then atomically decrements it.
|
||
|
// It is intended as a simple sleep primitive for use by the synchronization
|
||
|
// library and should not be used directly.
|
||
|
func runtime_Semacquire(s *uint32)
|
||
|
|
||
|
// Semrelease atomically increments *s and notifies a waiting goroutine
|
||
|
// if one is blocked in Semacquire.
|
||
|
// It is intended as a simple wakeup primitive for use by the synchronization
|
||
|
// library and should not be used directly.
|
||
|
func runtime_Semrelease(s *uint32)
|