All objects that may be locked (nodes primarily) must inherit from Lockable. More...
#include <Context.h>
Public Member Functions | |
Lockable () | |
Private Attributes | |
LL::PtrLock< LockManagerBase, true > | owner |
Lockable * | next |
Use an intrusive list to track neighborhood of a context without allocation overhead. | |
Friends | |
class | LockManagerBase |
class | SimpleRuntimeContext |
All objects that may be locked (nodes primarily) must inherit from Lockable.
Galois::Runtime::Lockable::Lockable | ( | ) | [inline] |
friend class LockManagerBase [friend] |
friend class SimpleRuntimeContext [friend] |
Lockable* Galois::Runtime::Lockable::next [private] |
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] |