From 765763202489b4981a98d6964945057fd1279774 Mon Sep 17 00:00:00 2001 From: curt Date: Thu, 22 Apr 2004 12:39:16 +0000 Subject: [PATCH] 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. --- simgear/threads/SGQueue.hxx | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) 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; } -- 2.39.5