return model->get_thread(curr_tid);
}
-Thread * Fuzzer::selectNotify(action_list_t * waiters) {
+Thread * Fuzzer::selectNotify(simple_action_list_t * waiters) {
int numwaiters = waiters->size();
int random_index = random() % numwaiters;
sllnode<ModelAction*> * it = waiters->begin();
while(random_index--)
it=it->getNext();
Thread *thread = model->get_thread(it->getVal());
- waiters->removeAction(it->getVal());
+ waiters->erase(it);
return thread;
}
bool Fuzzer::shouldWait(const ModelAction * act)
{
- return random() & 1;
+ return true;
}