OSDN Git Service

2004-03-24 Felix Yen <fwy@alumni.brown.edu>
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 24 Mar 2004 17:16:07 +0000 (17:16 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 24 Mar 2004 17:16:07 +0000 (17:16 +0000)
* 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
libstdc++-v3/testsuite/performance/20_util/allocator/producer_consumer.cc

index 9a3980f..73096ff 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-24  Felix Yen  <fwy@alumni.brown.edu>
+
+       * testsuite/performance/20_util/allocator/producer_consumer.cc:
+       Use linear algorithm for producer.
+       
 2004-03-24  Paolo Carlini  <pcarlini@suse.de>
 
        * include/ext/mt_allocator.h (__mt_alloc<>::allocate,
index 5295e7e..4e13a5c 100644 (file)
@@ -129,8 +129,9 @@ template<typename Container>
   Queue<Container>::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<typename Container>