summaryrefslogtreecommitdiff
path: root/modules/sensors/SensorEventQueue.cpp
diff options
context:
space:
mode:
authorAaron Whyte <awhyte@google.com>2013-10-29 15:17:01 -0700
committerMike Lockwood <lockwood@google.com>2013-11-14 11:25:00 -0800
commitc69f3a70ecbc4303cdfdea961f7a2a4a8f58fa05 (patch)
treefe98851b7d8bdb3832770b08ea9502936212a4d0 /modules/sensors/SensorEventQueue.cpp
parent92863c14b7d36f74ec715b45ca6adc8bf95dc87c (diff)
Tests SensorEventQueue I/O when the queue is full.
Reduced debug logging in multihal. Change-Id: I30e80630ce5d97776c53f26d6096ef59b9b2f35a
Diffstat (limited to 'modules/sensors/SensorEventQueue.cpp')
-rw-r--r--modules/sensors/SensorEventQueue.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/sensors/SensorEventQueue.cpp b/modules/sensors/SensorEventQueue.cpp
index 00013ded..6928034d 100644
--- a/modules/sensors/SensorEventQueue.cpp
+++ b/modules/sensors/SensorEventQueue.cpp
@@ -81,8 +81,12 @@ void SensorEventQueue::dequeue() {
mStart = (mStart + 1) % mCapacity;
}
-void SensorEventQueue::waitForSpace(pthread_mutex_t* mutex) {
+// returns true if it waited, or false if it was a no-op.
+bool SensorEventQueue::waitForSpace(pthread_mutex_t* mutex) {
+ bool waited = false;
while (mSize == mCapacity) {
+ waited = true;
pthread_cond_wait(&mSpaceAvailableCondition, mutex);
}
+ return waited;
}