X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=clockvector.h;h=962e9ec4844995c811638030d5a7c11a983ea36e;hb=008bdd4e5b8a010b19133ba952900b162a4c731b;hp=56037eb6bfcd2f37a5110d12a7f733e79faad8b0;hpb=8548c711d71b6474802af83f5a4800eb4ac30718;p=c11tester.git diff --git a/clockvector.h b/clockvector.h index 56037eb6..962e9ec4 100644 --- a/clockvector.h +++ b/clockvector.h @@ -5,24 +5,21 @@ #ifndef __CLOCKVECTOR_H__ #define __CLOCKVECTOR_H__ -#include "threads.h" #include "mymemory.h" - -typedef unsigned int modelclock_t; -/* Forward declaration */ -class ModelAction; +#include "modeltypes.h" +#include "classlist.h" class ClockVector { public: - ClockVector(ClockVector *parent = NULL, ModelAction *act = NULL); + ClockVector(ClockVector *parent = NULL, const ModelAction *act = NULL); ~ClockVector(); - void merge(const ClockVector *cv); + bool merge(const ClockVector *cv); bool synchronized_since(const ModelAction *act) const; void print() const; modelclock_t getClock(thread_id_t thread); - MEMALLOC + SNAPSHOTALLOC private: /** @brief Holds the actual clock data, as an array. */ modelclock_t *clock; @@ -31,4 +28,4 @@ private: int num_threads; }; -#endif /* __CLOCKVECTOR_H__ */ +#endif /* __CLOCKVECTOR_H__ */