bool ModelAction::has_synchronized_with(const ModelAction *act) const
{
- return cv->has_synchronized_with(act->cv);
+ return cv->synchronized_since(act);
}
/**
return false;
}
-bool ClockVector::has_synchronized_with(const ClockVector *cv) const
-{
- ASSERT(cv);
- if (cv->num_threads > num_threads)
- return false;
- for (int i = 0; i < cv->num_threads; i++)
- if (cv->clock[i] > clock[i])
- return false;
- return true;
-}
-
/** Gets the clock corresponding to a given thread id from the clock vector. */
modelclock_t ClockVector::getClock(thread_id_t thread) {
int threadid = id_to_int(thread);
~ClockVector();
void merge(const ClockVector *cv);
bool synchronized_since(const ModelAction *act) const;
- bool has_synchronized_with(const ClockVector *cv) const;
void print() const;
modelclock_t getClock(thread_id_t thread);
ModelAction *act=*rit;
bool foundvalue = false;
for (int j = 0; j<act->get_node()->get_read_from_size(); j++) {
- if (act->get_node()->get_read_from_at(i)==write) {
+ if (act->get_node()->get_read_from_at(j)==write) {
foundvalue = true;
break;
}