Galois::Runtime::LockManagerBase Class Reference

#include <Context.h>

Inheritance diagram for Galois::Runtime::LockManagerBase:
Galois::Runtime::SimpleRuntimeContext Galois::Runtime::DeterministicImpl::DeterministicContext< T, OptionsTy >

List of all members.

Protected Types

enum  AcquireStatus { FAIL, NEW_OWNER, ALREADY_OWNER }

Protected Member Functions

AcquireStatus tryAcquire (Lockable *lockable)
bool stealByCAS (Lockable *lockable, LockManagerBase *other)
void ownByForce (Lockable *lockable)
void release (Lockable *lockable)

Static Protected Member Functions

static bool tryLock (Lockable *lockable)
static LockManagerBasegetOwner (Lockable *lockable)

Member Enumeration Documentation

Enumerator:
FAIL 
NEW_OWNER 
ALREADY_OWNER 

Member Function Documentation

static LockManagerBase* Galois::Runtime::LockManagerBase::getOwner ( Lockable lockable  )  [inline, static, protected]
void Galois::Runtime::LockManagerBase::ownByForce ( Lockable lockable  )  [inline, protected]
void Galois::Runtime::LockManagerBase::release ( Lockable lockable  )  [inline, protected]
bool Galois::Runtime::LockManagerBase::stealByCAS ( Lockable lockable,
LockManagerBase other 
) [inline, protected]
Galois::Runtime::LockManagerBase::AcquireStatus Galois::Runtime::LockManagerBase::tryAcquire ( Lockable lockable  )  [protected]
static bool Galois::Runtime::LockManagerBase::tryLock ( Lockable lockable  )  [inline, static, protected]

The documentation for this class was generated from the following files:

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1