(file) Return to SafeQueue.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2 / Attic

Diff for /pegasus/src/Pegasus/ProviderManager2/Attic/SafeQueue.h between version 1.4 and 1.5.2.1

version 1.4, 2003/11/03 18:38:16 version 1.5.2.1, 2004/03/03 10:53:21
Line 34 
Line 34 
  
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/Queue.h> #include <Pegasus/Common/Queue.h>
   #include <Pegasus/Common/IPC.h>
  
 #include <Pegasus/ProviderManager2/MutexLock.h>  #include <Pegasus/ProviderManager2/Linkage.h>
   
 #include <Pegasus/Server/Linkage.h>  
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 template<class T> template<class T>
 class PEGASUS_SERVER_LINKAGE SafeQueue  class PEGASUS_PPM_LINKAGE SafeQueue
 { {
 public: public:
     SafeQueue(void);     SafeQueue(void);
Line 78 
Line 77 
 template<class T> template<class T>
 void SafeQueue<T>::enqueue(const T & O) void SafeQueue<T>::enqueue(const T & O)
 { {
     MutexLock lock(_mutex);      AutoMutex lock(_mutex);
  
     _queue.enqueue(O);     _queue.enqueue(O);
 } }
Line 86 
Line 85 
 template<class T> template<class T>
 T SafeQueue<T>::dequeue(void) T SafeQueue<T>::dequeue(void)
 { {
     MutexLock lock(_mutex);      AutoMutex lock(_mutex);
  
     T O = _queue.front();     T O = _queue.front();
  
Line 98 
Line 97 
 template<class T> template<class T>
 T & SafeQueue<T>::front(void) T & SafeQueue<T>::front(void)
 { {
     MutexLock lock(_mutex);      AutoMutex lock(_mutex);
  
     return(_queue.front());     return(_queue.front());
 } }
Line 106 
Line 105 
 template<class T> template<class T>
 const T & SafeQueue<T>::front(void) const const T & SafeQueue<T>::front(void) const
 { {
     MutexLock lock(_mutex);      AutoMutex lock(_mutex);
  
     return(_queue.front());     return(_queue.front());
 } }
Line 114 
Line 113 
 template<class T> template<class T>
 T & SafeQueue<T>::back(void) T & SafeQueue<T>::back(void)
 { {
     MutexLock lock(_mutex);      AutoMutex lock(_mutex);
  
     return(_queue.back());     return(_queue.back());
 } }
Line 122 
Line 121 
 template<class T> template<class T>
 const T & SafeQueue<T>::back(void) const const T & SafeQueue<T>::back(void) const
 { {
     MutexLock lock(_mutex);      AutoMutex lock(_mutex);
  
     return(_queue.back());     return(_queue.back());
 } }
Line 130 
Line 129 
 template<class T> template<class T>
 Uint32 SafeQueue<T>::size(void) const Uint32 SafeQueue<T>::size(void) const
 { {
     MutexLock lock(_mutex);      AutoMutex lock(_mutex);
  
     return(_queue.size());     return(_queue.size());
 } }


Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5.2.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2