+ return Min(sysconf(_SC_NPROCESSORS_ONLN), MAX_THREADS);
+}
+# elif defined(__hpux)
+int cpu_count() {
+ struct pst_dynamic psd;
+ if (pstat_getdynamic(&psd, sizeof(psd), (size_t)1, 0) == -1)
+ return 1;
+
+ return Min(psd.psd_proc_cnt, MAX_THREADS);