1 /** @file clockvector.h
2 * @brief Implements a clock vector.
5 #ifndef __CLOCKVECTOR_H__
6 #define __CLOCKVECTOR_H__
11 typedef unsigned int modelclock_t;
12 /* Forward declaration */
17 ClockVector(ClockVector *parent = NULL, ModelAction *act = NULL);
19 void merge(const ClockVector *cv);
20 bool synchronized_since(const ModelAction *act) const;
21 bool has_synchronized_with(const ClockVector *cv) const;
24 modelclock_t getClock(thread_id_t thread);
28 /** @brief Holds the actual clock data, as an array. */
31 /** @brief The number of threads recorded in clock (i.e., its length). */
35 #endif /* __CLOCKVECTOR_H__ */