X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=mutex.cc;h=91b0b9a33f8a4109d82e9334f127534b1d6ec137;hp=b31b20a8ed2f02446fd1c4fbea5965c65b2b6979;hb=5cd52219ebdf8ecf620f028a7639c6c31ad17df4;hpb=b3bc21e0aea3e724b129c9e06c75eca68f7b208e diff --git a/mutex.cc b/mutex.cc index b31b20a8..91b0b9a3 100644 --- a/mutex.cc +++ b/mutex.cc @@ -1,12 +1,15 @@ -#include "mutex.h" -#include "model.h" +#include +#include "model.h" +#include "threads-model.h" +#include "clockvector.h" namespace std { -mutex::mutex() : - owner(0), islocked(false) -{ - +mutex::mutex() { + state.islocked=false; + thread_id_t tid=thread_current()->get_id(); + state.alloc_tid=tid; + state.alloc_clock=model->get_cv(tid)->getClock(tid); } void mutex::lock() {