diff options
author | Sundar Raman <sunds@ti.com> | 2011-11-10 22:00:07 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-11-10 22:00:07 +0000 |
commit | b5aa27b1eb67502450213b8c49f4e12454c4d284 (patch) | |
tree | 1c1af9bbdbb6755790fbb876fb5ca49bc4012531 /libtiutils | |
parent | fef6b7d10925aebbfdcea86a0e7a768fd86a1a2d (diff) | |
parent | fef083876a27ebab9451c0151ce6fbaae0f66ccf (diff) | |
download | hardware_ti_omap4xxx-b5aa27b1eb67502450213b8c49f4e12454c4d284.zip hardware_ti_omap4xxx-b5aa27b1eb67502450213b8c49f4e12454c4d284.tar.gz hardware_ti_omap4xxx-b5aa27b1eb67502450213b8c49f4e12454c4d284.tar.bz2 |
am fef08387: am 7e51020e: am f9df3ee5: CameraHAL: Clear events queue fix, clear command queue on exit
* commit 'fef083876a27ebab9451c0151ce6fbaae0f66ccf':
CameraHAL: Clear events queue fix, clear command queue on exit
Diffstat (limited to 'libtiutils')
-rwxr-xr-x | libtiutils/MessageQueue.cpp | 18 | ||||
-rwxr-xr-x | libtiutils/MessageQueue.h | 2 |
2 files changed, 20 insertions, 0 deletions
diff --git a/libtiutils/MessageQueue.cpp b/libtiutils/MessageQueue.cpp index 28bb0e3..11f5407 100755 --- a/libtiutils/MessageQueue.cpp +++ b/libtiutils/MessageQueue.cpp @@ -276,6 +276,24 @@ bool MessageQueue::isEmpty() return !mHasMsg; } +void MessageQueue::clear() +{ + if(!this->fd_read) + { + MSGQ_LOGEA("read descriptor not initialized for message queue"); + LOG_FUNCTION_NAME_EXIT; + return; + } + + Message msg; + while(!isEmpty()) + { + get(&msg); + } + +} + + /** @brief Force whether the message queue has message or not diff --git a/libtiutils/MessageQueue.h b/libtiutils/MessageQueue.h index 97e11a7..6d05201 100755 --- a/libtiutils/MessageQueue.h +++ b/libtiutils/MessageQueue.h @@ -83,6 +83,8 @@ public: ///Returns if the message queue is empty or not bool isEmpty(); + void clear(); + ///Force whether the message queue has message or not void setMsg(bool hasMsg=false); |