BugFix: Que template

Update: Add ProcessFramework test and change Makefile for it.


Signed-off-by: tomoaki <tomoaki@tomy-tech.com>
This commit is contained in:
tomoaki
2016-10-01 08:47:10 +09:00
parent e3dd9fa01a
commit 76f58a60a3
19 changed files with 415 additions and 57 deletions

View File

@@ -188,7 +188,7 @@ GatewayParams* Gateway::getGWParams(void)
=====================================*/
EventQue::EventQue()
{
_maxSize = 0;
}
EventQue::~EventQue()
@@ -198,7 +198,7 @@ EventQue::~EventQue()
void EventQue::setMaxSize(uint16_t maxSize)
{
_maxSize = maxSize;
_que.setMaxSize((int)maxSize);
}
Event* EventQue::wait(void)
@@ -245,15 +245,12 @@ Event* EventQue::timedwait(uint16_t millsec)
int EventQue::post(Event* ev)
{
if ( ev && ( _maxSize == 0 || size() < _maxSize ) )
{
_mutex.lock();
_que.post(ev);
_sem.post();
_mutex.unlock();
return 0;
}
return 1;
int rc = 0;
_mutex.lock();
rc = _que.post(ev);
_sem.post();
_mutex.unlock();
return rc;
}
int EventQue::size()