X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=cyclegraph.h;h=1cc0d069531e6499aed90a3972bfd1ff533c3c8f;hb=5d87d23f622d396fd2e1c94d61f901429c5f35ac;hp=c8e8956be10529d194304061f8f90a6c48181181;hpb=202074f941d19cef894068e7f79d76b2df598f4b;p=model-checker.git diff --git a/cyclegraph.h b/cyclegraph.h index c8e8956..1cc0d06 100644 --- a/cyclegraph.h +++ b/cyclegraph.h @@ -11,6 +11,7 @@ #include "config.h" #include "mymemory.h" +class Promise; class CycleNode; class ModelAction; @@ -23,12 +24,13 @@ class CycleGraph { bool checkForCycles(); bool checkForRMWViolation(); void addRMWEdge(const ModelAction *from, const ModelAction *rmw); - + bool checkPromise(const ModelAction *from, Promise *p); bool checkReachable(const ModelAction *from, const ModelAction *to); void startChanges(); void commitChanges(); void rollbackChanges(); #if SUPPORT_MOD_ORDER_DUMP + void dumpNodes(FILE *file); void dumpGraphToFile(const char * filename); #endif