added a few methods to the interface
authorFilippo Gioachin <gioachin@illinois.edu>
Wed, 30 Jun 2004 23:48:57 +0000 (23:48 +0000)
committerFilippo Gioachin <gioachin@illinois.edu>
Wed, 30 Jun 2004 23:48:57 +0000 (23:48 +0000)
src/ck-core/ComlibStrategy.C
src/ck-core/ComlibStrategy.h
src/ck-core/envelope.h

index df2692e2a2ae028ad379426f69b44a4a0488c10c..1bd578ec823c48224a03f55e38d0b82b74c4d7c0 100644 (file)
@@ -96,6 +96,9 @@ void ComlibGroupInfo::getSourceGroup(CkGroupID &gid, int *&pelist,
     npes = nsrcpes;
 }
 
+void ComlibGroupInfo::getSourceGroup(CkGroupID &gid){
+    gid = this->gid;
+}
 
 ComlibArrayInfo::ComlibArrayInfo() {
 
index b03a425c1ab2532b25d0364d8b189657e22f9ecb..3d6edf8c5f120608aeb55ac3104776fb08d42472 100644 (file)
@@ -56,6 +56,7 @@ class ComlibGroupInfo {
 
     void setSourceGroup(CkGroupID gid, int *srcpelist=0, int nsrcpes=0);
     int isSourceGroup(){return isGroup;}
+    void getSourceGroup(CkGroupID &gid);
     void getSourceGroup(CkGroupID &gid, int *&pelist, int &npes);
     
     void pup(PUP::er &p);
@@ -134,7 +135,7 @@ class CharmStrategy : public Strategy {
     //Called for each message
     //Function inserts a Charm++ message
     virtual void insertMessage(CharmMessageHolder *msg) {
-        CkAbort("Bummer Should Not come here:CharmStrategy is abstract\n");
+      CkAbort("Bummer Should Not come here:CharmStrategy is abstract\n");
     }
 
     //Removed the virtual!
@@ -143,7 +144,7 @@ class CharmStrategy : public Strategy {
     
     //Called after all chares and groups have finished depositing their 
     //messages on that processor.
-    virtual void doneInserting() {}
+    // DUPLICATED virtual void doneInserting() {}
 
     //Added a new call that is called after the strategy had be
     //created on every processor.
index bc419af0dd3ef5df433c279296bc8a77de155643..f601bc60ed312d5eea180ffb0576e3f43c4553e8 100644 (file)
@@ -213,6 +213,7 @@ private:
     void   setEpIdx(const UShort idx) { epIdx = idx; }
     UInt   getSrcPe(void) const { return pe; }
     void   setSrcPe(const UInt s) { pe = s; }
+    static void setSrcPe(char *env, const UInt s) { ((envelope*)env)->setSrcPe(s); }
 
 // Readonly-specific fields
     UInt   getCount(void) const {