diff options
author | Aaron Whyte <awhyte@google.com> | 2013-10-29 15:17:01 -0700 |
---|---|---|
committer | Mike Lockwood <lockwood@google.com> | 2013-11-14 11:25:00 -0800 |
commit | c69f3a70ecbc4303cdfdea961f7a2a4a8f58fa05 (patch) | |
tree | fe98851b7d8bdb3832770b08ea9502936212a4d0 /modules/sensors/SensorEventQueue.cpp | |
parent | 92863c14b7d36f74ec715b45ca6adc8bf95dc87c (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.cpp | 6 |
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; } |