* Remove most unused WIN32 stuff.
[matthijs/ABM2.git] / ABM2 / Engine / Kernel.cpp
index 7638ab10c0c725094ccf9c7638b182f0f53904c1..581b96370d7575914071f944d35376e0ae2f34ec 100755 (executable)
@@ -25,25 +25,13 @@ CKernel::~CKernel()
 \r
 int CKernel::Execute()\r
 {\r
-#ifdef WIN32\r
-    MSG msg;\r
-#endif // WIN32\r
 \r
        while(taskList.size())\r
        {\r
                {\r
                        PROFILE("Kernel task loop");\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
+                       DWORD starting_point = GetTickCount();\r
 \r
                        std::list< CMMPointer<ITask> >::iterator it, thisIt;\r
                        for(it=taskList.begin();it!=taskList.end();)\r
@@ -66,8 +54,10 @@ int CKernel::Execute()
                                }\r
                        }\r
                        IMMObject::CollectGarbage();\r
-                       //DWORD end_point = GetTickCount();\r
-//                     Sleep(50 - (end_point-starting_point));\r
+                       DWORD end_point = GetTickCount();\r
+                       /* Sleep if we didn't use up too much time already */\r
+                       if (starting_point + 250 > end_point)\r
+                               Sleep(250 - (end_point-starting_point));\r
                }\r
 #ifdef _DEBUG\r
                CProfileSample::Output();\r