charmxi: Deprecate magic generation of mainchare constructor taking CkArgMsg
authorPhil Miller <mille121@illinois.edu>
Thu, 5 Apr 2012 20:02:46 +0000 (15:02 -0500)
committerPhil Miller <mille121@illinois.edu>
Thu, 5 Apr 2012 21:18:04 +0000 (16:18 -0500)
charmxi magic to convert a mainchare constructor declaration with no
arguments to one taking CkArgMsg is being deprecated. Set a good
example, by correcting tests and comlib accordingly.

src/ck-com/ComlibManager.ci
src/libs/ck-libs/tcharm/tcharmmain.ci
src/xlat-i/xi-symbol.C
tests/charm++/delegation/multicast/hello.ci
tests/charm++/load_balancing/lb_test/lb_test.ci
tests/charm++/megatest/groupring.ci
tests/charm++/megatest/megatest.ci
tests/charm++/megatest/nodering.ci
tests/charm++/pingpong/pingpong.ci

index aad14fca0100f69a94288858c43d47e68cd12f1c..d271d565a9dfa54500dc3ec114aa432d5dc8805c 100644 (file)
@@ -32,7 +32,7 @@ module comlib {
   }
 
   mainchare ComlibManagerMain {
-    entry ComlibManagerMain(); 
+    entry ComlibManagerMain(CkArgMsg*);
   }
 
   PUPable EachToManyMulticastStrategy; 
index 6267c1589e8a00fc009eda262c7ba7abaf8fe43a..e47ff997c7a98553cbe88b1374d2a0c8848121bb 100644 (file)
@@ -1,6 +1,6 @@
 module tcharmmain {
   mainchare TCharmMain {
-    entry TCharmMain();
+    entry TCharmMain(CkArgMsg *);
     initnode void nodeInit();
   };
 };
index 50de1b39f174a19bcea42c694a54524db9f27f59..efc5c3c9cc4e0d89542061d8a8cb48217280bcd7 100644 (file)
@@ -2970,6 +2970,7 @@ void Entry::setChare(Chare *c) {
           //Main chare always magically takes CkArgMsg
           Type *t = new PtrType(new NamedType("CkArgMsg"));
           param=new ParamList(new Parameter(line,t));
+          std::cerr << "Charmxi> " << line << ": Deprecation warning: mainchare constructors should explicitly take CkArgMsg* if that's how they're implemented.\n";
         }
 
        entryCount=c->nextEntry();
index 8dfaf52495b5a58339fa6a59723e52e405758e72..629c2433f2612e225b425ec4ea2d590438ff515e 100644 (file)
@@ -11,7 +11,7 @@ mainmodule hello {
   };
 
   mainchare main {
-    entry main();
+    entry main(CkArgMsg *);
     entry void maindone(void);
   };
 
index fa95c76d76c4478e9a901a5f02b063f6abd0ae95..2a803411f1ae055a8a1268c7c62c53675b162a8a 100644 (file)
@@ -19,7 +19,7 @@ mainmodule lb_test {
   initnode void initialize();
 
   mainchare main {
-    entry main();
+    entry main(CkArgMsg *);
     entry void maindone(void);
        entry void resume(void);
   };
index 9aae02a8d13b1f772cb5d1b64b7b991561ef989c..ca36a3e57be4cbf2d20496d3ecf318ea329e23ea 100644 (file)
@@ -1,7 +1,7 @@
 module groupring {
   message groupring_message;
   mainchare groupring_main {
-    entry groupring_main();
+    entry groupring_main(CkArgMsg *m);
   };
   group groupring_group {
     entry groupring_group(void);
index 508b6ae5a8499038a56f2bdab0086a44fef4d5c9..6ea153f10bf6dcc937da6029866d0756f2436568 100644 (file)
@@ -1,7 +1,7 @@
 mainmodule megatest {
   readonly CkChareID  mainhandle;
   mainchare main {
-    entry main();
+    entry main(CkArgMsg *m);
     entry void start();
     entry void finish(void);
   };
index b023069ee7c5e15845277da5af0be9be6fa1bd50..6ffddd5b624fbda233a23ea2aab6408983ec576d 100644 (file)
@@ -1,7 +1,7 @@
 module nodering {
   message nodering_message;
   mainchare nodering_main {
-    entry nodering_main();
+    entry nodering_main(CkArgMsg *m);
   };
   nodegroup nodering_group {
     entry nodering_group(void);
index 8a1253ba99c00dbee7832efdd253661ab9a4a1db..e2ca993d535406b52c7cda33be569919bfea3595 100644 (file)
@@ -3,7 +3,7 @@ mainmodule pingpong {
   readonly int iterations;
   readonly int payload;
   mainchare main {
-    entry main();
+    entry main(CkArgMsg *);
     entry void maindone(void);
   };
   message PingMsg{char x[];};