Files
Zach LeslieandGitHub 314048dbd8 Update containerd and google storage dependencies (#1498)
* Update a few dependencies

The primary target for upgrade is the containerd module.  In order to
keep the calls compatible, the GCP storage module is also updated.

* github.com/containerd/containerd
* cloud.google.com/go/storage

* Clean up azure environment during tests

* Update vendor to pin grpc for serverless and go1.17
2022-06-17 11:47:54 -06:00

35 lines
820 B
Go

// Package cpuinfo gives runtime info about the current CPU.
//
// This is a very limited module meant for use internally
// in this project. For more versatile solution check
// https://github.com/klauspost/cpuid.
package cpuinfo
// HasBMI1 checks whether an x86 CPU supports the BMI1 extension.
func HasBMI1() bool {
return hasBMI1
}
// HasBMI2 checks whether an x86 CPU supports the BMI2 extension.
func HasBMI2() bool {
return hasBMI2
}
// DisableBMI2 will disable BMI2, for testing purposes.
// Call returned function to restore previous state.
func DisableBMI2() func() {
old := hasBMI2
hasBMI2 = false
return func() {
hasBMI2 = old
}
}
// HasBMI checks whether an x86 CPU supports both BMI1 and BMI2 extensions.
func HasBMI() bool {
return HasBMI1() && HasBMI2()
}
var hasBMI1 bool
var hasBMI2 bool