summaryrefslogtreecommitdiffstats
path: root/libtiutils
diff options
context:
space:
mode:
authorSundar Raman <sunds@ti.com>2011-11-10 22:00:07 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2011-11-10 22:00:07 +0000
commitb5aa27b1eb67502450213b8c49f4e12454c4d284 (patch)
tree1c1af9bbdbb6755790fbb876fb5ca49bc4012531 /libtiutils
parentfef6b7d10925aebbfdcea86a0e7a768fd86a1a2d (diff)
parentfef083876a27ebab9451c0151ce6fbaae0f66ccf (diff)
downloadhardware_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-xlibtiutils/MessageQueue.cpp18
-rwxr-xr-xlibtiutils/MessageQueue.h2
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);