Source File
runtime.go
Belonging Package
internal/sync
// Copyright 2024 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 syncimport _// defined in package runtime// SemacquireMutex 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.////go:linkname runtime_SemacquireMutexfunc runtime_SemacquireMutex( *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.////go:linkname runtime_Semreleasefunc runtime_Semrelease( *uint32, bool, int)// Active spinning runtime support.// runtime_canSpin reports whether spinning makes sense at the moment.////go:linkname runtime_canSpinfunc runtime_canSpin( int) bool// runtime_doSpin does active spinning.////go:linkname runtime_doSpinfunc runtime_doSpin()//go:linkname runtime_nanotimefunc runtime_nanotime() int64//go:linkname throwfunc throw(string)//go:linkname fatalfunc fatal(string)
![]() |
The pages are generated with Golds v0.7.9-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. |