X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=clockvector.h;h=e19a2113a5e10f9860669656bb1583ec91da3620;hb=2d0d4ac38e05905a6633b3f2d5112ccadd45c27f;hp=d233cdd136c46f7e00c547f9ac1d4be95d62cdee;hpb=e8bc4a0715ce1c86f3ff7d24179e1164bf3ee61b;p=model-checker.git diff --git a/clockvector.h b/clockvector.h index d233cdd..e19a211 100644 --- a/clockvector.h +++ b/clockvector.h @@ -5,8 +5,8 @@ #ifndef __CLOCKVECTOR_H__ #define __CLOCKVECTOR_H__ -#include "threads.h" #include "mymemory.h" +#include "modeltypes.h" /* Forward declaration */ class ModelAction; @@ -15,14 +15,18 @@ class ClockVector { public: ClockVector(ClockVector *parent = NULL, ModelAction *act = NULL); ~ClockVector(); - void merge(ClockVector *cv); - bool synchronized_since(ModelAction *act); + bool merge(const ClockVector *cv); + bool synchronized_since(const ModelAction *act) const; - void print(); + void print() const; + modelclock_t getClock(thread_id_t thread); - MEMALLOC + SNAPSHOTALLOC private: - int *clock; + /** @brief Holds the actual clock data, as an array. */ + modelclock_t *clock; + + /** @brief The number of threads recorded in clock (i.e., its length). */ int num_threads; };