diff options
author | ZoranAleksov <Zoran.Aleksov@seavus.com> | 2012-02-07 15:33:42 +0100 |
---|---|---|
committer | Viktor Mladenovski <viktor.mladenovski@seavus.com> | 2012-05-25 14:43:32 +0200 |
commit | 828be7d08c886347641d8bba675993caf5a13d1a (patch) | |
tree | 17e986bd43df9a9ebbe419bd4539bc6b1860d65c /source/api_wrappers/linux/CSemaphoreQueue.cpp | |
parent | 10184ae5b432f3dd7e014afb9a8f0ea0cd880e26 (diff) |
Delivery must be compliant with Mac OS Lion
Porting of loader communication to Mac OS Lion
ST-Ericsson ID: 358802
ST-Ericsson FOSS-OUT ID: NA
Change-Id: I2aee1b2519cb9bfd07940bdf5a9fc55d78bba7da
Depends-On: Ic1d148824eed95ed65259fc694e52f0729045208
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/44893
Reviewed-by: QABUILD
Tested-by: Cvetko MLADENOVSKI <cvetko.mladenovski@seavus.com>
Reviewed-by: Viktor MLADENOVSKI <viktor.mladenovski@stericsson.com>
Diffstat (limited to 'source/api_wrappers/linux/CSemaphoreQueue.cpp')
-rw-r--r-- | source/api_wrappers/linux/CSemaphoreQueue.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/api_wrappers/linux/CSemaphoreQueue.cpp b/source/api_wrappers/linux/CSemaphoreQueue.cpp index 0a2f573..448b4ee 100644 --- a/source/api_wrappers/linux/CSemaphoreQueue.cpp +++ b/source/api_wrappers/linux/CSemaphoreQueue.cpp @@ -13,7 +13,7 @@ CSemaphoreQueue::CSemaphoreQueue(unsigned int MaxCount) : m_MaximumCount(MaxCount) { m_pEventObject = new CEventObject(); - m_pSemaphore = new CSemaphore(); + m_pSemaphore = new CSemaphore(0); m_ObjectCollection.Add(m_pEventObject); m_ObjectCollection.Add(m_pSemaphore); @@ -62,6 +62,7 @@ RemoveResult CSemaphoreQueue::RemoveHead(void **ppObject, size_t mSecTimeout) } else { // Should never occur assert(false); + return REMOVE_CANCEL;; } } @@ -99,6 +100,7 @@ void CSemaphoreQueue::AddToQueueTail(void *pObject) void *CSemaphoreQueue::RemoveFromQueueHead() { void *Object; + Object = m_Queue[m_CurrentHead]; IncrementHead(); return Object; |