Galois::Runtime::Lockable Class Reference

All objects that may be locked (nodes primarily) must inherit from Lockable. More...

#include <Context.h>

Inheritance diagram for Galois::Runtime::Lockable:
Galois::GChecked< T > Galois::GChecked< void > Galois::Graph::MemScalGraph< NodeTy, EdgeTy, Directional >::gNode

List of all members.

Public Member Functions

 Lockable ()

Private Attributes

LL::PtrLock< LockManagerBase,
true > 
owner
Lockablenext
 Use an intrusive list to track neighborhood of a context without allocation overhead.

Friends

class LockManagerBase
class SimpleRuntimeContext

Detailed Description

All objects that may be locked (nodes primarily) must inherit from Lockable.


Constructor & Destructor Documentation

Galois::Runtime::Lockable::Lockable (  )  [inline]

Friends And Related Function Documentation

friend class LockManagerBase [friend]
friend class SimpleRuntimeContext [friend]

Member Data Documentation

Use an intrusive list to track neighborhood of a context without allocation overhead.

Works for cases where a Lockable needs to be only in one context's neighborhood list

LL::PtrLock<LockManagerBase, true> Galois::Runtime::Lockable::owner [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1