pkg/sync/aliases.go: add go/src/sync/oncefunc.go aliases

This commit is contained in:
RyoIwahara
2024-08-19 16:58:18 +09:00
parent 043ce9c5d2
commit 431500f10e
+15
View File
@@ -34,3 +34,18 @@ type (
func NewCond(l Locker) *Cond {
return sync.NewCond(l)
}
// OnceFunc is a wrapper around sync.OnceFunc.
func OnceFunc(f func()) func() {
return sync.OnceFunc(f)
}
// OnceValue is a wrapper around sync.OnceValue.
func OnceValue[T any](f func() T) func() T {
return sync.OnceValue(f)
}
// OnceValues is a wrapper around sync.OnceValues.
func OnceValues[T1, T2 any](f func() (T1, T2)) func() (T1, T2) {
return sync.OnceValues(f)
}