X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=clockvector.h;h=9000a5d72eddd90ba1ba5964e4a12105a75ca9b1;hb=6b87c110fbda87ccec4f58b1e292d5f9434c8691;hp=f56d8d5089b28a86b368214b9b68ae5cf1feed59;hpb=75ecaf106e4fc0d2ad2f3d82d089cf8a9956e41a;p=model-checker.git diff --git a/clockvector.h b/clockvector.h index f56d8d5..9000a5d 100644 --- a/clockvector.h +++ b/clockvector.h @@ -5,10 +5,9 @@ #ifndef __CLOCKVECTOR_H__ #define __CLOCKVECTOR_H__ -#include "threads.h" #include "mymemory.h" +#include "modeltypes.h" -typedef unsigned int modelclock_t; /* Forward declaration */ class ModelAction; @@ -16,13 +15,13 @@ class ClockVector { public: ClockVector(ClockVector *parent = NULL, ModelAction *act = NULL); ~ClockVector(); - void merge(ClockVector *cv); - bool synchronized_since(ModelAction *act) const; + void merge(const ClockVector *cv); + bool synchronized_since(const ModelAction *act) const; void print() const; - int getClock(thread_id_t thread); + modelclock_t getClock(thread_id_t thread); - MEMALLOC + SNAPSHOTALLOC private: /** @brief Holds the actual clock data, as an array. */ modelclock_t *clock;