projects
/
model-checker.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
threads: correct 'thrd_yield()'
[model-checker.git]
/
cyclegraph.cc
diff --git
a/cyclegraph.cc
b/cyclegraph.cc
index e1d5b3c50ef1a243eac7c2955e55d0b4a6b0e67d..33f8cda85cedacffdea92d344be05ddf4f4b10e4 100644
(file)
--- a/
cyclegraph.cc
+++ b/
cyclegraph.cc
@@
-125,13
+125,13
@@
void CycleGraph::addRMWEdge(const ModelAction *from, const ModelAction *rmw) {
// careful...avoid it..
hasCycles=checkReachable(rmwnode, fromnode);
}
// careful...avoid it..
hasCycles=checkReachable(rmwnode, fromnode);
}
- if(fromnode->addEdge(rmwnode))
+ if
(fromnode->addEdge(rmwnode))
rollbackvector.push_back(fromnode);
}
#if SUPPORT_MOD_ORDER_DUMP
void CycleGraph::dumpNodes(FILE *file) {
rollbackvector.push_back(fromnode);
}
#if SUPPORT_MOD_ORDER_DUMP
void CycleGraph::dumpNodes(FILE *file) {
-
for
(unsigned int i=0;i<nodeList.size();i++) {
+
for
(unsigned int i=0;i<nodeList.size();i++) {
CycleNode *cn=nodeList[i];
std::vector<CycleNode *> * edges=cn->getEdges();
const ModelAction *action=cn->getAction();
CycleNode *cn=nodeList[i];
std::vector<CycleNode *> * edges=cn->getEdges();
const ModelAction *action=cn->getAction();
@@
-139,22
+139,22
@@
void CycleGraph::dumpNodes(FILE *file) {
if (cn->getRMW()!=NULL) {
fprintf(file, "N%u -> N%u[style=dotted];\n", action->get_seq_number(), cn->getRMW()->getAction()->get_seq_number());
}
if (cn->getRMW()!=NULL) {
fprintf(file, "N%u -> N%u[style=dotted];\n", action->get_seq_number(), cn->getRMW()->getAction()->get_seq_number());
}
- for(unsigned int j=0;j<edges->size();j++) {
- CycleNode *dst=(*edges)[j];
+ for
(unsigned int j=0;j<edges->size();j++) {
+
CycleNode *dst=(*edges)[j];
const ModelAction *dstaction=dst->getAction();
const ModelAction *dstaction=dst->getAction();
- fprintf(file, "N%u -> N%u;\n", action->get_seq_number(), dstaction->get_seq_number());
- }
+
fprintf(file, "N%u -> N%u;\n", action->get_seq_number(), dstaction->get_seq_number());
+
}
}
}
void CycleGraph::dumpGraphToFile(const char *filename) {
char buffer[200];
}
}
void CycleGraph::dumpGraphToFile(const char *filename) {
char buffer[200];
- sprintf(buffer, "%s.dot",filename);
- FILE *file=fopen(buffer, "w");
- fprintf(file, "digraph %s {\n",filename);
+
sprintf(buffer, "%s.dot",filename);
+
FILE *file=fopen(buffer, "w");
+
fprintf(file, "digraph %s {\n",filename);
dumpNodes(file);
dumpNodes(file);
- fprintf(file,"}\n");
- fclose(file);
+
fprintf(file,"}\n");
+ fclose(file);
}
#endif
}
#endif