\r
int CKernel::Execute()\r
{\r
+#ifdef WIN32\r
MSG msg;\r
+#endif // WIN32\r
\r
while(taskList.size())\r
{\r
\r
//DWORD starting_point = GetTickCount();\r
\r
+#ifdef WIN32\r
if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))\r
{\r
TranslateMessage(&msg);\r
DispatchMessage(&msg);\r
}\r
+#endif // WIN32\r
\r
\r
std::list< CMMPointer<ITask> >::iterator it, thisIt;\r
return 0;\r
}\r
\r
-bool CKernel::AddTask(CMMPointer<ITask> &t)\r
+bool CKernel::AddTask(const CMMPointer<ITask> &t)\r
{\r
if(!t->Start())return false;\r
\r
return true;\r
}\r
\r
-void CKernel::SuspendTask(CMMPointer<ITask> &t)\r
+void CKernel::SuspendTask(const CMMPointer<ITask> &t)\r
{\r
//check that this task is in our list - we don't want to suspend a task that isn't running\r
if(std::find(taskList.begin(),taskList.end(),t)!=taskList.end())\r
}\r
}\r
\r
-void CKernel::ResumeTask(CMMPointer<ITask> &t)\r
+void CKernel::ResumeTask(const CMMPointer<ITask> &t)\r
{\r
if(std::find(pausedTaskList.begin(),pausedTaskList.end(),t)!=pausedTaskList.end())\r
{\r
}\r
}\r
\r
-void CKernel::RemoveTask(CMMPointer<ITask> &t)\r
+void CKernel::RemoveTask(const CMMPointer<ITask> &t)\r
{\r
if(std::find(taskList.begin(),taskList.end(),t)!=taskList.end())\r
{\r