Files
podman/vendor/github.com/containers/common/pkg/sysinfo/numcpu_linux.go
Urvashi Mohnani 7c8c945496 Vendor in latest c/common
Pull in updates made to the filters code for
images. Filters now perform an AND operation
except for th reference filter which does an
OR operation for positive case but an AND operation
for negative cases.

Signed-off-by: Urvashi Mohnani <umohnani@redhat.com>
2024-01-25 11:10:41 -05:00

20 lines
436 B
Go

//go:build linux
package sysinfo
import "golang.org/x/sys/unix"
// numCPU queries the system for the count of threads available
// for use to this process.
//
// Returns 0 on errors. Use |runtime.NumCPU| in that case.
func numCPU() int {
// Gets the affinity mask for a process: The very one invoking this function.
var mask unix.CPUSet
err := unix.SchedGetaffinity(0, &mask)
if err != nil {
return 0
}
return mask.Count()
}