Changeset 338842d in git for kernel/f5lists.cc
- Timestamp:
- Mar 1, 2009, 9:31:55 PM (14 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
- Children:
- 18765e261637faef8a8abfb3019c46a6d8e668a5
- Parents:
- 5887d78d81d30fb2177cf296ce90d01565c6ae3b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/f5lists.cc
r5887d7 r338842d 29 29 data = NULL; 30 30 next = NULL; 31 gPrevRedCheck = NULL;32 31 } 33 32 LNode::LNode(LPoly* lp) { 34 33 data = lp; 35 34 next = NULL; 36 gPrevRedCheck = NULL;37 35 } 38 36 … … 41 39 data = lp; 42 40 next = l; 43 gPrevRedCheck = NULL; 44 } 45 46 LNode::LNode(poly t, int i, poly p, Rule* r, LNode* gPCheck) { 41 } 42 43 LNode::LNode(poly t, int i, poly p, Rule* r) { 47 44 LPoly* lp = new LPoly(t,i,p,r); 48 45 data = lp; 49 46 next = NULL; 50 gPrevRedCheck = gPCheck;51 47 } 52 48 53 LNode::LNode(poly t, int i, poly p, Rule* r, LNode* gPCheck, LNode*l) {49 LNode::LNode(poly t, int i, poly p, Rule* r, LNode* l) { 54 50 LPoly* lp = new LPoly(t,i,p,r); 55 51 data = lp; 56 52 next = l; 57 gPrevRedCheck = gPCheck;58 53 } 59 54 … … 61 56 data = ln->getLPoly(); 62 57 next = ln->getNext(); 63 gPrevRedCheck = NULL;64 58 } 65 59 66 60 LNode::~LNode() { 67 61 //delete next; 68 delete gPrevRedCheck;69 62 delete data; 70 63 } 71 64 65 void LNode::deleteAll() { 66 while(NULL != next) { 67 Print("%p\n",next); 68 pWrite(next->data->getPoly()); 69 next->deleteAll(); 70 } 71 delete data; 72 } 73 72 74 // insert new elements to the list always at the end (labeled / classical polynomial view) 73 75 // needed for list gPrev … … 82 84 83 85 LNode* LNode::insert(poly t, int i, poly p, Rule* r) { 84 LNode* newElement = new LNode(t, i, p, r, NULL , NULL);86 LNode* newElement = new LNode(t, i, p, r, NULL); 85 87 this->next = newElement; 86 88 return newElement; … … 97 99 98 100 LNode* LNode::insertSP(poly t, int i, poly p, Rule* r) { 99 LNode* newElement = new LNode(t, i, p, r, NULL,this);101 LNode* newElement = new LNode(t, i, p, r, this); 100 102 //Print("INSERTED IN SPOLYLIST: "); 101 103 //pWrite(t); … … 109 111 //pWrite(t); 110 112 if(NULL == this || NULL == data) { 111 LNode* newElement = new LNode(t, i, p, r, NULL,this);113 LNode* newElement = new LNode(t, i, p, r, this); 112 114 return newElement; 113 115 } … … 117 119 if(-1 == pLmCmp(t,this->getTerm())) { 118 120 //Print("HIERDRIN\n"); 119 LNode* newElement = new LNode(t, i, p, r, NULL,this);121 LNode* newElement = new LNode(t, i, p, r, this); 120 122 //Print("%p\n",this); 121 123 //Print("%p\n",newElement->next); … … 128 130 //pWrite(temp->getTerm()); 129 131 if(-1 == pLmCmp(t,temp->next->getTerm())) { 130 LNode* newElement = new LNode(t, i, p, r, NULL,temp->next);132 LNode* newElement = new LNode(t, i, p, r, temp->next); 131 133 temp->next = newElement; 132 134 return this; … … 141 143 } 142 144 //Print("HIER\n"); 143 LNode* newElement = new LNode(t, i, p, r, NULL,temp->next);145 LNode* newElement = new LNode(t, i, p, r, temp->next); 144 146 temp->next = newElement; 145 147 return this; … … 181 183 } 182 184 183 LNode* LNode::getGPrevRedCheck() {184 return gPrevRedCheck;185 }186 187 185 // set the data from the LPoly saved in LNode 188 186 void LNode::setPoly(poly p) { … … 196 194 void LNode::setIndex(int i) { 197 195 data->setIndex(i); 198 }199 200 void LNode::setGPrevRedCheck(LNode* l) {201 gPrevRedCheck = l;202 196 } 203 197 … … 265 259 266 260 LList::~LList() { 267 delete first; 261 LNode* temp; 262 while(first) { 263 temp = first; 264 first = first->getNext(); 265 delete temp; 266 } 268 267 } 269 268 … … 787 786 } 788 787 788 RList::~RList() { 789 delete first; 790 } 791 789 792 void RList::insert(int i, poly t) { 790 793 first = first->insert(i,t); … … 824 827 } 825 828 826 829 RTagNode::~RTagNode() { 827 830 delete next; 828 831 delete data; … … 896 899 } 897 900 901 RTagList::~RTagList() { 902 delete first; 903 } 904 898 905 // declaration with first as parameter in LTagNode due to sorting of LTagList 899 906 void RTagList::insert(RNode* r) {
Note: See TracChangeset
for help on using the changeset viewer.