ref: e7ba66a1d2698910fcc0ba4aeadff491fb0ead94
dir: /lib/thread/ncpu+freebsd.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
}