Skip to content
Snippets Groups Projects
Commit 1a2e49aa authored by Matthieu Schaller's avatar Matthieu Schaller
Browse files

Change the timestamp to [ssssss.s] to reduce the length of the stdout lines.

parent 7ed1d30a
No related branches found
No related tags found
2 merge requests!136Master,!107Code timing and verbosity
...@@ -329,7 +329,7 @@ is defined in <sys/time.h>])],, ...@@ -329,7 +329,7 @@ is defined in <sys/time.h>])],,
[#if HAVE_SYS_TIME_H [#if HAVE_SYS_TIME_H
#include <sys/time.h> #include <sys/time.h>
#endif]) #endif])
AC_CHECK_FUNCS([gethrtime read_real_time time_base_to_time clock_gettime mach_absolute_time strftime gettimeofday localtime]) AC_CHECK_FUNCS([gethrtime read_real_time time_base_to_time clock_gettime mach_absolute_time])
AC_MSG_CHECKING([for _rtc intrinsic]) AC_MSG_CHECKING([for _rtc intrinsic])
rtc_ok=yes rtc_ok=yes
AC_LINK_IFELSE([AC_LANG_PROGRAM( AC_LINK_IFELSE([AC_LANG_PROGRAM(
......
...@@ -227,34 +227,18 @@ double clocks_from_ticks(ticks tics) { ...@@ -227,34 +227,18 @@ double clocks_from_ticks(ticks tics) {
const char *clocks_getunit() { return clocks_units[clocks_units_index]; } const char *clocks_getunit() { return clocks_units[clocks_units_index]; }
/** /**
* @brief returns the time of day to 1/10th second accuracy. * @brief returns the time since the start of the execution in seconds
* *
* The date is return in the format [hh:mm:ss.s] * The time is return in the format [ssssss.s]
* *
* @result the current time of day. * @result the time since the start of the execution
*/ */
const char *clocks_get_timeofday() { const char *clocks_get_timeofday() {
static char buffer[40]; static char buffer[40];
#if defined(HAVE_CLOCK_GETTIME) && defined(HAVE_LOCALTIME) && \ sprintf(buffer, "[%08.1f]",
defined(HAVE_STRFTIME) clocks_diff_ticks(getticks(), clocks_start) / 1000.0);
struct timespec time;
struct tm *local_time;
char fmttime[40];
clock_gettime(CLOCK_REALTIME, &time);
local_time = localtime(&time.tv_sec);
/* Make it a string */
strftime(fmttime, 40, "%T", local_time);
/* 1/10 seconds. */
int tseconds = time.tv_nsec / 100000000;
sprintf(buffer, "[%s.%01d]", fmttime, tseconds);
#else
sprintf(buffer, "[%08.1f]", clocks_diff_ticks(getticks(),clocks_start)/100.0);
#endif
return buffer; return buffer;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment