(file) Return to ReadWriteSem.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/ReadWriteSem.h between version 1.2 and 1.6.2.1

version 1.2, 2006/08/09 21:12:42 version 1.6.2.1, 2008/06/03 13:59:18
Line 29 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Mike Day (mdday@us.ibm.com)  
 //  
 // Reworked By: Mike Brasher (m.brasher@inovadevelopment.com)  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #ifndef Pegasus_ReadWriteSem_h #ifndef Pegasus_ReadWriteSem_h
Line 60 
Line 56 
  
 #if defined(PEGASUS_PLATFORM_AIX_RS_IBMCXX) #if defined(PEGASUS_PLATFORM_AIX_RS_IBMCXX)
 # define PEGASUS_USE_POSIX_RWLOCK # define PEGASUS_USE_POSIX_RWLOCK
   #elif defined(PEGASUS_PLATFORM_PASE_ISERIES_IBMCXX)
   # define PEGASUS_USE_POSIX_RWLOCK
 #elif defined(PEGASUS_PLATFORM_HPUX_ACC) #elif defined(PEGASUS_PLATFORM_HPUX_ACC)
 # define PEGASUS_USE_POSIX_RWLOCK # define PEGASUS_USE_POSIX_RWLOCK
 #elif defined(PEGASUS_PLATFORM_OS400_ISERIES_IBM)  #elif defined(PEGASUS_PLATFORM_SOLARIS_SPARC_CC)
   # define PEGASUS_USE_POSIX_RWLOCK
   #elif defined(PEGASUS_PLATFORM_SOLARIS_IX86_CC)
 # define PEGASUS_USE_POSIX_RWLOCK # define PEGASUS_USE_POSIX_RWLOCK
 #elif defined(PEGASUS_PLATFORM_SOLARIS_SPARC_CC) #elif defined(PEGASUS_PLATFORM_SOLARIS_SPARC_CC)
 # define PEGASUS_USE_POSIX_RWLOCK # define PEGASUS_USE_POSIX_RWLOCK
Line 138 
Line 138 
         wait(PEG_SEM_WRITE, caller);         wait(PEG_SEM_WRITE, caller);
     }     }
  
     // @exception Deadlock  
     // @exception Permission  
     // @exception AlreadyLocked  
     // @exception WaitFailed  
     inline void try_wait_read(ThreadType caller)  
     {  
         try_wait(PEG_SEM_READ, caller);  
     }  
   
     // @exception Deadlock  
     // @exception Permission  
     // @exception AlreadyLocked  
     // @exception WaitFailed  
     inline void try_wait_write(ThreadType caller)  
     {  
         try_wait(PEG_SEM_WRITE, caller);  
     }  
   
     // @exception Deadlock  
     // @exception Permission  
     // @exception TimeOut  
     // @exception WaitFailed  
     inline void timed_wait_read(ThreadType caller, int milliseconds)  
     {  
         timed_wait(PEG_SEM_READ, caller, milliseconds);  
     }  
   
     // @exception Deadlock  
     // @exception Permission  
     // @exception TimeOut  
     // @exception WaitFailed  
     inline void timed_wait_write(ThreadType caller, int milliseconds)  
     {  
         timed_wait(PEG_SEM_WRITE, caller, milliseconds);  
     }  
   
     // @exception Permission     // @exception Permission
     inline void unlock_read(ThreadType caller)     inline void unlock_read(ThreadType caller)
     {     {
Line 195 
Line 159 
     // @exception TooManyReaders     // @exception TooManyReaders
     void wait(Uint32 mode, ThreadType caller);     void wait(Uint32 mode, ThreadType caller);
  
     // @exception Deadlock  
     // @exception Permission  
     // @exception WaitFailed  
     // @exception TooManyReaders  
     void try_wait(Uint32 mode, ThreadType caller);  
   
     // @exception Timeout  
     // @exception Deadlock  
     // @exception Permission  
     // @exception WaitFailed  
     // @exception TooManyReaders  
     void timed_wait(Uint32 mode, ThreadType caller, int milliseconds);  
   
     // @exception Permission     // @exception Permission
     void unlock(Uint32 mode, ThreadType caller);     void unlock(Uint32 mode, ThreadType caller);
  


Legend:
Removed from v.1.2  
changed lines
  Added in v.1.6.2.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2