summaryrefslogtreecommitdiffstats
path: root/include/utils
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2011-03-17 01:34:19 -0700
committerJeff Brown <jeffbrown@google.com>2011-03-17 17:29:09 -0700
commitaa3855d5836d2a2d83baafdf6e40caf90d3dad1c (patch)
tree5f19b7bd1c42abf7e145637ed3459cf377fa94b9 /include/utils
parent843e29d3751017267b96565c543df0301c31a9f7 (diff)
downloadframeworks_base-aa3855d5836d2a2d83baafdf6e40caf90d3dad1c.zip
frameworks_base-aa3855d5836d2a2d83baafdf6e40caf90d3dad1c.tar.gz
frameworks_base-aa3855d5836d2a2d83baafdf6e40caf90d3dad1c.tar.bz2
Refactor how timeouts are calculated.
Added a timeout mechanism to EventHub and InputReader so that InputMappers can request timeouts to perform delayed processing of input when needed. Change-Id: Iec2045baaf4e67690b15eef3c09a58d5cac76897
Diffstat (limited to 'include/utils')
-rw-r--r--include/utils/Timers.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/utils/Timers.h b/include/utils/Timers.h
index 9a9e07c..8b4d322 100644
--- a/include/utils/Timers.h
+++ b/include/utils/Timers.h
@@ -88,6 +88,16 @@ nsecs_t systemTime(int clock = SYSTEM_TIME_MONOTONIC);
nsecs_t systemTime(int clock);
#endif // def __cplusplus
+/**
+ * Returns the number of milliseconds to wait between the reference time and the timeout time.
+ * If the timeout is in the past relative to the reference time, returns 0.
+ * If the timeout is more than INT_MAX milliseconds in the future relative to the reference time,
+ * such as when timeoutTime == LLONG_MAX, returns -1 to indicate an infinite timeout delay.
+ * Otherwise, returns the difference between the reference time and timeout time
+ * rounded up to the next millisecond.
+ */
+int toMillisecondTimeoutDelay(nsecs_t referenceTime, nsecs_t timeoutTime);
+
#ifdef __cplusplus
} // extern "C"
#endif