charmxi: abolish another use of TList
authorPhil Miller <mille121@illinois.edu>
Wed, 3 Oct 2012 22:11:46 +0000 (17:11 -0500)
committerPhil Miller <mille121@illinois.edu>
Wed, 3 Oct 2012 22:11:46 +0000 (17:11 -0500)
src/xlat-i/sdag/CParsedFile.C
src/xlat-i/sdag/CParsedFile.h
src/xlat-i/sdag/CSdagConstruct.C
src/xlat-i/xi-symbol.h

index acacd45004e1d09ca88bb043bf1c2685c28522e6..20431c162581107e0962ccd687afea3fcb51d570 100644 (file)
@@ -1,7 +1,8 @@
-#include <algorithm>
 #include "CParsedFile.h"
+#include <algorithm>
 
 using std::for_each;
+using std::list;
 
 namespace xi {
 
@@ -105,10 +106,9 @@ void CParsedFile::generateCode(XStr& decls, XStr& defs)
 void CParsedFile::generateEntries(XStr& decls, XStr& defs)
 {
   CEntry *en;
-  SdagConstruct *sc;
   decls << "public:\n";
-  for(sc=connectEntryList.begin(); !connectEntryList.end(); sc=connectEntryList.next())
-     sc->generateConnectEntries(decls);
+  for(list<SdagConstruct *>::iterator sc=connectEntryList.begin(); sc != connectEntryList.end(); ++sc)
+    (*sc)->generateConnectEntries(decls);
   for(en=entryList.begin(); !entryList.end(); en=entryList.next()) {
     en->generateCode(decls, defs);
   }
index 2d93dc695396a5aa6f20e792a9e1fd3ae697f6b0..ba6f5201f594aa9b49686e50b7fb1de51f06cb57 100644 (file)
@@ -27,7 +27,7 @@ class CParsedFile {
     void generateDependencyMergePoints(XStr& output);
     std::list<Entry*> nodeList;
     TList<CEntry*> entryList;
-    TList<SdagConstruct *> connectEntryList;
+    std::list<SdagConstruct *> connectEntryList;
     Chare *container;
 
   public:
index a077206200db4c8b167c18e49f9130256b4f10d8..1ceef78cde86cc983bcd775070ac1d88e1e27a2d 100644 (file)
@@ -304,9 +304,9 @@ void SdagConstruct::generateConnectEntries(XStr& decls) {
    decls << "  }\n";
 }
 
-void SdagConstruct::generateConnectEntryList(TList<SdagConstruct*>& ConnectEList) {
+void SdagConstruct::generateConnectEntryList(std::list<SdagConstruct*>& ConnectEList) {
   if (type == SCONNECT)
-     ConnectEList.append(this);
+     ConnectEList.push_back(this);
   if (constructs != 0) {
     SdagConstruct *cn;
     for(cn=constructs->begin(); !constructs->end(); cn=constructs->next()) {
index 804088b0be2be8940c074ee3274d23ad7e17e9f8..50d0c383af3c13f22c6222482d1e7edfa4acfa4d 100644 (file)
@@ -1309,7 +1309,7 @@ public:
   SdagConstruct(EToken t, const char *entryStr, const char *codeStr, ParamList *pl);
   void numberNodes(void);
   void labelNodes(void);
-  void generateConnectEntryList(TList<SdagConstruct*>&);
+  void generateConnectEntryList(std::list<SdagConstruct*>&);
   void generateConnectEntries(XStr&);
   void generateEntryList(TList<CEntry*>&, SdagConstruct *);
   void propagateState(int);