35 #include <ac/sys_sysinfo.h>
36 #ifdef HAVE_SYS_PSTAT_H
37 #include <sys/pstat.h>
40 #ifndef HAVE_GET_NPROCS
47 #if defined(_SC_NPROCESSORS_ONLN)
49 return sysconf(_SC_NPROCESSORS_ONLN);
50 #elif defined(_SC_NPROC_ONLN)
52 return sysconf(_SC_NPROC_ONLN);
53 #elif defined(_SC_CRAY_NCPU)
55 return sysconf(_SC_CRAY_NCPU);
56 #elif defined(HAVE_PSTAT_GETDYNAMIC)
58 struct pst_dynamic psd;
60 if (pstat_getdynamic(&psd,
sizeof(psd), (
size_t)1, 0) != -1) {
61 return psd.psd_proc_cnt;
72 #ifndef HAVE_GET_NPROCS_CONF
79 #if defined(_SC_NPROCESSORS_CONF)
81 return sysconf(_SC_NPROCESSORS_CONF);
82 #elif defined(_SC_NPROC_CONF)
84 return sysconf(_SC_NPROC_CONF);
85 #elif defined(HAVE_GET_NCPUS)
88 #elif defined(HAVE_PSTAT_GETDYNAMIC)
90 struct pst_dynamic psd;
92 if (pstat_getdynamic(&psd,
sizeof(psd), (
size_t)1, 0) != -1) {
93 return psd.psd_max_proc_cnt;
int get_nprocs_conf(void)