#include "livebox-errno.h"
int errno;
+#if defined(_USE_ECORE_TIME_GET)
static struct {
clockid_t type;
} s_info = {
.type = CLOCK_MONOTONIC,
};
+#endif
static inline char *check_native_livebox(const char *pkgname)
{
double util_timestamp(void)
{
+#if defined(_USE_ECORE_TIME_GET)
struct timespec ts;
do {
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);
return 0.0f;
+#else
+ struct timeval tv;
+
+ if (gettimeofday(&tv, NULL) < 0) {
+ ErrPrint("gettimeofday: %s\n", strerror(errno));
+ tv.tv_sec = 0;
+ tv.tv_usec = 0;
+ }
+
+ return tv.tv_sec + tv.tv_usec / 1000000.0f;
+#endif
}
const char *util_basename(const char *name)