summaryrefslogtreecommitdiff
path: root/ace/Thread_Manager.i
diff options
context:
space:
mode:
authornw1 <nw1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-10-15 06:55:08 +0000
committernw1 <nw1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-10-15 06:55:08 +0000
commita18c53df34d56daeb3481ad6ba7ab4def21ea173 (patch)
treed379d83ef16db61a7b5346be1d4ff36f8d76e4e5 /ace/Thread_Manager.i
parent63cf609ad94232c516d717ba4440c205eb20f95a (diff)
downloadATCD-a18c53df34d56daeb3481ad6ba7ab4def21ea173.tar.gz
Work in progress.
Diffstat (limited to 'ace/Thread_Manager.i')
-rw-r--r--ace/Thread_Manager.i88
1 files changed, 88 insertions, 0 deletions
diff --git a/ace/Thread_Manager.i b/ace/Thread_Manager.i
index 3344c108e73..8391b50b4cf 100644
--- a/ace/Thread_Manager.i
+++ b/ace/Thread_Manager.i
@@ -44,6 +44,94 @@ ACE_Thread_Descriptor::state (void)
return thr_state_;
}
+//////////////////////////////////////////////////
+#if defined (NANBOR_EXP_CODES)
+ACE_INLINE
+ACE_Thread_Descriptor_Adapter::ACE_Thread_Descriptor_Adapter (void)
+ : thr_desc_ (0)
+{
+}
+
+ACE_INLINE
+ACE_Thread_Descriptor_Adapter::ACE_Thread_Descriptor_Adapter
+ (ACE_Thread_Descriptor *thr_desc)
+ : thr_desc_ (thr_desc)
+{
+}
+
+ACE_INLINE
+ACE_Thread_Descriptor_Adapter::ACE_Thread_Descriptor_Adapter
+ (const ACE_Thread_Descriptor_Adapter &td)
+ : thr_desc_ (td.thr_desc_)
+{
+}
+
+ACE_INLINE ACE_Thread_Descriptor_Adatper&
+ACE_Thread_Descriptor_Adapter::operator= (const ACE_Thread_Descriptor_Adapter &td)
+{
+ this->thr_desc_ = td.thr_desc_;
+}
+
+ACE_INLINE int
+ACE_Thread_Descriptor_Adapter::operator== (const ACE_Thread_Descriptor_Adapter &td) const
+{
+ return (this->self () == td.self ());
+}
+
+// = Accessing the underlying methods of ACE_Thread_Descriptor.
+
+ACE_INLINE ACE_thread_t
+ACE_Thread_Descriptor_Adapter::self (void)
+{
+ return this->thr_desc_->self ();
+}
+
+ACE_INLINE void
+ACE_Thread_Descriptor_Adapter::self (ACE_hthread_t &handle)
+{
+ this->thr_desc_->self (handle);
+}
+
+ACE_INLINE int
+ACE_Thread_Descriptor_Adapter::grp_id (void)
+{
+ return this->thr_desc_->grp_id ();
+}
+
+ACE_INLINE ACE_Thread_State
+ACE_Thread_Descriptor_Adapter::state (void)
+{
+ return this->thr_desc_->state ();
+}
+
+ACE_INLINE ACE_Task_Base *
+ACE_Thread_Descriptor_Adapter::task (void)
+{
+ return this->thr_desc_->task ();
+}
+
+ACE_INLINE void
+ACE_Thread_Descriptor_Adapter::dump (void) const
+{
+ this->thr_desc_->dump ();
+}
+
+ACE_INLINE int
+ACE_Thread_Descriptor_Adapter::at_exit (void *object,
+ ACE_CLEANUP_FUNC cleanup_hook,
+ void *param)
+{
+ return this->thr_desc_->at_exit (object, cleanup_hook, param);
+}
+
+ACE_INLINE ACE_Thread_Descriptor *
+ACE_Thread_Descriptor_Adapter::get_thread_descriptor (void)
+{
+ return this->thr_desc_;
+}
+#endif /* NANBOR_EXP_CODES */
+//////////////////////////////////////////////////
+
// Set the exit status.
ACE_INLINE void *