summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog19
-rw-r--r--ChangeLogs/ChangeLog-02a19
-rw-r--r--ChangeLogs/ChangeLog-03a19
-rw-r--r--ace/Message_Queue_T.cpp9
-rw-r--r--ace/Message_Queue_T.h2
-rw-r--r--ace/Message_Queue_T.i32
6 files changed, 77 insertions, 23 deletions
diff --git a/ChangeLog b/ChangeLog
index b3bf8a0d387..cc06a2f1eaa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,22 @@
+Mon Jan 29 17:29:31 2001 Steve Huston <shuston@riverace.com>
+
+ * ace/Message_Queue_T.{h i cpp}: Corrected a bunch of references
+ to Message_Queue_Ex's queue_ member to use . rather than ->
+ and removed the ACE_NEW to allocate it (follow-ups from Doug's
+ Sun Jan 28 08:32:07 2001 change. Fixed other compile
+ errors to allow tests/Message_Queue_Test_Ex.cpp to build.
+ FYI... whomever added this, it probably should have been named
+ Message_Queue_Ex_Test to conform.
+
+Mon Jan 29 15:30:27 2001 Steve Huston <shuston@riverace.com>
+
+ * ace/POSIX_Proactor.{h cpp} (ACE_POSIX_SIG_Proactor): Don't
+ mask/block all signals, just the one(s) being used for this
+ sig proactor instance. Blocking everything can break other
+ things, such as debuggers and the ability to kill a program.
+ Also, don't setup a handler for the signals being blocked/waited
+ as this is a combination whose behavior is undefined.
+
Sun Jan 28 08:39:17 2001 Carlos O'Ryan <coryan@uci.edu>
* tests/Thread_Mutex_Test.cpp:
diff --git a/ChangeLogs/ChangeLog-02a b/ChangeLogs/ChangeLog-02a
index b3bf8a0d387..cc06a2f1eaa 100644
--- a/ChangeLogs/ChangeLog-02a
+++ b/ChangeLogs/ChangeLog-02a
@@ -1,3 +1,22 @@
+Mon Jan 29 17:29:31 2001 Steve Huston <shuston@riverace.com>
+
+ * ace/Message_Queue_T.{h i cpp}: Corrected a bunch of references
+ to Message_Queue_Ex's queue_ member to use . rather than ->
+ and removed the ACE_NEW to allocate it (follow-ups from Doug's
+ Sun Jan 28 08:32:07 2001 change. Fixed other compile
+ errors to allow tests/Message_Queue_Test_Ex.cpp to build.
+ FYI... whomever added this, it probably should have been named
+ Message_Queue_Ex_Test to conform.
+
+Mon Jan 29 15:30:27 2001 Steve Huston <shuston@riverace.com>
+
+ * ace/POSIX_Proactor.{h cpp} (ACE_POSIX_SIG_Proactor): Don't
+ mask/block all signals, just the one(s) being used for this
+ sig proactor instance. Blocking everything can break other
+ things, such as debuggers and the ability to kill a program.
+ Also, don't setup a handler for the signals being blocked/waited
+ as this is a combination whose behavior is undefined.
+
Sun Jan 28 08:39:17 2001 Carlos O'Ryan <coryan@uci.edu>
* tests/Thread_Mutex_Test.cpp:
diff --git a/ChangeLogs/ChangeLog-03a b/ChangeLogs/ChangeLog-03a
index b3bf8a0d387..cc06a2f1eaa 100644
--- a/ChangeLogs/ChangeLog-03a
+++ b/ChangeLogs/ChangeLog-03a
@@ -1,3 +1,22 @@
+Mon Jan 29 17:29:31 2001 Steve Huston <shuston@riverace.com>
+
+ * ace/Message_Queue_T.{h i cpp}: Corrected a bunch of references
+ to Message_Queue_Ex's queue_ member to use . rather than ->
+ and removed the ACE_NEW to allocate it (follow-ups from Doug's
+ Sun Jan 28 08:32:07 2001 change. Fixed other compile
+ errors to allow tests/Message_Queue_Test_Ex.cpp to build.
+ FYI... whomever added this, it probably should have been named
+ Message_Queue_Ex_Test to conform.
+
+Mon Jan 29 15:30:27 2001 Steve Huston <shuston@riverace.com>
+
+ * ace/POSIX_Proactor.{h cpp} (ACE_POSIX_SIG_Proactor): Don't
+ mask/block all signals, just the one(s) being used for this
+ sig proactor instance. Blocking everything can break other
+ things, such as debuggers and the ability to kill a program.
+ Also, don't setup a handler for the signals being blocked/waited
+ as this is a combination whose behavior is undefined.
+
Sun Jan 28 08:39:17 2001 Carlos O'Ryan <coryan@uci.edu>
* tests/Thread_Mutex_Test.cpp:
diff --git a/ace/Message_Queue_T.cpp b/ace/Message_Queue_T.cpp
index 7c35ce29933..99552d797c2 100644
--- a/ace/Message_Queue_T.cpp
+++ b/ace/Message_Queue_T.cpp
@@ -54,12 +54,9 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::ACE_Message_Queue_Ex (siz
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::ACE_Message_Queue_Ex");
- ACE_NEW (this->queue_,
- ACE_Message_Queue<ACE_SYNCH>);
-
- if (this->open (hwm, lwm, ns) == -1)
+ if (this->queue_.open (hwm, lwm, ns) == -1)
ACE_ERROR ((LM_ERROR,
- ACE_TEXT ("open")));
+ ACE_TEXT ("ACE_Message_Queue_Ex")));
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL>
@@ -75,7 +72,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::open (size_t hwm,
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::open");
- return this->queue_.open (hwm, lwm, hs);
+ return this->queue_.open (hwm, lwm, ns);
}
// Clean up the queue if we have not already done so!
diff --git a/ace/Message_Queue_T.h b/ace/Message_Queue_T.h
index 66a73d02a09..5d4117f4b89 100644
--- a/ace/Message_Queue_T.h
+++ b/ace/Message_Queue_T.h
@@ -1031,7 +1031,7 @@ public:
private:
/// Implement this via an <ACE_Message_Queue>.
- ACE_Message_Queue<ACE_SYNCH> queue_;
+ ACE_Message_Queue<ACE_SYNCH_DECL> queue_;
};
#if defined (__ACE_INLINE__)
diff --git a/ace/Message_Queue_T.i b/ace/Message_Queue_T.i
index 69f7f8dcd5e..7250dc9ddd2 100644
--- a/ace/Message_Queue_T.i
+++ b/ace/Message_Queue_T.i
@@ -173,7 +173,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::dequeue (ACE_MESSAGE_TYPE
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::notification_strategy");
- return queue_->dequeue (first_item, timeout);
+ return this->queue_.dequeue (first_item, timeout);
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE ACE_Notification_Strategy *
@@ -181,7 +181,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::notification_strategy (vo
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::notification_strategy");
- return queue_->notification_strategy ();
+ return this->queue_.notification_strategy ();
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE void
@@ -189,7 +189,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::notification_strategy (AC
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::notification_strategy");
- queue_->notification_strategy (s);
+ this->queue_.notification_strategy (s);
}
// Check if queue is empty (holds locks).
@@ -199,7 +199,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::is_empty (void)
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::is_empty");
- return queue_->is_empty ();
+ return this->queue_.is_empty ();
}
// Check if queue is full (holds locks).
@@ -209,7 +209,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::is_full (void)
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::is_full");
- return queue_->is_full ();
+ return this->queue_.is_full ();
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE size_t
@@ -217,7 +217,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::high_water_mark (void)
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::high_water_mark");
- return queue_->high_water_mark ();
+ return this->queue_.high_water_mark ();
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE void
@@ -225,7 +225,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::high_water_mark (size_t h
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::high_water_mark");
- queue_->high_water_mark (hwm);
+ this->queue_.high_water_mark (hwm);
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE size_t
@@ -233,7 +233,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::low_water_mark (void)
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::low_water_mark");
- return queue_->low_water_mark ();
+ return this->queue_.low_water_mark ();
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE void
@@ -241,7 +241,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::low_water_mark (size_t lw
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::low_water_mark");
- queue_->low_water_mark (lwm);
+ this->queue_.low_water_mark (lwm);
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE size_t
@@ -249,7 +249,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::message_bytes (void)
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::message_bytes");
- return queue_->message_bytes ();
+ return this->queue_.message_bytes ();
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE size_t
@@ -257,7 +257,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::message_length (void)
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::message_length");
- return queue_->message_length ();
+ return this->queue_.message_length ();
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE size_t
@@ -265,7 +265,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::message_count (void)
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::message_count");
- return queue_->message_count ();
+ return this->queue_.message_count ();
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE int
@@ -273,7 +273,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::activate (void)
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::activate");
- return queue_->activate ();
+ return this->queue_.activate ();
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE int
@@ -281,7 +281,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::deactivate (void)
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::deactivate");
- return queue_->deactivate ();
+ return this->queue_.deactivate ();
}
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE int
@@ -289,7 +289,7 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::deactivated (void)
{
ACE_TRACE ("ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::deactivated");
- return queue_->deactivated ();
+ return this->queue_.deactivated ();
}
#if 0
@@ -298,6 +298,6 @@ ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::deactivated (void)
template <class ACE_MESSAGE_TYPE, ACE_SYNCH_DECL> ACE_INLINE ACE_SYNCH_MUTEX_T &
ACE_Message_Queue_Ex<ACE_MESSAGE_TYPE, ACE_SYNCH_USE>::lock (void)
{
- return queue_->lock ();
+ return this->queue_.lock ();
}
#endif /* 0 */