#include <GraphLabExecutor.h>
Public Types | |
typedef Graph::GraphNode | GNode |
typedef Operator::message_type | message_type |
typedef std::pair< GNode, message_type > | WorkItem |
Public Member Functions | |
void | push (GNode node, const message_type &message) |
Private Types | |
typedef std::pair< int, message_type > | Message |
typedef std::deque< Message > | MyMessages |
typedef Galois::Runtime::PerPackageStorage < MyMessages > | Messages |
Private Member Functions | |
Context (Galois::UserContext< WorkItem > *c) | |
Context (Graph *g, Galois::LargeArray< int > *s, Galois::InsertBag< GNode > *n, Messages *m) | |
Private Attributes | |
Galois::UserContext< WorkItem > * | ctx |
Graph * | graph |
Galois::LargeArray< int > * | scoreboard |
Galois::InsertBag< GNode > * | next |
Messages * | messages |
Friends | |
class | AsyncEngine |
class | SyncEngine |
typedef Graph::GraphNode Galois::GraphLab::Context< Graph, Operator >::GNode |
typedef std::pair<int,message_type> Galois::GraphLab::Context< Graph, Operator >::Message [private] |
typedef Operator::message_type Galois::GraphLab::Context< Graph, Operator >::message_type |
typedef Galois::Runtime::PerPackageStorage<MyMessages> Galois::GraphLab::Context< Graph, Operator >::Messages [private] |
typedef std::deque<Message> Galois::GraphLab::Context< Graph, Operator >::MyMessages [private] |
typedef std::pair<GNode,message_type> Galois::GraphLab::Context< Graph, Operator >::WorkItem |
Galois::GraphLab::Context< Graph, Operator >::Context | ( | Galois::UserContext< WorkItem > * | c | ) | [inline, private] |
Galois::GraphLab::Context< Graph, Operator >::Context | ( | Graph * | g, | |
Galois::LargeArray< int > * | s, | |||
Galois::InsertBag< GNode > * | n, | |||
Messages * | m | |||
) | [inline, private] |
void Galois::GraphLab::Context< Graph, Operator >::push | ( | GNode | node, | |
const message_type & | message | |||
) | [inline] |
friend class AsyncEngine [friend] |
friend class SyncEngine [friend] |
Galois::UserContext<WorkItem>* Galois::GraphLab::Context< Graph, Operator >::ctx [private] |
Graph* Galois::GraphLab::Context< Graph, Operator >::graph [private] |
Messages* Galois::GraphLab::Context< Graph, Operator >::messages [private] |
Galois::InsertBag<GNode>* Galois::GraphLab::Context< Graph, Operator >::next [private] |
Galois::LargeArray<int>* Galois::GraphLab::Context< Graph, Operator >::scoreboard [private] |