diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2007-01-24 12:33:06 +0000 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2007-01-24 12:33:06 +0000 |
commit | 0e6366435c48eacf89eef2f3db1459882fd44f83 (patch) | |
tree | 42605e5f1d7aab8bc6836fc48097085cf6f42130 /ACE/ace/Task.cpp | |
parent | 958aaffabe92a2ef10acc735faeed8dfd2e0f522 (diff) | |
download | ATCD-0e6366435c48eacf89eef2f3db1459882fd44f83.tar.gz |
Diffstat (limited to 'ACE/ace/Task.cpp')
-rw-r--r-- | ACE/ace/Task.cpp | 14 |
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; |