#include "action.h"
#include "clockvector.h"
#include "common.h"
+#include "threads.h"
#define ACTION_INITIAL_CLOCK 0
this->tid = t->get_id();
}
+/** @brief ModelAction destructor */
ModelAction::~ModelAction()
{
- /** We can't free the clock vector:
- * The reason is as follows:
- * Clock vectors are snapshotting state... when we delete model actions
- * they are at the end of the node list and have invalid old clock vectors...
- * They are already free at that point...
+ /**
+ * We can't free the clock vector:
+ * Clock vectors are snapshotting state. When we delete model actions,
+ * they are at the end of the node list and have invalid old clock
+ * vectors which have already been rolled back to an unallocated state.
*/
-
- /* if (cv)
- delete cv;*/
+
+ /*
+ if (cv)
+ delete cv; */
}
void ModelAction::copy_from_new(ModelAction *newaction)
return act->cv->synchronized_since(this);
}
-/**
- * Print nicely-formatted info about this ModelAction
- *
- * @param print_cv True if we want to print clock vector data. Might be false,
- * for instance, in situations where the clock vector might be invalid
- */
-void ModelAction::print(bool print_cv) const
+/** @brief Print nicely-formatted info about this ModelAction */
+void ModelAction::print() const
{
const char *type_str, *mo_str;
switch (this->type) {
else
printf(" Rf: ?");
}
- if (cv && print_cv) {
+ if (cv) {
printf("\t");
cv->print();
} else