- const ModelAction * get_write() { return write; }
- int get_num_available_threads() { return num_available_threads; }
+ const ModelAction * get_write() const { return write; }
+ int get_num_available_threads() const { return num_available_threads; }
+ bool is_compatible(const ModelAction *act) const;
+ bool is_compatible_exclusive(const ModelAction *act) const;
+ bool same_value(const ModelAction *write) const;
+ bool same_location(const ModelAction *act) const;
+
+ modelclock_t get_expiration() const { return fv.expiration; }
+ uint64_t get_value() const { return fv.value; }
+ struct future_value get_fv() const { return fv; }
+
+ int get_index() const;