diff options
Diffstat (limited to 'src/gensvm_timer.c')
| -rw-r--r-- | src/gensvm_timer.c | 55 |
1 files changed, 3 insertions, 52 deletions
diff --git a/src/gensvm_timer.c b/src/gensvm_timer.c index 9802091..04d93b1 100644 --- a/src/gensvm_timer.c +++ b/src/gensvm_timer.c @@ -6,13 +6,10 @@ * * @details * This file contains a simple function for calculating the time in seconds - * elapsed between two clock() calls. It also contains a function for - * generating a string of the current time, used in writing output files. + * elapsed between two clock() calls. + * */ -#include <time.h> - -#include "globals.h" #include "gensvm_timer.h" /** @@ -22,53 +19,7 @@ * @param[in] e_time end time * @returns time elapsed in seconds */ -double elapsed_time(clock_t s_time, clock_t e_time) +double gensvm_elapsed_time(clock_t s_time, clock_t e_time) { return ((double) (e_time - s_time))/((double) CLOCKS_PER_SEC); } - -/** - * @brief Get time string with UTC offset - * - * @details - * Create a string for the current system time. Include an offset of UTC for - * consistency. The format of the generated string is "DDD MMM D HH:MM:SS - * YYYY (UTC +HH:MM)", e.g. "Fri Aug 9, 12:34:56 2013 (UTC +02:00)". - * - * @param[in,out] buffer allocated string buffer, on exit contains - * formatted string - * - */ -void get_time_string(char *buffer) -{ - int diff, hours, minutes; - char timestr[MAX_LINE_LENGTH]; - time_t current_time, lt, gt; - struct tm *lclt; - - // get current time (in epoch) - current_time = time(NULL); - if (current_time == ((time_t)-1)) { - fprintf(stderr, "Failed to compute the current time.\n"); - return; - } - - // convert time to local time and create a string - lclt = localtime(¤t_time); - strftime(timestr, MAX_LINE_LENGTH, "%c", lclt); - if (timestr == NULL) { - fprintf(stderr, "Failed to convert time to string.\n"); - return; - } - - // calculate the UTC offset including DST - lt = mktime(localtime(¤t_time)); - gt = mktime(gmtime(¤t_time)); - diff = -difftime(gt, lt); - hours = (diff/3600); - minutes = (diff%3600)/60; - if (lclt->tm_isdst == 1) - hours++; - - sprintf(buffer, "%s (UTC %+03i:%02i)", timestr, hours, minutes); -} |
