From: Felix Yen Date: Wed, 24 Mar 2004 17:16:07 +0000 (+0000) Subject: producer_consumer.cc: Use linear algorithm for producer. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b4a76c01dbc8f3c3acff5ef3b44cc19249299a20;p=gcc.git producer_consumer.cc: Use linear algorithm for producer. 2004-03-24 Felix Yen * testsuite/performance/20_util/allocator/producer_consumer.cc: Use linear algorithm for producer. From-SVN: r79920 --- 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