summaryrefslogtreecommitdiff
path: root/src/instance.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/instance.c')
-rw-r--r--src/instance.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/instance.c b/src/instance.c
index 0afe99b..beaa65b 100644
--- a/src/instance.c
+++ b/src/instance.c
@@ -183,19 +183,23 @@ static inline void timer_thaw(struct inst_info *inst)
static inline void timer_freeze(struct inst_info *inst)
{
- struct timeval tv;
ecore_timer_freeze(inst->update_timer);
if (ecore_timer_interval_get(inst->update_timer) <= 1.0f) {
return;
}
+#if defined(_USE_ECORE_TIME_GET)
+ inst->sleep_at = ecore_time_get();
+#else
+ struct timeval tv;
if (gettimeofday(&tv, NULL) < 0) {
ErrPrint("gettimeofday: %s\n", strerror(errno));
tv.tv_sec = 0;
tv.tv_usec = 0;
}
inst->sleep_at = (double)tv.tv_sec + (double)tv.tv_usec / 1000000.0f;
+#endif
}