Added check for modifications to CkEnvelopeType
authorFilippo Gioachin <gioachin@uiuc.edu>
Tue, 12 Oct 2010 01:44:18 +0000 (20:44 -0500)
committerFilippo Gioachin <gioachin@uiuc.edu>
Tue, 12 Oct 2010 01:44:18 +0000 (20:44 -0500)
src/ck-core/charm.h
tests/util/check.C

index 338b0adf0162b402525c2d4f95edc15109ba9aef..c751e7ccb2daf380fec50174f5f503fb4393f969 100644 (file)
@@ -253,7 +253,8 @@ typedef enum {
   NodeBocInitMsg =15,
   ForNodeBocMsg  =16,
   ArrayEltInitMsg =17,
-  ForArrayEltMsg  =18
+  ForArrayEltMsg  =18,
+  LAST_CK_ENVELOPE_TYPE =19
 } CkEnvelopeType;
 
 
index 95c3e5699ba06cebed88911c9a33ae6c24c66a66..a263ef7c72fbfe8260ad063f7bde5640de2348bd 100644 (file)
@@ -49,6 +49,17 @@ void check_test(int argc, char** argv) {
     exit(1);
   }
 
+  // Test for changes in CkEnvelopeType
+  // If the test below fails, it means the CkEnvelopeType enum was modified.
+  // BEFORE changing this test, make sure the CHARMDEBUG_MINOR version number is
+  // incremented, and the CharmDebug correspondant enumeration (in
+  // charm.debug.pdata.MsgInfo.java) is updated accordingly.
+  if (LAST_CK_ENVELOPE_TYPE != 19) {
+    CmiPrintf("Error: LAST_CK_ENVELOPE_TYPE changed. Update CharmDebug and fix this test:\n");
+    CmiPrintf("       BEFORE changing this test, make sure the CHARMDEBUG_MINOR version number is incremented, and the CharmDebug correspondant enumeration (in charm.debug.pdata.MsgInfo.java) is updated accordingly.");
+    exit(1);
+  }
+
 #if ! CMK_SMP
   const int s = 1*1024*1024;
   void *buf1 = CmiAlloc(s);