void EndMeasure(char *eventname, struct timespec start) { struct timespec stop; int measured_ok = true; double dt; if (clock_gettime(CLOCK_REALTIME, &stop) == -1) { CfOut(cf_verbose, "clock_gettime", "Clock gettime failure"); measured_ok = false; } dt = (double) (stop.tv_sec - start.tv_sec) + (double) (stop.tv_nsec - start.tv_nsec) / (double) CF_BILLION; if (measured_ok) { NotePerformance(eventname, start.tv_sec, dt); } }
void EndMeasure(char *eventname, struct timespec start) { struct timespec stop; int measured_ok = true; double dt; if (clock_gettime(CLOCK_REALTIME, &stop) == -1) { Log(LOG_LEVEL_VERBOSE, "Clock gettime failure. (clock_gettime: %s)", GetErrorStr()); measured_ok = false; } dt = (double) (stop.tv_sec - start.tv_sec) + (double) (stop.tv_nsec - start.tv_nsec) / (double) CF_BILLION; if (measured_ok) { NotePerformance(eventname, start.tv_sec, dt); } }