summaryrefslogtreecommitdiff
path: root/ace/Message_Queue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ace/Message_Queue.cpp')
-rw-r--r--ace/Message_Queue.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/ace/Message_Queue.cpp b/ace/Message_Queue.cpp
index 3453c8b29c1..a05fdc4d5c3 100644
--- a/ace/Message_Queue.cpp
+++ b/ace/Message_Queue.cpp
@@ -420,9 +420,9 @@ ACE_Message_Queue_NT::deactivate (void)
// Get the number of shutdown messages necessary to wake up all
// waiting threads.
-
- for (size_t cntr = this->cur_thrs_ - this->cur_count_;
- cntr > 0; cntr++)
+ size_t cntr =
+ this->cur_thrs_ - ACE_static_cast (size_t, this->cur_count_);
+ while (cntr-- > 0)
::PostQueuedCompletionStatus (this->completion_port_,
0,
this->state_,
@@ -455,8 +455,9 @@ ACE_Message_Queue_NT::pulse (void)
// Get the number of shutdown messages necessary to wake up all
// waiting threads.
- for (size_t cntr = this->cur_thrs_ - this->cur_count_;
- cntr > 0; cntr++)
+ size_t cntr =
+ this->cur_thrs_ - ACE_static_cast (size_t, this->cur_count_);
+ while (cntr-- > 0)
::PostQueuedCompletionStatus (this->completion_port_,
0,
this->state_,