diff --git a/src/memuse.c b/src/memuse.c index 0c74bea4ed63e4b8d0d2b6dfbbc0de095192abf5..418b9ceb3f20e104bf894cdadda6ffa7d70ea13d 100644 --- a/src/memuse.c +++ b/src/memuse.c @@ -65,8 +65,8 @@ struct memuse_log_entry { /* Address of memory. */ void *ptr; - /* Time of this action. */ - ticks tic; + /* Relative time of this action. */ + ticks dtic; /* Label associated with the memory. */ char label[MEMUSE_MAXLAB + 1]; @@ -140,7 +140,7 @@ void memuse_log_allocation(const char *label, void *ptr, int allocated, memuse_log[ind].ptr = ptr; strncpy(memuse_log[ind].label, label, MEMUSE_MAXLAB); memuse_log[ind].label[MEMUSE_MAXLAB] = '\0'; - memuse_log[ind].tic = getticks(); + memuse_log[ind].dtic = getticks() - clocks_start_ticks; atomic_inc(&memuse_log_done); } @@ -162,10 +162,10 @@ void memuse_log_dump(const char *filename) { /* Write a header. */ fprintf(fd, "# Current use: %s\n", memuse_process(1)); fprintf(fd, "# cpufreq: %lld\n", clocks_get_cpufreq()); - fprintf(fd, "# tic adr rank step allocated label size\n"); + fprintf(fd, "# dtic adr rank step allocated label size\n"); for (size_t k = 0; k < memuse_log_count; k++) { - fprintf(fd, "%lld %p %d %d %d %s %zd\n", memuse_log[k].tic, + fprintf(fd, "%lld %p %d %d %d %s %zd\n", memuse_log[k].dtic, memuse_log[k].ptr, memuse_log[k].rank, memuse_log[k].step, memuse_log[k].allocated, memuse_log[k].label, memuse_log[k].size); }