kvm/internal/native/single.go

22 lines
271 B
Go

package native
import "sync"
var (
instance *Native
instanceLock sync.RWMutex
)
func setInstance(n *Native) {
instanceLock.Lock()
defer instanceLock.Unlock()
if instance == nil {
instance = n
}
if instance != n {
panic("instance is already set")
}
}