X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=fuzzer.cc;h=e102d9c34431a13dea089d9437857640e2691cfd;hp=5b5be9ff4441942fbfd22461d13b0c3788a9c7d6;hb=25d73096cfc14c655f94b01bb235cc5efd1d5696;hpb=ce83d6dece4406efc62a60fe79ea4c9731dc7d5f diff --git a/fuzzer.cc b/fuzzer.cc index 5b5be9ff..e102d9c3 100644 --- a/fuzzer.cc +++ b/fuzzer.cc @@ -16,7 +16,7 @@ Thread * Fuzzer::selectThread(int * threadlist, int numthreads) { 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 * it = waiters->begin(); @@ -36,5 +36,10 @@ bool Fuzzer::shouldWake(const ModelAction *sleep) { 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 true; }