* Remove most unused WIN32 stuff.
[matthijs/ABM2.git] / ABM2 / Engine / Kernel.cpp
index 12afa65230fd612f541dab224d80d41d0ce834bb..581b96370d7575914071f944d35376e0ae2f34ec 100755 (executable)
@@ -25,22 +25,13 @@ CKernel::~CKernel()
 \r
 int CKernel::Execute()\r
 {\r
-#ifdef WIN32\r
-    MSG msg;\r
 \r
        while(taskList.size())\r
        {\r
                {\r
                        PROFILE("Kernel task loop");\r
 \r
-                       //DWORD starting_point = GetTickCount();\r
-\r
-        if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))\r
-        {\r
-            TranslateMessage(&msg);\r
-            DispatchMessage(&msg);\r
-        }\r
-\r
+                       DWORD starting_point = GetTickCount();\r
 \r
                        std::list< CMMPointer<ITask> >::iterator it, thisIt;\r
                        for(it=taskList.begin();it!=taskList.end();)\r
@@ -63,14 +54,15 @@ 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
 #endif\r
        }\r
-#endif // WIN32\r
 \r
        return 0;\r
 }\r