From b06bfd629f215d8639ecf74875b633593c1a048b Mon Sep 17 00:00:00 2001 From: bkoz Date: Wed, 24 Mar 2004 17:16:07 +0000 Subject: [PATCH] 2004-03-24 Felix Yen * testsuite/performance/20_util/allocator/producer_consumer.cc: Use linear algorithm for producer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79920 138bc75d-0d04-0410-961f-82ee72b054a4 --- libstdc++-v3/ChangeLog | 5 +++++ .../testsuite/performance/20_util/allocator/producer_consumer.cc | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 9a3980f6b35..73096ffc3de 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2004-03-24 Felix Yen + + * testsuite/performance/20_util/allocator/producer_consumer.cc: + Use linear algorithm for producer. + 2004-03-24 Paolo Carlini * include/ext/mt_allocator.h (__mt_alloc<>::allocate, diff --git a/libstdc++-v3/testsuite/performance/20_util/allocator/producer_consumer.cc b/libstdc++-v3/testsuite/performance/20_util/allocator/producer_consumer.cc index 5295e7e1fad..4e13a5cc0b2 100644 --- a/libstdc++-v3/testsuite/performance/20_util/allocator/producer_consumer.cc +++ b/libstdc++-v3/testsuite/performance/20_util/allocator/producer_consumer.cc @@ -129,8 +129,9 @@ template Queue::push_back(const typename Container::value_type& value) { AutoLock auto_lock(lock); + const bool signal = queue.empty(); queue.insert(queue.end(), value); - if (queue.size() == 1) pthread_cond_signal(&condition); + if (signal) pthread_cond_signal(&condition); } template -- 2.11.0