- ModelAction * get_action() const { return read; }
+ bool add_reader(ModelAction *reader);
+ ModelAction * get_reader(unsigned int i) const;
+ unsigned int get_num_readers() const { return readers.size(); }
bool eliminate_thread(thread_id_t tid);
void add_thread(thread_id_t tid);
bool thread_is_available(thread_id_t tid) const;
bool eliminate_thread(thread_id_t tid);
void add_thread(thread_id_t tid);
bool thread_is_available(thread_id_t tid) const;
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;
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;
modelclock_t get_expiration() const { return fv.expiration; }
uint64_t get_value() const { return fv.value; }
modelclock_t get_expiration() const { return fv.expiration; }
uint64_t get_value() const { return fv.value; }