public:
Fuzzer() {}
virtual int selectWrite(ModelAction *read, SnapVector<ModelAction *>* rf_set);
- virtual Predicate * get_selected_child_branch(thread_id_t tid) = 0;
virtual bool has_paused_threads() { return false; }
virtual void notify_paused_thread(Thread * thread) = 0;
virtual Thread * selectThread(int * threadlist, int numthreads);
bool shouldWake(const ModelAction *sleep);
virtual bool shouldWait(const ModelAction *wait) = 0;
virtual void register_engine(ModelHistory * history, ModelExecution * execution) = 0;
+ virtual Predicate * get_selected_child_branch(thread_id_t tid) = 0;
SNAPSHOTALLOC
private:
};