Adding include for envelope.h into charm++.h, and moving one inline function back...
authorIsaac Dooley <idooley2@illinois.edu>
Sat, 30 May 2009 18:04:29 +0000 (18:04 +0000)
committerIsaac Dooley <idooley2@illinois.edu>
Sat, 30 May 2009 18:04:29 +0000 (18:04 +0000)
src/ck-core/charm++.h
src/ck-core/envelope.h

index f78fc40d867323ecf2f70e05da29251c9ce52e70..ce644a3a285aa196fafca2c0412d1804289625aa 100644 (file)
@@ -160,20 +160,6 @@ public:
        char *msgBuf;
 };
 
-/* forword declaration */
-class envelope;
-extern envelope *UsrToEnv(const void *const msg);
-
-CkMarshallMsg *CkAllocateMarshallMsgNoninline(int size,const CkEntryOptions *opts);
-inline CkMarshallMsg *CkAllocateMarshallMsg(int size,const CkEntryOptions *opts=NULL)
-{
-       if (opts==NULL) {
-         CkMarshallMsg *newMemory = new (size,0)CkMarshallMsg;
-         setMemoryTypeMessage(UsrToEnv(newMemory));
-         return newMemory;
-       }
-       else return CkAllocateMarshallMsgNoninline(size,opts);
-}
 
 
 //A queue-of-messages, like CkMsgQ<CkReductionMsg>
@@ -1022,6 +1008,51 @@ if(CpvAccess(networkProgressCount) >=  p)  \
 #include "ckevacuation.h"
 #include "ckarrayreductionmgr.h"
 #include "trace.h"
+#include "envelope.h"
+
+
+
+
+
+
+CkMarshallMsg *CkAllocateMarshallMsgNoninline(int size,const CkEntryOptions *opts);
+inline CkMarshallMsg *CkAllocateMarshallMsg(int size,const CkEntryOptions *opts=NULL)
+{
+       if (opts==NULL) {
+         CkMarshallMsg *newMemory = new (size,0)CkMarshallMsg;
+         setMemoryTypeMessage(UsrToEnv(newMemory));
+         return newMemory;
+       }
+       else return CkAllocateMarshallMsgNoninline(size,opts);
+}
+
+
+
+
+
+
+
+template <typename T> 
+inline T *CkAllocateMarshallMsgT(int size,const CkEntryOptions *opts) 
+{ 
+  int priobits = 0; 
+  if (opts!=NULL) priobits = opts->getPriorityBits(); 
+  //Allocate the message 
+  T *m=new (size,priobits)T; 
+  //Copy the user's priority data into the message 
+  envelope *env=UsrToEnv(m); 
+  setMemoryTypeMessage(env); 
+  if (opts!=NULL) { 
+    CmiMemcpy(env->getPrioPtr(),opts->getPriorityPtr(),env->getPrioBytes()); 
+    //Set the message's queueing type 
+    env->setQueueing((unsigned char)opts->getQueueing()); 
+  } 
+  return m; 
+} 
+
+
+
+
 
 /************************** Debugging Utilities **************/
 
index 413dc19aa454f63f499de023e894f16529397e4e..2c4fa2e3e3d5e5026778b626c8fb1fac0b528abc 100644 (file)
@@ -430,28 +430,4 @@ public:
 CkpvExtern(MsgPool*, _msgPool);
 
 
-
-
-
-
-template <typename T> 
-inline T *CkAllocateMarshallMsgT(int size,const CkEntryOptions *opts) 
-{ 
-  int priobits = 0; 
-  if (opts!=NULL) priobits = opts->getPriorityBits(); 
-  //Allocate the message 
-  T *m=new (size,priobits)T; 
-  //Copy the user's priority data into the message 
-  envelope *env=UsrToEnv(m); 
-  setMemoryTypeMessage(env); 
-  if (opts!=NULL) { 
-    CmiMemcpy(env->getPrioPtr(),opts->getPriorityPtr(),env->getPrioBytes()); 
-    //Set the message's queueing type 
-    env->setQueueing((unsigned char)opts->getQueueing()); 
-  } 
-  return m; 
-} 
-
-
-
 #endif