cyclegraph: template-ize checkReachable()
[model-checker.git] / cyclegraph.h
index c0bd7d66167aea6bd71fa323efb29e18a57dfac4..c9c575ab36cdce5c8e9bc8445b0bce21837d8f99 100644 (file)
@@ -33,7 +33,10 @@ class CycleGraph {
        bool checkForCycles() 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;
+
+       template <typename T>
+       bool checkReachable(const ModelAction *from, const T *to) const;
+
        void startChanges();
        void commitChanges();
        void rollbackChanges();