浏览代码

* optimized TLinkedList.clear so it can use regvars for everything in
its loop (helps a lot on ppc)

git-svn-id: trunk@8354 -

Jonas Maebe 18 年之前
父节点
当前提交
cadcfa76d8
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      compiler/cclasses.pas

+ 3 - 3
compiler/cclasses.pas

@@ -1919,14 +1919,14 @@ end;
 
 
     procedure TLinkedList.clear;
     procedure TLinkedList.clear;
       var
       var
-        NewNode : TLinkedListItem;
+        NewNode, Next : TLinkedListItem;
       begin
       begin
         NewNode:=FFirst;
         NewNode:=FFirst;
         while assigned(NewNode) do
         while assigned(NewNode) do
          begin
          begin
-           FFirst:=NewNode.Next;
+           Next:=NewNode.Next;
            NewNode.Free;
            NewNode.Free;
-           NewNode:=FFirst;
+           NewNode:=Next;
           end;
           end;
         FLast:=nil;
         FLast:=nil;
         FFirst:=nil;
         FFirst:=nil;