]> git.sur5r.net Git - openocd/blobdiff - src/helper/time_support.c
move options handling to separate file to better support embedded implementations...
[openocd] / src / helper / time_support.c
index fffc53797c4a1a2babbf7515c71d4fb0efc39d28..f772d2f4f0b887a588c657f6c48f041f5f79b37f 100644 (file)
 #include "config.h"
 #endif
 
+#include "replacements.h"
 #include "time_support.h"
 #include "log.h"
 
+#include <stdlib.h>
 #include <sys/time.h>
 #include <time.h>
 
@@ -100,8 +102,11 @@ int duration_stop_measure(duration_t *duration, char **text)
        
        if (text)
        {
-               *text = malloc(16);
-               snprintf(*text, 16, "%is %ius", duration->duration.tv_sec, duration->duration.tv_usec);
+               float t;
+               t=duration->duration.tv_sec;
+               t+=(float)duration->duration.tv_usec/1000000.0;
+               *text = malloc(100);
+               snprintf(*text, 100, "%fs", t);
        }
        
        return ERROR_OK;