Fixed a copy constructor bug for acc, which resulted from a fix for gcc.
authorMilind Bhandarkar <milind@cs.uiuc.edu>
Sat, 28 Aug 1999 00:35:42 +0000 (00:35 +0000)
committerMilind Bhandarkar <milind@cs.uiuc.edu>
Sat, 28 Aug 1999 00:35:42 +0000 (00:35 +0000)
Also changed Bool to CmiBool on all files.

src/ck-core/charm++.h
src/ck-core/ckarray.C
src/ck-core/ckarray.h
src/ck-core/tempo.C
src/ck-core/tempo.h
src/ck-ldb/LBOM.h
src/ck-ldb/LBObj.h
src/ck-ldb/RandCentLB.C
src/ck-ldb/RandCentLB.h
src/ck-ldb/lbdb.C
src/xlat-i/xi-symbol.C

index ec3820487729bb90539a1d8f04beb8bf1f1ccee6..1331425e44d28787f92d7813ef26e72ab0d16677 100644 (file)
@@ -111,7 +111,26 @@ class _CK_AID {
     void _setChare(int c) { _chare = c; }
 };
 
-typedef _CK_AID CkArrayID;
+class CkArrayID {
+  public:
+    CkGroupID _ck_aid;
+    Array1D *_array;
+    int _elem;
+    void _setAid(CkGroupID aid) {
+      _ck_aid = aid;
+      _array = (Array1D*) CkLocalBranch(aid);
+    }
+    CkArrayID(CkGroupID aid) {
+      _setAid(aid);
+      _elem = -1;
+    }
+    CkArrayID(CkGroupID aid, int elem) {
+      _setAid(aid);
+      _elem = elem;
+    }
+    CkArrayID() {}
+};
+
 typedef CkArrayID CkAID;  /* Depricated usage */
 
 class CkQdMsg {
index af803320c543297427ebebcac7c87c2e8339fb94..e72fd17f9a071dd96061c465b1b4af3516880b5f 100644 (file)
@@ -538,7 +538,6 @@ ArrayElement::ArrayElement(ArrayElementCreateMessage *msg)
   thisArray = msg->arrayPtr;
   thisAID._setAid(thisArray->ckGetGroupId());
   thisAID._elem = (-1);
-  thisAID._setChare(0);
   thisIndex = msg->index;
 }
 
@@ -550,7 +549,6 @@ ArrayElement::ArrayElement(ArrayElementMigrateMessage *msg)
   thisArray = msg->arrayPtr;
   thisAID._setAid(thisArray->ckGetGroupId());
   thisAID._elem = (-1);
-  thisAID._setChare(0);
   thisIndex = msg->index;
 }
 
index cc767c289f4bc7fa8be61d66fe1c37f7b8d3fea9..76e39cd192f8b4bcb56e565a81ca63a7e968e1c4 100644 (file)
@@ -69,7 +69,7 @@ protected:
   };
 
   int thisIndex;
-  CkAID thisAID;
+  CkArrayID thisAID;
   int numElements;
 
 public:
index ab8a93804e60c21d3b82160c492b8aa6894cac6e..b6a04cb62406f4255709bfc2b83774d2a6602ead 100644 (file)
@@ -121,7 +121,7 @@ TempoGroup::ckTempoBcast(int sender, int tag, void *buffer, int buflen)
 // static
 void 
 TempoArray::ckTempoSendElem(int tag1, int tag2, void *buffer, int buflen,
-                            CkAID aid, int idx)
+                            CkArrayID aid, int idx)
 {
   TempoMessage *msg = new (&buflen, 0) TempoMessage(tag1, tag2, buflen, buffer);
   CProxy_TempoArray pta(aid);
@@ -130,7 +130,7 @@ TempoArray::ckTempoSendElem(int tag1, int tag2, void *buffer, int buflen,
 
 // static
 void 
-TempoArray::ckTempoSendElem(int tag,void *buffer,int buflen,CkAID aid, int idx)
+TempoArray::ckTempoSendElem(int tag,void *buffer,int buflen,CkArrayID aid, int idx)
 {
   ckTempoSendElem(tag, TEMPO_ANY, buffer, buflen, aid, idx);
 }
index d5857148ba2cbbd1434d40c7e7992f5188c05a1a..9aa0c38b79de53410408f7d48ae41ded795e5fcc 100644 (file)
@@ -87,9 +87,9 @@ class TempoArray : public ArrayElement, public Tempo
     TempoArray(ArrayElementMigrateMessage *msg) : ArrayElement(msg)
       { /*finishMigration();*/ }
     static void ckTempoSendElem(int tag1, int tag2, void *buffer, int buflen,
-                                CkAID aid, int idx);
+                                CkArrayID aid, int idx);
     static void ckTempoSendElem(int tag, void *buffer, int buflen,
-                                CkAID aid, int idx);
+                                CkArrayID aid, int idx);
     void ckTempoSendElem(int tag1, int tag2, void *buffer, int buflen, int idx);
     void ckTempoSendElem(int tag, void *buffer, int buflen, int idx);
     void ckTempoBarrier(void);
