From 5f7fc27dce3f0ea0ce7532ee8ecd8a2cd01ec47b Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Thu, 18 Jun 2009 16:58:42 -0700 Subject: Replace spins with proper pthread conditions. --- libs/rs/rsThreadIO.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'libs/rs/rsThreadIO.cpp') diff --git a/libs/rs/rsThreadIO.cpp b/libs/rs/rsThreadIO.cpp index 23c808a6d4d0..56415819adbb 100644 --- a/libs/rs/rsThreadIO.cpp +++ b/libs/rs/rsThreadIO.cpp @@ -34,16 +34,17 @@ ThreadIO::~ThreadIO() { } -bool ThreadIO::playCoreCommands(Context *con) +bool ThreadIO::playCoreCommands(Context *con, bool waitForCommand) { //LOGE("playCoreCommands 1"); uint32_t cmdID = 0; uint32_t cmdSize = 0; bool ret = false; - while(!mToCore.isEmpty()) { + while(!mToCore.isEmpty() || waitForCommand) { ret = true; //LOGE("playCoreCommands 2"); const void * data = mToCore.get(&cmdID, &cmdSize); + waitForCommand = false; //LOGE("playCoreCommands 3 %i %i", cmdID, cmdSize); gPlaybackFuncs[cmdID](con, data); -- cgit v1.2.3-59-g8ed1b