summaryrefslogtreecommitdiff
path: root/ACE/ace/Task.cpp
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2007-01-24 12:33:06 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2007-01-24 12:33:06 +0000
commit0e6366435c48eacf89eef2f3db1459882fd44f83 (patch)
tree42605e5f1d7aab8bc6836fc48097085cf6f42130 /ACE/ace/Task.cpp
parent958aaffabe92a2ef10acc735faeed8dfd2e0f522 (diff)
downloadATCD-0e6366435c48eacf89eef2f3db1459882fd44f83.tar.gz
Diffstat (limited to 'ACE/ace/Task.cpp')
-rw-r--r--ACE/ace/Task.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/ACE/ace/Task.cpp b/ACE/ace/Task.cpp
index 4e77018e5d1..ce16da60754 100644
--- a/ACE/ace/Task.cpp
+++ b/ACE/ace/Task.cpp
@@ -12,16 +12,20 @@ ACE_RCSID (ace,
Task,
"$Id$")
-
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
ACE_Task_Base::ACE_Task_Base (ACE_Thread_Manager *thr_man)
: thr_count_ (0),
thr_mgr_ (thr_man),
flags_ (0),
- grp_id_ (-1),
- last_thread_id_ (0)
+ grp_id_ (-1)
+#if !defined (ACE_MVS)
+ ,last_thread_id_ (0)
+#endif /* !defined (ACE_MVS) */
{
+#if defined (ACE_MVS)
+ ACE_OS::memset( &this->last_thread_id_, '\0', sizeof( this->last_thread_id_ ));
+#endif /* defined (ACE_MVS) */
}
ACE_Task_Base::~ACE_Task_Base (void)
@@ -192,7 +196,11 @@ ACE_Task_Base::activate (long flags,
if (this->grp_id_ == -1)
this->grp_id_ = grp_spawned;
+#if defined (ACE_MVS)
+ ACE_OS::memcpy( &this->last_thread_id_, '\0', sizeof(this->last_thread_id_));
+#else
this->last_thread_id_ = 0; // Reset to prevent inadvertant match on ID
+#endif /* defined (ACE_MVS) */
return 0;