Fix snapshot code
[model-checker.git] / clockvector.h
index 470914b1ae2b08b19248b5aba29142c990232b4f..e19a2113a5e10f9860669656bb1583ec91da3620 100644 (file)
@@ -5,8 +5,8 @@
 #ifndef __CLOCKVECTOR_H__
 #define __CLOCKVECTOR_H__
 
-#include "threads.h"
 #include "mymemory.h"
+#include "modeltypes.h"
 
 /* Forward declaration */
 class ModelAction;
@@ -15,16 +15,16 @@ class ClockVector {
 public:
        ClockVector(ClockVector *parent = NULL, ModelAction *act = NULL);
        ~ClockVector();
-       void merge(ClockVector *cv);
-       bool synchronized_since(ModelAction *act) const;
+       bool 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. */
-       int *clock;
+       modelclock_t *clock;
 
        /** @brief The number of threads recorded in clock (i.e., its length).  */
        int num_threads;