]> git.mxchange.org Git - simgear.git/commitdiff
Resolve a #define clash with the template argument LOCK.
authorcurt <curt>
Wed, 6 Jun 2001 23:12:03 +0000 (23:12 +0000)
committercurt <curt>
Wed, 6 Jun 2001 23:12:03 +0000 (23:12 +0000)
simgear/threads/SGGuard.hxx
simgear/threads/SGQueue.hxx

index 7a890e728f235dd8a1bf23af97c2965527919e91..8aadebbc8f1a3a480d9400e1459ec0195639d455 100644 (file)
@@ -6,16 +6,16 @@
  * An SGGuard object locks its synchronization object during creation and
  * automatically unlocks it when it goes out of scope.
  */
-template<class LOCK>
+template<class SGLOCK>
 class SGGuard
 {
 public:
 
     /**
      * Create an SGGuard object and lock the passed lockable object.
-     * @param LOCK A lockable object.
+     * @param SGLOCK A lockable object.
      */
-    inline SGGuard( LOCK& l ) : lock(l) { lock.lock(); }
+    inline SGGuard( SGLOCK& l ) : lock(l) { lock.lock(); }
 
     /**
      * Destroy this object and unlock the locakable object.
@@ -27,12 +27,12 @@ private:
     /**
      * A lockable object.
      */
-    LOCK& lock;
+    SGLOCK& lock;
 
 private:
     // Disable copying.
-    SGGuard(const LOCK&);
-    LOCK& operator= (const LOCK&);
+    SGGuard(const SGLOCK&);
+    SGLOCK& operator= (const SGLOCK&);
 };
 
 #endif // SGGUARD_HXX_INCLUDED
index e5c2b280282282e0ba95515ec26fb8ef2c6e4afc..7a040be44e5118a0ba7bcb732178a8adada33e03 100644 (file)
@@ -64,7 +64,7 @@ protected:
 /**
  * A simple thread safe queue.  All access functions are guarded with a mutex.
  */
-template<class T, class LOCK=SGMutex>
+template<class T, class SGLOCK=SGMutex>
 class SGLockedQueue : public SGQueue<T>
 {
 public:
@@ -85,7 +85,7 @@ public:
      * @return bool True if queue is empty, otherwisr false.
      */
     virtual bool empty() {
-       SGGuard<LOCK> g(mutex);
+       SGGuard<SGLOCK> g(mutex);
        return fifo.empty();
     }
 
@@ -95,7 +95,7 @@ public:
      * @param T object to add.
      */
     virtual void push( const T& item ) {
-       SGGuard<LOCK> g(mutex);
+       SGGuard<SGLOCK> g(mutex);
        fifo.push( item );
     }
 
@@ -105,7 +105,7 @@ public:
      * @return T next available object.
      */
     virtual T pop() {
-       SGGuard<LOCK> g(mutex);
+       SGGuard<SGLOCK> g(mutex);
        //if (fifo.empty()) throw NoSuchElementException();
        assert( ! fifo.empty() );
 //     if (fifo.empty())
@@ -122,7 +122,7 @@ private:
     /**
      * Mutex to serialise access.
      */
-    LOCK mutex;
+    SGLOCK mutex;
 
 private:
     // Prevent copying.