while(random_index--)
it=it->getNext();
Thread *thread = model->get_thread(it->getVal());
- waiters->erase(it);
+ waiters->removeAction(it->getVal());
return thread;
}
clock_gettime(CLOCK_MONOTONIC, &currtime);
uint64_t lcurrtime = currtime.tv_sec * 1000000000 + currtime.tv_nsec;
- return ((sleep->get_time()+sleep->get_value()) >= lcurrtime);
+ return ((sleep->get_time()+sleep->get_value()) < lcurrtime);
+}
+
+bool Fuzzer::shouldWait(const ModelAction * act)
+{
+ return random() & 1;
}