+ Implemented more str() functions

This commit is contained in:
michael 1999-01-06 14:48:43 +00:00
parent 168918c002
commit b2ac51a11b

View File

@ -594,77 +594,88 @@ end;
{!!!!!!!!!!!! {!!!!!!!!!!!!
We need ansistring str routines for the following types: We need ansistring str routines for the following types:
FIXED
SINGLE
COMP
FIXED16 FIXED16
QWORD QWORD
INT64 INT64
} }
Procedure ACoStr (Co : Comp;Len,fr: Longint; Var S : AnsiString);
[Public,Alias : 'FPC_STRANSI_COMP'];
Var SS : ShortString;
Procedure Int_Str_Double (D : Double;Len,fr: Longint; Var S : AnsiString);[Public,Alias : 'FPC_STRANSI_REAL'];
Var
SS : ShortString;
begin begin
int_Str_Real (D,Len,fr,SS); int_Str_comp (Co,Len,fr,SS);
Short_To_AnsiString (pointer(S),SS); S:=SS;
end; end;
Procedure Int_Str_Extended (E : Extended;Len,Fr: Longint; Var S : AnsiString);[Public,Alias : 'FPC_STRANSI_EXTENDED']; Procedure ASiStr (Si : Single;Len,fr: Longint; Var S : AnsiString);
Var [Public,Alias : 'FPC_STRANSI_SINGLE'];
SS : ShortString;
Var SS : ShortString;
begin begin
int_Str_Extended (E,Len,fr,SS); int_Str_Single (Si,Len,fr,SS);
Short_To_AnsiString (pointer(S),SS); S:=SS;
end;
Procedure AFiStr (fi : Comp;Len,fr: Longint; Var S : AnsiString);
[Public,Alias : 'FPC_STRANSI_FIXED'];
Var SS : ShortString;
begin
int_Str_Fixed (fi,Len,fr,SS);
S:=SS;
end;
Procedure ARStr (D : Real;Len,fr: Longint; Var S : AnsiString);
[Public,Alias : 'FPC_STRANSI_REAL'];
Var SS : ShortString;
begin
int_Str_real (D,Len,fr,SS);
S:=SS;
end;
Procedure AEStr (E : Extended;Len,Fr: Longint; Var S : AnsiString);
[Public,Alias : 'FPC_STRANSI_EXTENDED'];
Var SS : ShortString;
begin
int_Str_Extended (E,Len,fr,SS);
S:=SS;
end; end;
Procedure Int_Str_Cardinal (C : Cardinal;Len : Longint; Var S : AnsiString);[Public,Alias : 'FPC_STRANSI_CARDINAL']; Procedure ACStr (C : Cardinal;Len : Longint; Var S : AnsiString);
var [Public,Alias : 'FPC_STRANSI_CARDINAL'];
SS : ShortString;
Var SS : ShortString;
begin begin
Int_Str_Cardinal (C,Len,SS); int_str_cardinal(C,Len,SS);
Short_To_AnsiString (pointer(S),SS); S:=SS;
end; end;
Procedure Int_Str_Longint (L : Longint; Len : Longint; Var S : AnsiString);[Public,Alias : 'FPC_STRANSI_LONGINT']; Procedure ALStr (L : Longint; Len : Longint; Var S : AnsiString);
Var [Public,Alias : 'FPC_STRANSI_LONGINT'];
SS : ShortString;
begin
int_Str_Longint (L,Len,SS);
Short_To_AnsiString (pointer(S),SS);
end;
Var SS : ShortString;
(* these procedures are not used by the compiler:
Procedure Str (Var I : Integer;Len : Longint; Var S : AnsiString);
begin begin
int_Str_Longint (L,Len,SS);
S:=SS;
end; end;
Procedure Str (Var B : Byte; Len : Longint; Var S : AnsiString);
begin
end;
Procedure Str (Var SI : ShortInt; Len : Longint; Var S : AnsiString);
begin
end;
*)
Procedure Delete (Var S : AnsiString; Index,Size: Longint); Procedure Delete (Var S : AnsiString; Index,Size: Longint);
Var LS : Longint; Var LS : Longint;
@ -716,7 +727,10 @@ end;
{ {
$Log$ $Log$
Revision 1.7 1999-01-06 13:03:39 peter Revision 1.8 1999-01-06 14:48:43 michael
+ Implemented more str() functions
Revision 1.7 1999/01/06 13:03:39 peter
* fixed str() and made it working * fixed str() and made it working
Revision 1.6 1999/01/06 12:25:02 florian Revision 1.6 1999/01/06 12:25:02 florian