summaryrefslogtreecommitdiff
path: root/ace/Message_Queue.i
diff options
context:
space:
mode:
authornanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-12-11 08:12:12 +0000
committernanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-12-11 08:12:12 +0000
commitfaa3a50eb38ab1271067493effed24970671c3cd (patch)
tree19116443796e651c37c02da3de798f2c65a10a78 /ace/Message_Queue.i
parent5426463c5f26ca39ee0bf9f0ce0d5bc1c10bca2f (diff)
downloadATCD-faa3a50eb38ab1271067493effed24970671c3cd.tar.gz
ACE_Message_Queue_NT changes.
Diffstat (limited to 'ace/Message_Queue.i')
-rw-r--r--ace/Message_Queue.i67
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 */