X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=clockvector.cc;h=062ac4148e6573a4f00f59ccd6b947c5d37259e7;hb=0e98bb1bcba9294c9674fd011e92555b2524f34d;hp=594daa8a75d968f500d3248085045a559c3e13fa;hpb=53748c53db55c1230d4b191caf0e4016a2b9c0a6;p=model-checker.git diff --git a/clockvector.cc b/clockvector.cc index 594daa8..062ac41 100644 --- a/clockvector.cc +++ b/clockvector.cc @@ -6,6 +6,7 @@ #include "action.h" #include "clockvector.h" #include "common.h" +#include "threads-model.h" /** * Constructs a new ClockVector, given a parent ClockVector and a first @@ -18,8 +19,7 @@ ClockVector::ClockVector(ClockVector *parent, ModelAction *act) { num_threads = model->get_num_threads(); - clock = (modelclock_t *)MYMALLOC(num_threads * sizeof(int)); - memset(clock, 0, num_threads * sizeof(int)); + clock = (modelclock_t *)snapshot_calloc(num_threads, sizeof(int)); if (parent) std::memcpy(clock, parent->clock, parent->num_threads * sizeof(modelclock_t)); @@ -30,7 +30,7 @@ ClockVector::ClockVector(ClockVector *parent, ModelAction *act) /** @brief Destructor */ ClockVector::~ClockVector() { - MYFREE(clock); + snapshot_free(clock); } /** @@ -47,7 +47,7 @@ void ClockVector::merge(const ClockVector *cv) if (cv->num_threads > num_threads) { resize = true; - clk = (modelclock_t *)MYMALLOC(cv->num_threads * sizeof(modelclock_t)); + clk = (modelclock_t *)snapshot_malloc(cv->num_threads * sizeof(modelclock_t)); } /* Element-wise maximum */ @@ -58,7 +58,7 @@ void ClockVector::merge(const ClockVector *cv) for (int i = num_threads; i < cv->num_threads; i++) clk[i] = cv->clock[i]; num_threads = cv->num_threads; - MYFREE(clock); + snapshot_free(clock); } clock = clk; }