Try to use the gettimeofday if clock_gettime is failed
authorSung-jae Park <nicesj.park@samsung.com>
Thu, 26 Sep 2013 02:45:06 +0000 (11:45 +0900)
committerSung-jae Park <nicesj.park@samsung.com>
Thu, 26 Sep 2013 02:45:06 +0000 (11:45 +0900)
Change-Id: Iceda877ff4fee12b3fe702aeb3c904b043258a96

src/util.c

index e16306d..10b2899 100644 (file)
@@ -61,7 +61,13 @@ double util_timestamp(void)
                if (s_info.type == CLOCK_MONOTONIC) {
                        s_info.type = CLOCK_REALTIME;
                } else if (s_info.type == CLOCK_REALTIME) {
-                       break;
+                       struct timeval tv;
+                       if (gettimeofday(&tv, NULL) < 0) {
+                               ErrPrint("gettimeofday: %s\n", strerror(errno));
+                               break;
+                       }
+
+                       return tv.tv_sec + tv.tv_usec / 1000000.0f;
                }
        } while (1);
 
@@ -71,8 +77,8 @@ double util_timestamp(void)
 
        if (gettimeofday(&tv, NULL) < 0) {
                ErrPrint("gettimeofday: %s\n", strerror(errno));
-               tv.tv_sec = rand();
-               tv.tv_usec = rand();
+               tv.tv_sec = 0;
+               tv.tv_usec = 0;
        }
 
        return (double)tv.tv_sec + (double)tv.tv_usec / 1000000.0f;