Fixed inline bug on blue print
authorYanhua Sun <yanhuas@bp-login1.(none)>
Sun, 27 Feb 2011 23:52:42 +0000 (17:52 -0600)
committerYanhua Sun <yanhuas@bp-login1.(none)>
Sun, 27 Feb 2011 23:52:42 +0000 (17:52 -0600)
src/conv-ldb/cldb.workstealing.c

index 024bfab03fcb853a2f82bdaa51043c901f3ed693..fc0e6bceb657d78793ed5bda7a349dc1d44166d6 100644 (file)
@@ -35,22 +35,8 @@ char *CldGetStrategy(void)
   return "work stealing";
 }
 
-void LoadNotifyFn(int l)
-{
-    if(workstealingproactive)
-    {
-        if(CldLoad() < 3)
-            StealLoad();
-    }
-}
-/* since I am idle, ask for work from neighbors */
 
-static void CldBeginIdle(void *dummy)
-{
-    StealLoad();
-
-}
-static inline void StealLoad()
+static void StealLoad()
 {
   int i;
   double startT;
@@ -87,6 +73,21 @@ static inline void StealLoad()
 #endif
 }
 
+void LoadNotifyFn(int l)
+{
+    if(workstealingproactive)
+    {
+        if(CldLoad() < 3)
+            StealLoad();
+    }
+}
+/* since I am idle, ask for work from neighbors */
+
+static void CldBeginIdle(void *dummy)
+{
+    StealLoad();
+
+}
 /* immediate message handler, work at node level */
 /* send some work to requested proc */
 static void CldAskLoadHandler(requestmsg *msg)
@@ -290,6 +291,8 @@ void CldGraphModuleInit(char **argv)
       (CcdVoidFn) CldBeginIdle, NULL);
   if (CmiMyPe() == 0) 
       CmiPrintf("Charm++> Work stealing is enabled. \n");
+  if(workstealingproactive && CmiMyPe() == 0)
+      CmiPrintf("Charm++> Steal work when load is fewer than 3. \n");
 }