summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Huston <shuston@riverace.com>2002-12-05 02:55:51 +0000
committerSteve Huston <shuston@riverace.com>2002-12-05 02:55:51 +0000
commit888dfa6aa6075b7101b409434e8a3e05c9d5e815 (patch)
treeac33fbde4c3230919dbed3df3b241f1de8e601a2
parent0c3c4b298d77b8c4170d79bd9c77407af319742a (diff)
downloadATCD-888dfa6aa6075b7101b409434e8a3e05c9d5e815.tar.gz
ChangeLogTag:Wed Dec 4 21:53:28 2002 Steve Huston <shuston@riverace.com>
-rw-r--r--ChangeLog6
-rw-r--r--ChangeLogs/ChangeLog-03a6
-rw-r--r--ace/OS.cpp2
-rw-r--r--ace/OS.h8
4 files changed, 21 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 747267ee1df..6a0b969b220 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Wed Dec 4 21:53:28 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/OS.h: Include <sys/pstat.h> for __hpux platform.
+ * ace/OS.cpp (num_processors_online): Try the syscall for this
+ on HP-UX if __hpux is defined, not hpux (only set for g++).
+
Wed Dec 4 21:18:31 2002 Steve Huston <shuston@riverace.com>
* ace/Proactor_Timer_Test.cpp: Fix incorrect use of pointer-integer
diff --git a/ChangeLogs/ChangeLog-03a b/ChangeLogs/ChangeLog-03a
index 747267ee1df..6a0b969b220 100644
--- a/ChangeLogs/ChangeLog-03a
+++ b/ChangeLogs/ChangeLog-03a
@@ -1,3 +1,9 @@
+Wed Dec 4 21:53:28 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/OS.h: Include <sys/pstat.h> for __hpux platform.
+ * ace/OS.cpp (num_processors_online): Try the syscall for this
+ on HP-UX if __hpux is defined, not hpux (only set for g++).
+
Wed Dec 4 21:18:31 2002 Steve Huston <shuston@riverace.com>
* ace/Proactor_Timer_Test.cpp: Fix incorrect use of pointer-integer
diff --git a/ace/OS.cpp b/ace/OS.cpp
index 6ec621d7cd8..175a6aa82d9 100644
--- a/ace/OS.cpp
+++ b/ace/OS.cpp
@@ -7503,7 +7503,7 @@ ACE_OS::num_processors_online (void)
return sys_info.dwNumberOfProcessors;
#elif defined (linux) || defined (sun)
return ::sysconf (_SC_NPROCESSORS_ONLN);
-#elif defined (hpux)
+#elif defined (__hpux)
struct pst_dynamic psd;
if (::pstat_getdynamic (&psd, sizeof (psd), (size_t) 1, 0) != -1)
return psd.psd_proc_cnt;
diff --git a/ace/OS.h b/ace/OS.h
index 27a581d94e5..0a82bf6204c 100644
--- a/ace/OS.h
+++ b/ace/OS.h
@@ -3358,6 +3358,14 @@ extern "C"
# include /**/ <sys/param.h>
# endif /* ACE_LACKS_PARAM_H */
+// This is here for ACE_OS::num_processors_online(). On HP-UX, it
+// needs sys/param.h (above) and sys/pstat.h. The implementation of the
+// num_processors_online() method also uses 'defined (__hpux)' to decide
+// whether or not to try the syscall.
+# if defined (__hpux)
+# include /**/ <sys/pstat.h>
+# endif /* __hpux **/
+
# if !defined (ACE_LACKS_UNIX_DOMAIN_SOCKETS) && !defined (VXWORKS)
# include /**/ <sys/un.h>
# endif /* ACE_LACKS_UNIX_DOMAIN_SOCKETS */