long int result = -1;
PRW( fosa_clock_get_time(FOSA_CLOCK_REALTIME, ¤t_time) );
- timespec2msec(¤t_time, ¤t_time_msec);
+ current_time_msec = timespec2msec(¤t_time);
result = current_time_msec - frsh_trace_init_timemsec;
{
long int time_msecs = -1;
- timespec2msec(tspec, &time_msecs);
+ time_msecs = timespec2msec(tspec);
return time_msecs - frsh_trace_init_timemsec;
}
// msec2timespec //
//---------------//
-static inline void msec2timespec(long msec, struct timespec *timespec)
+static inline struct timespec msec2timespec(long msec)
{
- memset(timespec, 0, sizeof(struct timespec));
+ struct timespec result = {-1, -1};
if (msec >= 1000) {
- timespec->tv_sec = msec/1000;
- timespec->tv_nsec = (msec % 1000) * 1000000;
+ result.tv_sec = msec/1000;
+ result.tv_nsec = (msec % 1000) * 1000000;
} else {
- timespec->tv_sec = 0;
- timespec->tv_nsec = msec * 1000000;
+ result.tv_sec = 0;
+ result.tv_nsec = msec * 1000000;
}
+
+ return result;
}
-static inline void timespec2msec(const struct timespec *timespec, long *msec)
+static inline long timespec2msec(const struct timespec *timespec)
{
- *msec = (timespec->tv_sec % 2147482) * 1000 + timespec->tv_nsec/1000000;
+ return (timespec->tv_sec % 2147482) * 1000 + timespec->tv_nsec/1000000;
}
{
struct timespec msec_timespec = {0, 0};
- msec2timespec(msec, &msec_timespec);
+ msec_timespec = msec2timespec(msec);
return smaller_timespec(timespec, &msec_timespec);
}
{
struct timespec msec_timespec = {0, 0};
- msec2timespec(msec, &msec_timespec);
+ msec_timespec = msec2timespec(msec);
incr_timespec(timespec, &msec_timespec);
}