# HG changeset patch # User Chris Cannam # Date 1160046125 0 # Node ID 0e266fa2510f635f1dccb06a1f4900ce10e78c9c # Parent aff66ec5aea46e8839d9ca124213d1d540a5783f * pthread_mutex -> QMutex diff -r aff66ec5aea4 -r 0e266fa2510f base/Scavenger.h --- a/base/Scavenger.h Wed Oct 04 11:01:39 2006 +0000 +++ b/base/Scavenger.h Thu Oct 05 11:02:05 2006 +0000 @@ -27,7 +27,7 @@ #include #include #include -#include +#include #include /** @@ -69,7 +69,7 @@ typedef std::list ObjectList; ObjectList m_excess; int m_lastExcess; - pthread_mutex_t m_excessMutex; + QMutex m_excessMutex; void pushExcess(T *); void clearExcess(int); @@ -100,7 +100,6 @@ m_claimed(0), m_scavenged(0) { - pthread_mutex_init(&m_excessMutex, NULL); } template @@ -119,8 +118,6 @@ } clearExcess(0); - - pthread_mutex_destroy(&m_excessMutex); } template @@ -180,26 +177,26 @@ void Scavenger::pushExcess(T *t) { - pthread_mutex_lock(&m_excessMutex); + m_excessMutex.lock(); m_excess.push_back(t); struct timeval tv; (void)gettimeofday(&tv, 0); m_lastExcess = tv.tv_sec; - pthread_mutex_unlock(&m_excessMutex); + m_excessMutex.unlock(); } template void Scavenger::clearExcess(int sec) { - pthread_mutex_lock(&m_excessMutex); + m_excessMutex.lock(); for (typename ObjectList::iterator i = m_excess.begin(); i != m_excess.end(); ++i) { delete *i; } m_excess.clear(); m_lastExcess = sec; - pthread_mutex_unlock(&m_excessMutex); + m_excessMutex.unlock(); } #endif