From: curt Date: Thu, 22 Apr 2004 12:39:16 +0000 (+0000) Subject: Bernie Bright: X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=765763202489b4981a98d6964945057fd1279774;p=simgear.git Bernie Bright: gcc 3.4 has changed the rules for unqualified template name lookup. This affects SGQueue.hxx. The changes I've made are backwards compatible with earlier gcc versions. Everything else compiles pretty much okay except for a few warnings. The resultant executable seems a bit faster too. --- diff --git a/simgear/threads/SGQueue.hxx b/simgear/threads/SGQueue.hxx index 9d4dcf31..83a1cfeb 100644 --- a/simgear/threads/SGQueue.hxx +++ b/simgear/threads/SGQueue.hxx @@ -93,7 +93,7 @@ public: */ virtual bool empty() { SGGuard g(mutex); - return fifo.empty(); + return this->fifo.empty(); } /** @@ -103,7 +103,7 @@ public: */ virtual void push( const T& item ) { SGGuard g(mutex); - fifo.push( item ); + this->fifo.push( item ); } /** @@ -113,8 +113,8 @@ public: */ virtual T front() { SGGuard g(mutex); - assert( ! fifo.empty() ); - T item = fifo.front(); + assert( ! this->fifo.empty() ); + T item = this->fifo.front(); return item; } @@ -126,14 +126,14 @@ public: virtual T pop() { SGGuard g(mutex); //if (fifo.empty()) throw NoSuchElementException(); - assert( ! fifo.empty() ); + assert( ! this->fifo.empty() ); // if (fifo.empty()) // { // mutex.unlock(); // pthread_exit( PTHREAD_CANCELED ); // } - T item = fifo.front(); - fifo.pop(); + T item = this->fifo.front(); + this->fifo.pop(); return item; } private: @@ -172,7 +172,7 @@ public: */ virtual bool empty() { SGGuard g(mutex); - return fifo.empty(); + return this->fifo.empty(); } /** @@ -182,7 +182,7 @@ public: */ virtual void push( const T& item ) { SGGuard g(mutex); - fifo.push( item ); + this->fifo.push( item ); not_empty.signal(); } @@ -195,10 +195,10 @@ public: virtual T front() { SGGuard g(mutex); - assert(fifo.empty() != true); + assert(this->fifo.empty() != true); //if (fifo.empty()) throw ?? - T item = fifo.front(); + T item = this->fifo.front(); return item; } @@ -211,14 +211,14 @@ public: virtual T pop() { SGGuard g(mutex); - while (fifo.empty()) + while (this->fifo.empty()) not_empty.wait(mutex); - assert(fifo.empty() != true); + assert(this->fifo.empty() != true); //if (fifo.empty()) throw ?? - T item = fifo.front(); - fifo.pop(); + T item = this->fifo.front(); + this->fifo.pop(); return item; }