6 #include "threads-model.h"
11 virtual int selectWrite(ModelAction *read, SnapVector<ModelAction *>* rf_set);
12 virtual Predicate * get_selected_child_branch(thread_id_t tid) = 0;
13 Thread * selectThread(int * threadlist, int numthreads);
14 Thread * selectNotify(action_list_t * waiters);
15 bool shouldSleep(const ModelAction *sleep);
16 bool shouldWake(const ModelAction *sleep);
17 virtual void register_engine(ModelHistory * history, ModelExecution * execution) = 0;