X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2FABM2.git;a=blobdiff_plain;f=ABM2%2FEngine%2FKernel.cpp;h=7638ab10c0c725094ccf9c7638b182f0f53904c1;hp=5a004dd0be39a38ca566ecc5bfbef9b13a7b2d3d;hb=784aa42247545bf80768602a32fbad922bb7d4c3;hpb=7e140e4a6676bed7583831251469fcee457f7654 diff --git a/ABM2/Engine/Kernel.cpp b/ABM2/Engine/Kernel.cpp index 5a004dd..7638ab1 100755 --- a/ABM2/Engine/Kernel.cpp +++ b/ABM2/Engine/Kernel.cpp @@ -25,7 +25,9 @@ CKernel::~CKernel() int CKernel::Execute() { +#ifdef WIN32 MSG msg; +#endif // WIN32 while(taskList.size()) { @@ -34,11 +36,13 @@ int CKernel::Execute() //DWORD starting_point = GetTickCount(); +#ifdef WIN32 if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } +#endif // WIN32 std::list< CMMPointer >::iterator it, thisIt; @@ -73,7 +77,7 @@ int CKernel::Execute() return 0; } -bool CKernel::AddTask(CMMPointer t) +bool CKernel::AddTask(const CMMPointer &t) { if(!t->Start())return false; @@ -88,7 +92,7 @@ bool CKernel::AddTask(CMMPointer t) return true; } -void CKernel::SuspendTask(CMMPointer t) +void CKernel::SuspendTask(const CMMPointer &t) { //check that this task is in our list - we don't want to suspend a task that isn't running if(std::find(taskList.begin(),taskList.end(),t)!=taskList.end()) @@ -99,7 +103,7 @@ void CKernel::SuspendTask(CMMPointer t) } } -void CKernel::ResumeTask(CMMPointer t) +void CKernel::ResumeTask(const CMMPointer &t) { if(std::find(pausedTaskList.begin(),pausedTaskList.end(),t)!=pausedTaskList.end()) { @@ -116,7 +120,7 @@ void CKernel::ResumeTask(CMMPointer t) } } -void CKernel::RemoveTask(CMMPointer t) +void CKernel::RemoveTask(const CMMPointer &t) { if(std::find(taskList.begin(),taskList.end(),t)!=taskList.end()) {