index 05891803ae5e75f3d8ac744b7dc47829a9ff42b5..dfbdf5e6860854b0845aadaccc814bdcce426ed8 100644 (file)
@@ -22,21 +22,21 @@ private:
     myid = _id;
     userData = _userData;
     callbacks = _callbacks;
-    registering_objs = False;
+    registering_objs = CmiFalse;
   };
   ~LBOM() { }
 
   void DepositHandle(LDOMHandle _h) { myhandle = _h; };
   void Migrate(LDObjHandle _h, int dest) { callbacks.migrate(_h,dest); };
-  Bool RegisteringObjs() { return registering_objs; };
-  void SetRegisteringObjs(Bool _set) { registering_objs = _set; };
+  CmiBool RegisteringObjs() { return registering_objs; };
+  void SetRegisteringObjs(CmiBool _set) { registering_objs = _set; };
 
   LBDB *parent;
   LDOMid myid;
   LDOMHandle myhandle;
   void *userData;
   LDCallbacks callbacks;
-  Bool registering_objs;
+  CmiBool registering_objs;
 
 };
 
index 03a7a3188d02e0d3da51751dc274a93ae310f6c0..9631fd362c50233621b3041a86a75ae9faf209ca 100644 (file)
@@ -9,13 +9,13 @@ friend class LBDB;
 
 public:
   LBObj(LBDB* _parentDB, LDOMHandle _omhandle, LDObjid _id,
-       void *_userData = 0, Bool _migratable=True) {
+       void *_userData = 0, CmiBool _migratable=CmiTrue) {
     parentDB = _parentDB;
     parentOM = _omhandle;
     myid = _id;
     userData = _userData;
     migratable = _migratable;
-    registered = False;
+    registered = CmiFalse;
   };
 
   ~LBObj() { };
@@ -28,7 +28,7 @@ public:
     data.omID = _h.omhandle.id;
     data.cpuTime = 0.;
     data.wallTime = 0.;
-    registered = True;
+    registered = CmiTrue;
   };
 
   void Clear(void);
@@ -44,11 +44,11 @@ private:
   LDObjHandle myhandle;
   LDObjid myid;
   void *userData;
-  Bool migratable;
+  CmiBool migratable;
   LDObjData data;
   double startWTime;
   double startCTime;
-  Bool registered;
+  CmiBool registered;
 };
 
 #endif
index aa9d410419977dd0ac5792bad7ac6dff46c04476..5c324094a98ce915c247722a5537fcd185f65eb5 100644 (file)
@@ -31,10 +31,10 @@ RandCentLB::RandCentLB()
   CkPrintf("[%d] RandCentLB created\n",CkMyPe());
 }
 
-Bool RandCentLB::QueryBalanceNow(int step)
+CmiBool RandCentLB::QueryBalanceNow(int step)
 {
   CkPrintf("[%d] Balancing on step %d\n",CkMyPe(),step);
-  return True;
+  return CmiTrue;
 }
 
 CLBMigrateMsg* RandCentLB::Strategy(CentralLB::LDStats* stats, int count)
