added 2 inline's  + fixed for loop.

--
Regards,
Alexey

Index: components/lazutils/fpcadds.pas
===================================================================
--- components/lazutils/fpcadds.pas	(revision 59355)
+++ components/lazutils/fpcadds.pas	(working copy)
@@ -25,24 +25,21 @@
 
 function StrToWord(const s: string): word;
 
-function AlignToPtr(const p: Pointer): Pointer;
-function AlignToInt(const p: Pointer): Pointer;
+function AlignToPtr(const p: Pointer): Pointer; inline;
+function AlignToInt(const p: Pointer): Pointer; inline;
 
 implementation
 
 function StrToWord(const s: string): word;
 var
-  p: Integer;
+  i: Integer;
 begin
   Result:=0;
-  p:=1;
-  while (p<=length(s)) do begin
-    Result:=Result*10+ord(s[p])-ord('0');
-    inc(p);
-  end;
+  for i:=1 to Length(s) do
+    Result:=Result*10+ord(s[i])-ord('0');
 end;
 
-function AlignToPtr(const p: Pointer): Pointer;
+function AlignToPtr(const p: Pointer): Pointer; inline;
 begin
 {$IFDEF FPC_REQUIRES_PROPER_ALIGNMENT}
   Result := Align(p, SizeOf(Pointer));
@@ -51,7 +48,7 @@
 {$ENDIF}
 end;
 
-function AlignToInt(const p: Pointer): Pointer;
+function AlignToInt(const p: Pointer): Pointer; inline;
 begin
 {$IFDEF FPC_REQUIRES_PROPER_ALIGNMENT}
   Result := Align(p, SizeOf(integer));
-- 
_______________________________________________
Lazarus mailing list
[email protected]
https://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to