/** @brief A graph of Model Actions for tracking cycles. */
class CycleGraph {
- public:
+public:
CycleGraph();
~CycleGraph();
CycleNode * getNode_noCreate(const ModelAction *act) const;
SNAPSHOTALLOC
- private:
+private:
bool addNodeEdge(CycleNode *fromnode, CycleNode *tonode);
void putNode(const ModelAction *act, CycleNode *node);
CycleNode * getNode(const ModelAction *act);
* @brief A node within a CycleGraph; corresponds either to one ModelAction
*/
class CycleNode {
- public:
+public:
CycleNode(const ModelAction *act);
bool addEdge(CycleNode *node);
CycleNode * getEdge(unsigned int i) const;
const ModelAction * getAction() const { return action; }
SNAPSHOTALLOC
- private:
+private:
/** @brief The ModelAction that this node represents */
const ModelAction *action;
CycleNode *hasRMW;
};
-#endif /* __CYCLEGRAPH_H__ */
+#endif/* __CYCLEGRAPH_H__ */