summaryrefslogtreecommitdiff
path: root/ace/OS.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ace/OS.cpp')
-rw-r--r--ace/OS.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/ace/OS.cpp b/ace/OS.cpp
index 6559f6209aa..e0b395e66a1 100644
--- a/ace/OS.cpp
+++ b/ace/OS.cpp
@@ -1455,3 +1455,47 @@ ace_mutex_lock_cleanup_adapter (void *args)
{
ACE_OS::mutex_lock_cleanup (args);
}
+
+ACE_Thread_ID::ACE_Thread_ID (ACE_thread_t thread_id,
+ ACE_hthread_t thread_handle)
+ : thread_id_ (thread_id),
+ thread_handle_ (thread_handle)
+{
+}
+
+ACE_thread_t
+ACE_Thread_ID::id (void)
+{
+ return this->thread_id_;
+}
+
+void
+ACE_Thread_ID::id (ACE_thread_t thread_id)
+{
+ this->thread_id_ = thread_id;
+}
+
+ACE_hthread_t
+ACE_Thread_ID::handle (void)
+{
+ return this->thread_handle_;
+}
+
+void
+ACE_Thread_ID::handle (ACE_hthread_t thread_handle)
+{
+ this->thread_handle_ = thread_handle;
+}
+
+int
+ACE_Thread_ID::operator == (const ACE_Thread_ID &rhs)
+{
+ return this->thread_handle_ == rhs.thread_handle_
+ && this->thread_id_ == rhs.thread_id_;
+}
+
+int
+ACE_Thread_ID::operator != (const ACE_Thread_ID &rhs)
+{
+ return !((*this) == rhs);
+}