diff options
author | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-12-11 08:12:12 +0000 |
---|---|---|
committer | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-12-11 08:12:12 +0000 |
commit | faa3a50eb38ab1271067493effed24970671c3cd (patch) | |
tree | 19116443796e651c37c02da3de798f2c65a10a78 /ace/Message_Queue.i | |
parent | 5426463c5f26ca39ee0bf9f0ce0d5bc1c10bca2f (diff) | |
download | ATCD-faa3a50eb38ab1271067493effed24970671c3cd.tar.gz |
ACE_Message_Queue_NT changes.
Diffstat (limited to 'ace/Message_Queue.i')
-rw-r--r-- | ace/Message_Queue.i | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/ace/Message_Queue.i b/ace/Message_Queue.i index 90ef02953b9..e1f953b0f7a 100644 --- a/ace/Message_Queue.i +++ b/ace/Message_Queue.i @@ -1,6 +1,16 @@ /* -*- C++ -*- */ // $Id$ +ACE_INLINE +ACE_Message_Queue_Base::ACE_Message_Queue_Base (void) +{ +} + +ACE_INLINE +ACE_Message_Queue_Base::~ACE_Message_Queue_Base (void) +{ +} + #if defined (VXWORKS) // Specialization to use native VxWorks Message Queues. @@ -81,3 +91,60 @@ ACE_Message_Queue_Vx::message_count (void) } #endif /* VXWORKS */ + +#if defined (ACE_WIN32) && (ACE_HAS_WINNT4 != 0) +ACE_INLINE int +ACE_Message_Queue_NT::is_full (void) +{ + ACE_TRACE ("ACE_Message_Queue_NT::is_full"); + return 0; // Always not full. +} + +ACE_INLINE int +ACE_Message_Queue_NT::is_empty (void) +{ + ACE_TRACE ("ACE_Message_Queue_NT::is_empty"); + ACE_GUARD_RETURN (ACE_Thread_Mutex, ace_mon, this->lock_, 0); + + return (this->cur_bytes_ > 0 && this->cur_count_ > 0 ? 1 : 0); +} + +ACE_INLINE size_t +ACE_Message_Queue_NT::message_bytes (void) +{ + ACE_TRACE ("ACE_Message_Queue_NT::message_bytes"); + // Accessing to size_t must be atomic. + return this->cur_bytes_; +} + +ACE_INLINE size_t +ACE_Message_Queue_NT::message_count (void) +{ + ACE_TRACE ("ACE_Message_Queue_NT::message_count"); + // Accessing to size_t must be atomic. + return this->cur_count_; +} + +ACE_INLINE size_t +ACE_Message_Queue_NT::max_threads (void) +{ + ACE_TRACE ("ACE_Message_Queue_NT::max_threads"); + return this->max_cthrs_; +} + +ACE_INLINE int +ACE_Message_Queue_NT::deactivated (void) +{ + ACE_TRACE ("ACE_Message_Queue_NT::ceactivated"); + // Accessing to int must be atomic. + return this->deactivated_; +} + +ACE_INLINE ACE_HANDLE +ACE_Message_Queue_NT::completion_port (void) +{ + ACE_TRACE ("ACE_Message_Queue_NT::completion_port"); + return this->completion_port_; +} + +#endif /* ACE_WIN32 && ACE_HAS_WINNT4 != 0 */ |