ref: d7740736da8f2ca830d558cdedd89266b9019375
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 }