index e760d5bf9a0ad0cd62fd92baa2ce4d6b7c5d9dd5..83ddad7b0c515a1a022b4795c53b6004d20131f5 100644 (file)
@@ -10,7 +10,7 @@ class RandCentLB : public CentralLB {
 public:
   RandCentLB();
 private:
-  Bool QueryBalanceNow(int step);
+  CmiBool QueryBalanceNow(int step);
   CLBMigrateMsg* Strategy(CentralLB::LDStats* stats, int count);
 };
 
index 9d3cefa3334e157c357028d58aff65835cc1c8c4..567b841d7b6b5b5c767839b835ddec99bde8d996 100644 (file)
@@ -37,7 +37,7 @@ extern "C" LDObjHandle LDRegisterObj(LDOMHandle _h, LDObjid _id,
                                       void *_userData, int _migratable)
 {
   LBDB *const db = static_cast<LBDB*>(_h.ldb.handle);
-  return db->AddObj(_h, _id, _userData, static_cast<Bool>(_migratable));
+  return db->AddObj(_h, _id, _userData, static_cast<CmiBool>(_migratable));
 }
 
 extern "C" void LDUnregisterObj(LDObjHandle _h)
index d27855c5afc8ea040f035802786ccef49a53ef6e..43ac385617acd82ff0b6e74b51a32d63743397b0 100644 (file)
@@ -524,7 +524,7 @@ Chare::genArrayDecls(XStr& str)
   str << "    ";
   str<<array_prefix();
   type->print(str);
-  str << "(CkAID _aid) ";
+  str << "(CkArrayID _aid) ";
   if(bases !=0) {
     str << ":";
     bases->genProxyNames(str, "", "(_aid)", ", ");
@@ -551,8 +551,8 @@ Chare::genArrayDecls(XStr& str)
     bases->genProxyNames(str, "", "(__cid)", ", ");
   }
   str << "{ ckSetChareId(__cid);}\n";
-  str << "    CkAID ckGetArrayId(void) { return CkAID(_ck_aid, _elem); }\n";
-  str << "    void ckSetArrayId(CkAID _aid) { \n";
+  str << "    CkArrayID ckGetArrayId(void) { return CkArrayID(_ck_aid, _elem); }\n";
+  str << "    void ckSetArrayId(CkArrayID _aid) { \n";
   str << "      _setChare(0); _setAid(_aid._ck_aid); _elem = _aid._elem; \n";
   str << "    }\n";
   str << "    CkChareID ckGetChareId(void) { return _cid; }\n";
@@ -564,7 +564,7 @@ Chare::genArrayDecls(XStr& str)
   str << " operator [] (int idx) {\n";
   str << "      return " << array_prefix();
   type->print(str);
-  str << "(CkAID(_ck_aid, idx));\n";
+  str << "(CkArrayID(_ck_aid, idx));\n";
   str << "    }\n";
   if(list)
     list->genDecls(str);
@@ -1157,18 +1157,18 @@ void Entry::genArrayStaticConstructorDecl(XStr& str)
 {
   if(container->isAbstract())
     return;
-  str << "    static CkAID ckNew(int numElements)\n";
+  str << "    static CkArrayID ckNew(int numElements)\n";
   str << "{\n";
-  str << "  return CkAID(Array1D::CreateArray(numElements,_RRMapID,\n";
+  str << "  return CkArrayID(Array1D::CreateArray(numElements,_RRMapID,\n";
   str << "    __idx, ConstructorIndex(";
   str << name;
   str << ", ArrayElementCreateMessage), ConstructorIndex(";
   str << name;
   str << ", ArrayElementMigrateMessage)),-1);\n";
   str << "}\n";
-  str << "    static CkAID ckNew(int numElements, CkGroupID mapID)\n";
+  str << "    static CkArrayID ckNew(int numElements, CkGroupID mapID)\n";
   str << "{\n";
-  str << "  return CkAID(Array1D::CreateArray(numElements,mapID,\n";
+  str << "  return CkArrayID(Array1D::CreateArray(numElements,mapID,\n";
   str << "    __idx, ConstructorIndex(";
   str << name;
   str << ", ArrayElementCreateMessage), ConstructorIndex(";