mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-11 21:29:42 +02:00
- remove local Random() implementations that weren't exported anyway (LongInt <> Integer inside the System unit)
git-svn-id: trunk@45981 -
This commit is contained in:
parent
48cc5250f9
commit
107a2e4e85
@ -243,41 +243,13 @@ function paramstr(l: longint) : string;
|
|||||||
end;
|
end;
|
||||||
{$endif FPC_HAS_FEATURE_COMMANDARGS}
|
{$endif FPC_HAS_FEATURE_COMMANDARGS}
|
||||||
|
|
||||||
const
|
|
||||||
QRAN_SHIFT = 15;
|
|
||||||
QRAN_MASK = ((1 shl QRAN_SHIFT) - 1);
|
|
||||||
QRAN_MAX = QRAN_MASK;
|
|
||||||
QRAN_A = 1664525;
|
|
||||||
QRAN_C = 1013904223;
|
|
||||||
|
|
||||||
{$ifdef FPC_HAS_FEATURE_RANDOM}
|
{$ifdef FPC_HAS_FEATURE_RANDOM}
|
||||||
procedure randomize();
|
procedure randomize();
|
||||||
begin
|
begin
|
||||||
RandSeed := 63458;
|
RandSeed := 63458;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure randomize(value: integer);
|
|
||||||
begin
|
|
||||||
RandSeed := value;
|
|
||||||
end;
|
|
||||||
|
|
||||||
function random(): integer;
|
|
||||||
begin
|
|
||||||
RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
||||||
random := (RandSeed shr 16) and QRAN_MAX;
|
|
||||||
end;
|
|
||||||
|
|
||||||
function random(value: integer): integer;
|
|
||||||
var
|
|
||||||
a: integer;
|
|
||||||
begin
|
|
||||||
RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
||||||
a := (RandSeed shr 16) and QRAN_MAX;
|
|
||||||
random := (a * value) shr 15;
|
|
||||||
end;
|
|
||||||
{$endif FPC_HAS_FEATURE_RANDOM}
|
{$endif FPC_HAS_FEATURE_RANDOM}
|
||||||
|
|
||||||
|
|
||||||
{*****************************************************************************
|
{*****************************************************************************
|
||||||
SystemUnit Initialization
|
SystemUnit Initialization
|
||||||
*****************************************************************************}
|
*****************************************************************************}
|
||||||
|
@ -243,38 +243,12 @@ function paramstr(l: longint) : string;
|
|||||||
end;
|
end;
|
||||||
{$endif FPC_HAS_FEATURE_COMMANDARGS}
|
{$endif FPC_HAS_FEATURE_COMMANDARGS}
|
||||||
|
|
||||||
const
|
|
||||||
QRAN_SHIFT = 15;
|
|
||||||
QRAN_MASK = ((1 shl QRAN_SHIFT) - 1);
|
|
||||||
QRAN_MAX = QRAN_MASK;
|
|
||||||
QRAN_A = 1664525;
|
|
||||||
QRAN_C = 1013904223;
|
|
||||||
|
|
||||||
{$ifdef FPC_HAS_FEATURE_RANDOM}
|
{$ifdef FPC_HAS_FEATURE_RANDOM}
|
||||||
procedure randomize();
|
procedure randomize();
|
||||||
begin
|
begin
|
||||||
RandSeed := 63458;
|
RandSeed := 63458;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure randomize(value: integer);
|
|
||||||
begin
|
|
||||||
RandSeed := value;
|
|
||||||
end;
|
|
||||||
|
|
||||||
function random(): integer;
|
|
||||||
begin
|
|
||||||
RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
||||||
random := (RandSeed shr 16) and QRAN_MAX;
|
|
||||||
end;
|
|
||||||
|
|
||||||
function random(value: integer): integer;
|
|
||||||
var
|
|
||||||
a: integer;
|
|
||||||
begin
|
|
||||||
RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
||||||
a := (RandSeed shr 16) and QRAN_MAX;
|
|
||||||
random := (a * value) shr 15;
|
|
||||||
end;
|
|
||||||
{$endif FPC_HAS_FEATURE_RANDOM}
|
{$endif FPC_HAS_FEATURE_RANDOM}
|
||||||
|
|
||||||
|
|
||||||
|
@ -106,45 +106,15 @@ begin
|
|||||||
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{*****************************************************************************
|
{*****************************************************************************
|
||||||
ParamStr/Randomize
|
ParamStr/Randomize
|
||||||
*****************************************************************************}
|
*****************************************************************************}
|
||||||
const
|
|
||||||
QRAN_SHIFT = 15;
|
|
||||||
QRAN_MASK = ((1 shl QRAN_SHIFT) - 1);
|
|
||||||
QRAN_MAX = QRAN_MASK;
|
|
||||||
QRAN_A = 1664525;
|
|
||||||
QRAN_C = 1013904223;
|
|
||||||
|
|
||||||
{ set randseed to a new pseudo random value }
|
|
||||||
procedure randomize();
|
procedure randomize();
|
||||||
begin
|
begin
|
||||||
RandSeed := 63458;
|
RandSeed := 63458;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure randomize(value: integer);
|
|
||||||
begin
|
|
||||||
RandSeed := value;
|
|
||||||
end;
|
|
||||||
|
|
||||||
function random(): integer;
|
|
||||||
begin
|
|
||||||
RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
||||||
random := (RandSeed shr 16) and QRAN_MAX;
|
|
||||||
end;
|
|
||||||
|
|
||||||
function random(value: integer): integer;
|
|
||||||
var
|
|
||||||
a: integer;
|
|
||||||
begin
|
|
||||||
RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
||||||
a := (RandSeed shr 16) and QRAN_MAX;
|
|
||||||
random := (a * value) shr 15;
|
|
||||||
end;
|
|
||||||
|
|
||||||
|
|
||||||
{$ifdef FPC_HAS_FEATURE_COMMANDARGS}
|
{$ifdef FPC_HAS_FEATURE_COMMANDARGS}
|
||||||
{ number of args }
|
{ number of args }
|
||||||
function paramcount : longint;
|
function paramcount : longint;
|
||||||
|
@ -125,43 +125,18 @@ begin
|
|||||||
// Boo!
|
// Boo!
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{*****************************************************************************
|
{*****************************************************************************
|
||||||
ParamStr/Randomize
|
ParamStr/Randomize
|
||||||
*****************************************************************************}
|
*****************************************************************************}
|
||||||
const
|
|
||||||
QRAN_SHIFT = 15;
|
|
||||||
QRAN_MASK = ((1 shl QRAN_SHIFT) - 1);
|
|
||||||
QRAN_MAX = QRAN_MASK;
|
|
||||||
QRAN_A = 1664525;
|
|
||||||
QRAN_C = 1013904223;
|
|
||||||
|
|
||||||
{ set randseed to a new pseudo random value }
|
{ set randseed to a new pseudo random value }
|
||||||
procedure randomize;
|
procedure randomize;
|
||||||
var
|
var
|
||||||
IPC_Timer: array [0..2] of byte absolute $27FF01B;
|
IPC_Timer: array [0..2] of byte absolute $27FF01B;
|
||||||
begin
|
begin
|
||||||
RandSeed := (IPC_Timer[0] * 3600) + (IPC_Timer[1] * 60) + IPC_Timer[2];
|
RandSeed := (IPC_Timer[0] * 3600) + (IPC_Timer[1] * 60) + IPC_Timer[2];
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function random(): integer;
|
|
||||||
begin
|
|
||||||
RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
||||||
random := (RandSeed shr 16) and QRAN_MAX;
|
|
||||||
end;
|
|
||||||
|
|
||||||
function random(value: integer): integer;
|
|
||||||
var
|
|
||||||
a: integer;
|
|
||||||
begin
|
|
||||||
RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
||||||
a := (RandSeed shr 16) and QRAN_MAX;
|
|
||||||
random := (a * value) shr 15;
|
|
||||||
end;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Function ParamCount: Longint;
|
Function ParamCount: Longint;
|
||||||
Begin
|
Begin
|
||||||
Paramcount:=argc-1
|
Paramcount:=argc-1
|
||||||
|
@ -98,17 +98,9 @@ begin
|
|||||||
// Boo!
|
// Boo!
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{*****************************************************************************
|
{*****************************************************************************
|
||||||
ParamStr/Randomize
|
ParamStr/Randomize
|
||||||
*****************************************************************************}
|
*****************************************************************************}
|
||||||
const
|
|
||||||
QRAN_SHIFT = 15;
|
|
||||||
QRAN_MASK = ((1 shl QRAN_SHIFT) - 1);
|
|
||||||
QRAN_MAX = QRAN_MASK;
|
|
||||||
QRAN_A = 1664525;
|
|
||||||
QRAN_C = 1013904223;
|
|
||||||
|
|
||||||
{ set randseed to a new pseudo random value }
|
{ set randseed to a new pseudo random value }
|
||||||
procedure randomize;
|
procedure randomize;
|
||||||
@ -116,22 +108,6 @@ begin
|
|||||||
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function random(): integer;
|
|
||||||
begin
|
|
||||||
RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
||||||
random := (RandSeed shr 16) and QRAN_MAX;
|
|
||||||
end;
|
|
||||||
|
|
||||||
function random(value: integer): integer;
|
|
||||||
var
|
|
||||||
a: integer;
|
|
||||||
begin
|
|
||||||
RandSeed := QRAN_A * RandSeed + QRAN_C;
|
|
||||||
a := (RandSeed shr 16) and QRAN_MAX;
|
|
||||||
random := (a * value) shr 15;
|
|
||||||
end;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Function ParamCount: Longint;
|
Function ParamCount: Longint;
|
||||||
Begin
|
Begin
|
||||||
|
Loading…
Reference in New Issue
Block a user