Source File
runtime.go
Belonging Package
sync
// 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
import
// 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( *uint32)
// Semacquire(RW)Mutex(R) is like Semacquire, but for profiling contended
// Mutexes and RWMutexes.
// If lifo is true, queue waiter at the head of wait queue.
// skipframes is the number of frames to omit during tracing, counting from
// runtime_SemacquireMutex's caller.
// The different forms of this function just tell the runtime how to present
// the reason for waiting in a backtrace, and is used to compute some metrics.
// Otherwise they're functionally identical.
func runtime_SemacquireMutex( *uint32, bool, int)
func runtime_SemacquireRWMutexR( *uint32, bool, int)
func runtime_SemacquireRWMutex( *uint32, bool, int)
// 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.
// If handoff is true, pass count directly to the first waiter.
// skipframes is the number of frames to omit during tracing, counting from
// runtime_Semrelease's caller.
func runtime_Semrelease( *uint32, bool, int)
// See runtime/sema.go for documentation.
func runtime_notifyListAdd( *notifyList) uint32
// See runtime/sema.go for documentation.
func runtime_notifyListWait( *notifyList, uint32)
// See runtime/sema.go for documentation.
func runtime_notifyListNotifyAll( *notifyList)
// See runtime/sema.go for documentation.
func runtime_notifyListNotifyOne( *notifyList)
// Ensure that sync and runtime agree on size of notifyList.
func runtime_notifyListCheck( uintptr)
func init() {
var notifyList
runtime_notifyListCheck(unsafe.Sizeof())
}
// Active spinning runtime support.
// runtime_canSpin reports whether spinning makes sense at the moment.
func runtime_canSpin( int) bool
// runtime_doSpin does active spinning.
func runtime_doSpin()
func runtime_nanotime() int64
The pages are generated with Golds v0.7.0-preview. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |