ref: 35b4358b60d0afdff7e4599a9e625c0fc1580288
dir: /lib/thread/ncpu+openbsd.myr/
use std
use sys
pkg thread =
const ncpu : (-> int)
;;
const ncpu = {
var mib : int[2]
var ncpu : int
var ncpusz
var res
mib[0] = 6 /* CTL_HW */
mib[1] = 3 /* HW_NCPU */
ncpusz = sizeof(int)
res = sys.sysctl(mib[:], (&ncpu : void#), &ncpusz, (0 : void#), (0 : sys.size#))
if res < 0 || ncpu <= 0
-> 1
;;
-> ncpu
}