action: add get_return_value()
[model-checker.git] / action.h
index 8a3650b64c8e1ad8103d6767522a4aa36c56f879..1b03bc48943f5b24183c61cd372346a8f8a9b752 100644 (file)
--- a/action.h
+++ b/action.h
@@ -81,6 +81,8 @@ public:
        modelclock_t get_seq_number() const { return seq_number; }
        uint64_t get_value() const { return value; }
        uint64_t get_reads_from_value() const;
+       uint64_t get_write_value() const;
+       uint64_t get_return_value() const;
        const ModelAction * get_reads_from() const { return reads_from; }
        Promise * get_reads_from_promise() const { return reads_from_promise; }
 
@@ -154,6 +156,9 @@ public:
 
        bool equals(const ModelAction *x) const { return this == x; }
        bool equals(const Promise *x) const { return false; }
+
+       bool may_read_from(const ModelAction *write) const;
+       bool may_read_from(const Promise *promise) const;
        MEMALLOC
 private: