SysUtils helper types moved to System unit

This commit is contained in:
2021-01-10 10:12:00 +03:00
parent d808aeb0f9
commit 08306b3601
3 changed files with 40 additions and 27 deletions

View File

@@ -1,7 +1,7 @@
program ReadFolderApp;
uses
KolibriOS, CRT, SysUtils;
KolibriOS, CRT;
const
Path = '/sys';

View File

@@ -9,35 +9,18 @@ unit SysUtils;
interface
type
WordRec = packed record
case Byte of
0: (Lo, Hi: Byte);
1: (Bytes: array [0..1] of Byte);
end;
WordRec = System.WordRec;
LongRec = System.LongRec;
Int64Rec = System.Int64Rec;
LongRec = packed record
case Byte of
0: (Lo, Hi: Word);
1: (Words: array [0..1] of Word);
2: (Bytes: array [0..3] of Byte);
end;
PByteArray = System.PByteArray;
TByteArray = System.TByteArray;
Int64Rec = packed record
case Byte of
0: (Lo, Hi: LongWord);
1: (LongWords: array [0..1] of LongWord);
2: (Words: array [0..3] of Word);
3: (Bytes: array [0..7] of Byte);
end;
PWordArray = System.PWordArray;
TWordArray = System.TWordArray;
PByteArray = ^TByteArray;
TByteArray = array[0..MaxInt - 1] of Byte;
PWordArray = ^TWordArray;
TWordArray = array[0..MaxInt div SizeOf(Word) - 1] of Word;
PLongWordArray = ^TLongWordArray;
TLongWordArray = array[0..MaxInt div SizeOf(LongWord) - 1] of LongWord;
PLongWordArray = System.PLongWordArray;
TLongWordArray = System.TLongWordArray;
implementation

View File

@@ -68,6 +68,36 @@ type
PVariant = ^Variant;
WordRec = packed record
case Byte of
0: (Lo, Hi: Byte);
1: (Bytes: array [0..1] of Byte);
end;
LongRec = packed record
case Byte of
0: (Lo, Hi: Word);
1: (Words: array [0..1] of Word);
2: (Bytes: array [0..3] of Byte);
end;
Int64Rec = packed record
case Byte of
0: (Lo, Hi: LongWord);
1: (LongWords: array [0..1] of LongWord);
2: (Words: array [0..3] of Word);
3: (Bytes: array [0..7] of Byte);
end;
PByteArray = ^TByteArray;
TByteArray = array[0..0] of Byte;
PWordArray = ^TWordArray;
TWordArray = array[0..0] of Word;
PLongWordArray = ^TLongWordArray;
TLongWordArray = array[0..0] of LongWord;
PGUID = ^TGUID;
TGUID = record
D1: LongWord;