cyclegraph: template for addEdge()
[c11tester.git] / action.h
index 5ec109883118af17cc3abf860594d58383ab0909..d0f02a327e6d8373d35b2d56c3dd250a40aa948b 100644 (file)
--- a/action.h
+++ b/action.h
@@ -79,6 +79,7 @@ public:
        void * get_location() const { return location; }
        modelclock_t get_seq_number() const { return seq_number; }
        uint64_t get_value() const { return value; }
+       void set_value(uint64_t v) { value = v; }
        const ModelAction * get_reads_from() const { return reads_from; }
 
        Node * get_node() const;
@@ -125,6 +126,8 @@ public:
        bool is_conflicting_lock(const ModelAction *act) const;
        bool could_synchronize_with(const ModelAction *act) const;
 
+       Thread * get_thread_operand() const;
+
        void create_cv(const ModelAction *parent = NULL);
        ClockVector * get_cv() const { return cv; }
        bool synchronize_with(const ModelAction *act);