ref: 9543bdfe516ddde6d347bffed6a99c9ec5c0c40b
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 }