summaryrefslogtreecommitdiff
path: root/ace/Thread_Manager.i
diff options
context:
space:
mode:
Diffstat (limited to 'ace/Thread_Manager.i')
-rw-r--r--ace/Thread_Manager.i16
1 files changed, 15 insertions, 1 deletions
diff --git a/ace/Thread_Manager.i b/ace/Thread_Manager.i
index 8ba47742d61..c01207cb2d2 100644
--- a/ace/Thread_Manager.i
+++ b/ace/Thread_Manager.i
@@ -5,7 +5,8 @@
ACE_INLINE
ACE_Thread_Descriptor_Base::ACE_Thread_Descriptor_Base (void)
- : thr_handle_ (ACE_OS::NULL_hthread)
+ : thr_id_ (ACE_OS::NULL_thread),
+ thr_handle_ (ACE_OS::NULL_hthread)
{
}
@@ -14,6 +15,19 @@ ACE_Thread_Descriptor_Base::~ACE_Thread_Descriptor_Base (void)
{
}
+ACE_INLINE int
+ACE_Thread_Descriptor_Base::operator==(const ACE_Thread_Descriptor_Base &rhs) const
+{
+ return ACE_OS::thr_cmp (this->thr_handle_, rhs.thr_handle_) == 0
+ && ACE_OS::thr_equal (this->thr_id_, rhs.thr_id_) == 0;
+}
+
+ACE_INLINE int
+ACE_Thread_Descriptor_Base::operator!=(const ACE_Thread_Descriptor_Base &rhs) const
+{
+ return !(*this == rhs);
+}
+
// Unique thread id.
ACE_INLINE ACE_thread_t
ACE_Thread_Descriptor::self (void)