fixed a thing for immediate msg in smp.
authorGengbin Zheng <gzheng@illinois.edu>
Mon, 15 Oct 2007 22:03:42 +0000 (22:03 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Mon, 15 Oct 2007 22:03:42 +0000 (22:03 +0000)
src/arch/mpi/machine.c

index 3126b91f6fa93584664a20b6b36bb5a8db5e5524..b7e1617f56ff74a2db79191216568ea3e5cc4730 100644 (file)
@@ -1680,12 +1680,20 @@ void CmiFreeBroadcastAllFn(int size, char *msg)  /* All including me */
 static void CmiSendNodeSelf(char *msg)
 {
 #if CMK_IMMEDIATE_MSG
+#if 0
     if (CmiIsImmediate(msg) && !_immRunning) {
       /*CmiHandleImmediateMessage(msg); */
       CmiPushImmediateMsg(msg);
       CmiHandleImmediate();
       return;
     }
+#endif
+    if (CmiIsImmediate(msg))
+    {
+      CmiPushImmediateMsg(msg);
+      if (!_immRunning) CmiHandleImmediate();
+      return;
+    }
 #endif
     CQdCreate(CpvAccess(cQdState), 1);
     CmiLock(CsvAccess(NodeState).CmiNodeRecvLock);