Moving an enumeration of Charm++ message types into charm.h from envelope.h. This...
authorIsaac Dooley <idooley2@illinois.edu>
Fri, 29 May 2009 18:00:29 +0000 (18:00 +0000)
committerIsaac Dooley <idooley2@illinois.edu>
Fri, 29 May 2009 18:00:29 +0000 (18:00 +0000)
src/ck-core/charm.h
src/ck-core/envelope.h

index b9b937506ba8bb721d9d2a74a87216c60dcd41b0..8e63705f20ee802bb335c9da143b0d6e0bbc7127 100644 (file)
@@ -19,6 +19,7 @@
 extern "C" {
 #endif
 
+
 /******************************************************************************
  *
  * Converse Concepts, renamed to CK
@@ -201,6 +202,42 @@ extern CkGroupID CkCreateNodeGroup(int chareIdx, int constructorIdx, void *msg);
 extern void CkCreateLocalGroup(CkGroupID groupID, int constructorIdx, envelope *env);
 extern void CkCreateLocalNodeGroup(CkGroupID groupID, int constructorIdx, envelope *env);
 
+
+
+/******************************************************************************
+
+ This set of message type (mtype) constants
+ defines the basic class of charm++ message.
+ It is very questionable whether bizarre stuff like
+ "ExitMsg", "StatMsg", "ROMsgMsg" should actually
+ share the envelope with regular user messages;
+ but it doesn't waste any space so it's probably OK.
+
+ These were formerly in envelope.h
+
+ *****************************************************************************/
+typedef enum {
+  NewChareMsg    =1,
+  NewVChareMsg   =2,
+  BocInitMsg     =3,
+  ForChareMsg    =4,
+  ForBocMsg      =5,
+  ForVidMsg      =6,
+  FillVidMsg     =7,
+  RODataMsg      =8,
+  ROMsgMsg       =9,
+  ExitMsg        =10,
+  ReqStatMsg     =11,
+  StatMsg        =12,
+  NodeBocInitMsg =13,
+  ForNodeBocMsg  =14,
+  ArrayEltInitMsg =15,
+  ForArrayEltMsg  =16
+} CkEnvelopeType;
+
+
+
 /******************************************************************************
  *
  * Asynchronous Remote Method Invocation Calls
index 33e427f566c429ee6737f119ffbbf3603c72694a..413dc19aa454f63f499de023e894f16529397e4e 100644 (file)
@@ -120,39 +120,12 @@ class PathHistoryEnvelope {
 /** @} */
 
 
-/**
- This set of message type (mtype) constants
- defines the basic class of charm++ message.
- It is very questionable whether bizarre stuff like
- "ExitMsg", "StatMsg", "ROMsgMsg" should actually
- share the envelope with regular user messages;
- but it doesn't waste any space so it's probably OK.
-*/
-typedef enum {
-  NewChareMsg    =1,
-  NewVChareMsg   =2,
-  BocInitMsg     =3,
-  ForChareMsg    =4,
-  ForBocMsg      =5,
-  ForVidMsg      =6,
-  FillVidMsg     =7,
-  RODataMsg      =8,
-  ROMsgMsg       =9,
-  ExitMsg        =10,
-  ReqStatMsg     =11,
-  StatMsg        =12,
-  NodeBocInitMsg =13,
-  ForNodeBocMsg  =14,
-  ArrayEltInitMsg =15,
-  ForArrayEltMsg  =16
-} CkEnvelopeType;
 
 typedef unsigned int   UInt;
 typedef unsigned short UShort;
 typedef unsigned char  UChar;
 
-#include "charm.h" // for CkGroupID
+#include "charm.h" // for CkGroupID, and CkEnvelopeType
 #ifdef _FAULT_MLOG_
 #include "ckobjid.h" //for the ckobjId
 #endif