added back BgSendLocalPacket as user callable function.
authorGengbin Zheng <gzheng@illinois.edu>
Thu, 7 Oct 2004 06:31:56 +0000 (06:31 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Thu, 7 Oct 2004 06:31:56 +0000 (06:31 +0000)
src/langs/bluegene/blue.C
src/langs/bluegene/blue.h

index 2e392761bdc1211a5ca535a367a609d3649e970a..46e5b75a1828f449d1b3db59f4456a9c44f08607 100644 (file)
@@ -479,17 +479,24 @@ void BgSendNonLocalPacket(nodeInfo *myNode, int x, int y, int z, int threadID, i
   sendPacket_(myNode, x, y, z, threadID, handlerID, type, numbytes, data, 0);
 }
 
-void BgSendLocalPacket(nodeInfo *myNode, int threadID, int handlerID, WorkType type, int numbytes, char * data)
+static void _BgSendLocalPacket(nodeInfo *myNode, int threadID, int handlerID, WorkType type, int numbytes, char * data)
 {
   sendPacket_(myNode, myNode->x, myNode->y, myNode->z, threadID, handlerID, type, numbytes, data, 1);
 }
 
+void BgSendLocalPacket(int threadID, int handlerID, WorkType type,
+                       int numbytes, char* data)
+{
+  nodeInfo *myNode = cta(threadinfo)->myNode;
+  _BgSendLocalPacket(myNode, threadID, handlerID, type, numbytes, data);
+}
+
 /* wrapper of the previous two functions */
 void BgSendPacket(int x, int y, int z, int threadID, int handlerID, WorkType type, int numbytes, char * data)
 {
   nodeInfo *myNode = cta(threadinfo)->myNode;
   if (myNode->x == x && myNode->y == y && myNode->z == z)
-    BgSendLocalPacket(myNode,threadID, handlerID, type, numbytes, data);
+    _BgSendLocalPacket(myNode,threadID, handlerID, type, numbytes, data);
   else
     BgSendNonLocalPacket(myNode,x,y,z,threadID,handlerID, type, numbytes, data);
 }
index 9ec976a580758c4751f6b9c3780e31e67b4ed7c9..0fedda4e7ef5efb4892035af9755f921c9f620f4 100644 (file)
@@ -133,12 +133,12 @@ void BgNumberHandler(int, BgHandler h);
 void BgNumberHandlerEx(int, BgHandlerEx h, void *userPtr);
 
 /************************ send packet functions ************************/
-#if 0
 /**
   Send a packet to a thread in same Blue Gene node
 */
 void BgSendLocalPacket(int threadID, int handlerID, WorkType type, 
                        int numbytes, char* data);
+#if 0
 /**
   Send a packet to a thread(threadID) to Blue Gene node (x,y,z)
 */
@@ -148,6 +148,7 @@ void BgSendNonLocalPacket(int x, int y, int z, int threadID, int handlerID,
 /**
   Send a packet to a thread(threadID) on Blue Gene node (x,y,z)
   this is a wrapper of above two.
+  message "data" will be freed
 */
 void BgSendPacket(int x, int y, int z, int threadID, int handlerID, 
                   WorkType type, int numbytes, char* data);