~CycleGraph();
void addEdge(const ModelAction *from, const ModelAction *to);
bool checkForCycles() const;
- bool checkForRMWViolation() const;
void addRMWEdge(const ModelAction *from, const ModelAction *rmw);
bool checkPromise(const ModelAction *from, Promise *p) const;
bool checkReachable(const ModelAction *from, const ModelAction *to) const;
bool hasCycles;
bool oldCycles;
- bool hasRMWViolation;
- bool oldRMWViolation;
-
std::vector< CycleNode *, SnapshotAlloc<CycleNode *> > rollbackvector;
std::vector< CycleNode *, SnapshotAlloc<CycleNode *> > rmwrollbackvector;
};