* 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
+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,
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>