diff options
author | nw1 <nw1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-10-15 06:55:08 +0000 |
---|---|---|
committer | nw1 <nw1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-10-15 06:55:08 +0000 |
commit | a18c53df34d56daeb3481ad6ba7ab4def21ea173 (patch) | |
tree | d379d83ef16db61a7b5346be1d4ff36f8d76e4e5 /ace/Thread_Manager.i | |
parent | 63cf609ad94232c516d717ba4440c205eb20f95a (diff) | |
download | ATCD-a18c53df34d56daeb3481ad6ba7ab4def21ea173.tar.gz |
Work in progress.
Diffstat (limited to 'ace/Thread_Manager.i')
-rw-r--r-- | ace/Thread_Manager.i | 88 |
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 * |