net_instaweb::NullRWLock Class Reference

#include "null_rw_lock.h"

Inheritance diagram for net_instaweb::NullRWLock:
net_instaweb::ThreadSystem::RWLock net_instaweb::AbstractMutex

List of all members.

Public Member Functions

virtual void Lock ()
virtual void Unlock ()
virtual void ReaderLock ()
virtual void ReaderUnlock ()
 Release a read share of this Mutex.
virtual void DCheckReaderLocked ()

Detailed Description

Implements an empty mutex for single-threaded programs that need to work with interfaces that require mutexes.


Member Function Documentation

virtual void net_instaweb::NullRWLock::DCheckReaderLocked (  )  [virtual]

Optionally checks that reader lock is held (for invariant checking purposes). Default implementation does no checking.

Reimplemented from net_instaweb::ThreadSystem::RWLock.

virtual void net_instaweb::NullRWLock::ReaderLock (  )  [virtual]

ReaderLock/Unlock are different from normal locks. Reader locks are shared while normal locks are exclusive. Normal lock cannot happen when reader has a lock. Block until this Mutex is free, or shared, then acquire a share of it.

Implements net_instaweb::ThreadSystem::RWLock.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Tue May 29 16:34:13 2012 for Page Speed Optimization Libraries by  doxygen 1.6.3