/* * timestamp function - return cummulative time, time since last stamp */ #include #include #include void timestamp(const char* desc, ...) { static double starttime = 0, lasttime = 0; double curtime; timespec now; va_list argp; timespec_get(&now, TIME_UTC); curtime = (double)now.tv_sec + (double)now.tv_nsec / 1000000000L; if (starttime) { printf("... %.3lf | %.3lf - ", curtime - starttime, curtime - lasttime); va_start(argp, desc); vprintf(desc, argp); va_end(argp); printf("\n"); } else starttime = curtime; lasttime = curtime; }