mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-19 17:19:46 +02:00
lazutils: less hints
This commit is contained in:
parent
3ec604cc99
commit
7d3626f6d7
@ -12,7 +12,7 @@
|
|||||||
The clipboard is able to work with the windows and gtk behaviour/features.
|
The clipboard is able to work with the windows and gtk behaviour/features.
|
||||||
}
|
}
|
||||||
|
|
||||||
function DBCSToUTF8(const s: string; const ArrayUni, ArrayCP: array of word; CodeP: integer): string;
|
function DBCSToUTF8(const s: string; const {%H-}ArrayUni, ArrayCP: array of word; CodeP: integer): string;
|
||||||
const
|
const
|
||||||
cp936unodered:array[0..254] of Uint32=($a2ab,$a2ac,$a2ad,$a2ae,$a2af,$a2b0,$a2e3,$a2e4,$a2ef,$a2f0,$a2fd,$a2fe,$a4f4,$a4f5,$a4f6,$a4f7,$a4f8,$a4f9,$a4fa,$a4fb,$a4fc,$a4fd,$a4fe,$a5f7,$a5f8,$a5f9,$a5fa,$a5fb,$a5fc,$a5fd,$a5fe,$a6b9,$a6ba,$a6bb,$a6bc,$a6bd,$a6be,$a6bf,$a6c0,$a6d9,$a6da,$a6db,$a6dc,$a6dd,$a6de,$a6df,$a6ec,$a6ed,$a6f3,$a6f6,$a6f7,$a6f8,$a6f9,$a6fa,$a6fb,$a6fc,$a6fd,$a6fe,$a7c2,$a7c3,$a7c4,$a7c5,$a7c6,$a7c7,$a7c8,$a7c9,$a7ca,$a7cb,$a7cc,$a7cd,$a7ce,$a7cf,$a7d0,$a7f2,$a7f3,$a7f4,$a7f5,$a7f6,$a7f7,$a7f8,$a7f9,$a7fa,$a7fb,$a7fc,$a7fd,$a7fe,$a896,$a897,$a898,$a899,$a89a,$a89b,$a89c,$a89d,$a89e,$a89f,$a8a0,$a8bc,$a8bf,$a8c1,$a8c2,$a8c3,$a8c4,$a8ea,$a8eb,$a8ec,$a8ed,$a8ee,$a8ef,$a8f0,$a8f1,$a8f2,$a8f3,$a8f4,$a8f5,$a8f6,$a8f7,$a8f8,$a8f9,$a8fa,$a8fb,$a8fc,$a8fd,$a8fe,$a958,$a95b,$a95d,$a95e,$a95f,$a989,$a98a,$a98b,$a98c,$a98d,$a98e,$a98f,$a990,$a991,$a992,$a993,$a994,$a995,$a997,$a998,$a999,$a99a,$a99b,$a99c,$a99d,$a99e,$a99f,$a9a0,$a9a1,$a9a2,$a9a3,$a9f0,$a9f1,$a9f2,$a9f3,$a9f4,$a9f5,$a9f6,$a9f7,$a9f8,$a9f9,$a9fa,$a9fb,$a9fc,$a9fd,$a9fe,$d7fa,$d7fb,$d7fc,$d7fd,$d7fe,$fe50,$fe51,$fe52,$fe53,$fe54,$fe55,$fe56,$fe57,$fe58,$fe59,$fe5a,$fe5b,$fe5c,$fe5d,$fe5e,$fe5f,$fe60,$fe61,$fe62,$fe63,$fe64,$fe65,$fe66,$fe67,$fe68,$fe69,$fe6a,$fe6b,$fe6c,$fe6d,$fe6e,$fe6f,$fe70,$fe71,$fe72,$fe73,$fe74,$fe75,$fe76,$fe77,$fe78,$fe79,$fe7a,$fe7b,$fe7c,$fe7d,$fe7e,$fe80,$fe81,$fe82,$fe83,$fe84,$fe85,$fe86,$fe87,$fe88,$fe89,$fe8a,$fe8b,$fe8c,$fe8d,$fe8e,$fe8f,$fe90,$fe91,$fe92,$fe93,$fe94,$fe95,$fe96,$fe97,$fe98,$fe99,$fe9a,$fe9b,$fe9c,$fe9d,$fe9e,$fe9f,$fea0);
|
cp936unodered:array[0..254] of Uint32=($a2ab,$a2ac,$a2ad,$a2ae,$a2af,$a2b0,$a2e3,$a2e4,$a2ef,$a2f0,$a2fd,$a2fe,$a4f4,$a4f5,$a4f6,$a4f7,$a4f8,$a4f9,$a4fa,$a4fb,$a4fc,$a4fd,$a4fe,$a5f7,$a5f8,$a5f9,$a5fa,$a5fb,$a5fc,$a5fd,$a5fe,$a6b9,$a6ba,$a6bb,$a6bc,$a6bd,$a6be,$a6bf,$a6c0,$a6d9,$a6da,$a6db,$a6dc,$a6dd,$a6de,$a6df,$a6ec,$a6ed,$a6f3,$a6f6,$a6f7,$a6f8,$a6f9,$a6fa,$a6fb,$a6fc,$a6fd,$a6fe,$a7c2,$a7c3,$a7c4,$a7c5,$a7c6,$a7c7,$a7c8,$a7c9,$a7ca,$a7cb,$a7cc,$a7cd,$a7ce,$a7cf,$a7d0,$a7f2,$a7f3,$a7f4,$a7f5,$a7f6,$a7f7,$a7f8,$a7f9,$a7fa,$a7fb,$a7fc,$a7fd,$a7fe,$a896,$a897,$a898,$a899,$a89a,$a89b,$a89c,$a89d,$a89e,$a89f,$a8a0,$a8bc,$a8bf,$a8c1,$a8c2,$a8c3,$a8c4,$a8ea,$a8eb,$a8ec,$a8ed,$a8ee,$a8ef,$a8f0,$a8f1,$a8f2,$a8f3,$a8f4,$a8f5,$a8f6,$a8f7,$a8f8,$a8f9,$a8fa,$a8fb,$a8fc,$a8fd,$a8fe,$a958,$a95b,$a95d,$a95e,$a95f,$a989,$a98a,$a98b,$a98c,$a98d,$a98e,$a98f,$a990,$a991,$a992,$a993,$a994,$a995,$a997,$a998,$a999,$a99a,$a99b,$a99c,$a99d,$a99e,$a99f,$a9a0,$a9a1,$a9a2,$a9a3,$a9f0,$a9f1,$a9f2,$a9f3,$a9f4,$a9f5,$a9f6,$a9f7,$a9f8,$a9f9,$a9fa,$a9fb,$a9fc,$a9fd,$a9fe,$d7fa,$d7fb,$d7fc,$d7fd,$d7fe,$fe50,$fe51,$fe52,$fe53,$fe54,$fe55,$fe56,$fe57,$fe58,$fe59,$fe5a,$fe5b,$fe5c,$fe5d,$fe5e,$fe5f,$fe60,$fe61,$fe62,$fe63,$fe64,$fe65,$fe66,$fe67,$fe68,$fe69,$fe6a,$fe6b,$fe6c,$fe6d,$fe6e,$fe6f,$fe70,$fe71,$fe72,$fe73,$fe74,$fe75,$fe76,$fe77,$fe78,$fe79,$fe7a,$fe7b,$fe7c,$fe7d,$fe7e,$fe80,$fe81,$fe82,$fe83,$fe84,$fe85,$fe86,$fe87,$fe88,$fe89,$fe8a,$fe8b,$fe8c,$fe8d,$fe8e,$fe8f,$fe90,$fe91,$fe92,$fe93,$fe94,$fe95,$fe96,$fe97,$fe98,$fe99,$fe9a,$fe9b,$fe9c,$fe9d,$fe9e,$fe9f,$fea0);
|
||||||
cp936unoderedstart:Uint32=$e766;
|
cp936unoderedstart:Uint32=$e766;
|
||||||
|
@ -129,10 +129,10 @@ type
|
|||||||
const AValue, DefValue: extended);
|
const AValue, DefValue: extended);
|
||||||
|
|
||||||
// Set/Enum/Named-Int
|
// Set/Enum/Named-Int
|
||||||
procedure SetValue(const APath: String; const AValue; const APTypeInfo: PTypeInfo);
|
procedure SetValue(const APath: String; const {%H-}AValue; const APTypeInfo: PTypeInfo);
|
||||||
procedure SetDeleteValue(const APath: String; const AValue, DefValue; const APTypeInfo: PTypeInfo);
|
procedure SetDeleteValue(const APath: String; const AValue, DefValue; const APTypeInfo: PTypeInfo);
|
||||||
procedure SetDeleteValue(const APath: String; const AValue; DefValue: Int64; const APTypeInfo: PTypeInfo);
|
procedure SetDeleteValue(const APath: String; const AValue; DefValue: Int64; const APTypeInfo: PTypeInfo);
|
||||||
procedure SetDeleteValue(const APath: String; const AValue; const APTypeInfo: PTypeInfo);
|
procedure SetDeleteValue(const APath: String; const {%H-}AValue; const APTypeInfo: PTypeInfo);
|
||||||
|
|
||||||
procedure DeletePath(const APath: string);
|
procedure DeletePath(const APath: string);
|
||||||
procedure DeleteValue(const APath: string);
|
procedure DeleteValue(const APath: string);
|
||||||
|
@ -133,7 +133,7 @@ type
|
|||||||
Private
|
Private
|
||||||
F : TStream;
|
F : TStream;
|
||||||
Protected
|
Protected
|
||||||
Procedure Write(Const Buffer; Count : Longint);override;
|
Procedure Write(Const {%H-}Buffer; Count : Longint);override;
|
||||||
Public
|
Public
|
||||||
constructor Create(AStream: TStream);
|
constructor Create(AStream: TStream);
|
||||||
end;
|
end;
|
||||||
|
@ -71,7 +71,7 @@ type
|
|||||||
procedure BeginProperty(const PropName: String); override;
|
procedure BeginProperty(const PropName: String); override;
|
||||||
procedure EndProperty; override;
|
procedure EndProperty; override;
|
||||||
|
|
||||||
procedure WriteBinary(const Buffer; Count: Longint); override;
|
procedure WriteBinary(const {%H-}Buffer; Count: Longint); override;
|
||||||
procedure WriteBoolean(Value: Boolean); override;
|
procedure WriteBoolean(Value: Boolean); override;
|
||||||
// procedure WriteChar(Value: Char);
|
// procedure WriteChar(Value: Char);
|
||||||
procedure WriteFloat(const Value: Extended); override;
|
procedure WriteFloat(const Value: Extended); override;
|
||||||
|
@ -111,8 +111,8 @@ type
|
|||||||
procedure DebuglnStack(const {%H-}s: string = '');
|
procedure DebuglnStack(const {%H-}s: string = '');
|
||||||
|
|
||||||
procedure DbgOut(const {%H-}s: string = ''); overload;
|
procedure DbgOut(const {%H-}s: string = ''); overload;
|
||||||
procedure DbgOut({%H-}const Args: array of const); overload;
|
procedure DbgOut({%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DbgOut(const {%H-}S: String; {%H-}const Args: array of const); overload;// similar to Format(s,Args)
|
procedure DbgOut(const {%H-}S: String; {%H-}const {%H-}Args: array of const); overload;// similar to Format(s,Args)
|
||||||
procedure DbgOut(const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
procedure DbgOut(const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
||||||
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
||||||
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
||||||
@ -121,8 +121,8 @@ type
|
|||||||
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
||||||
|
|
||||||
procedure DebugLn(const {%H-}s: string = ''); overload;
|
procedure DebugLn(const {%H-}s: string = ''); overload;
|
||||||
procedure DebugLn({%H-}const Args: array of const); overload;
|
procedure DebugLn({%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DebugLn(const {%H-}S: String; {%H-}const Args: array of const); overload;// similar to Format(s,Args)
|
procedure DebugLn(const {%H-}S: String; {%H-}const {%H-}Args: array of const); overload;// similar to Format(s,Args)
|
||||||
procedure DebugLn(const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
procedure DebugLn(const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
||||||
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
||||||
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
||||||
@ -131,8 +131,8 @@ type
|
|||||||
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
||||||
|
|
||||||
procedure DebugLnEnter(const {%H-}s: string = ''); overload;
|
procedure DebugLnEnter(const {%H-}s: string = ''); overload;
|
||||||
procedure DebugLnEnter({%H-}const Args: array of const); overload;
|
procedure DebugLnEnter({%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DebugLnEnter({%H-}s: string; {%H-}const Args: array of const); overload;
|
procedure DebugLnEnter({%H-}s: string; {%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DebugLnEnter(const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
procedure DebugLnEnter(const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
||||||
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
||||||
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
||||||
@ -141,8 +141,8 @@ type
|
|||||||
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
||||||
|
|
||||||
procedure DebugLnExit(const {%H-}s: string = ''); overload;
|
procedure DebugLnExit(const {%H-}s: string = ''); overload;
|
||||||
procedure DebugLnExit({%H-}const Args: array of const); overload;
|
procedure DebugLnExit({%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DebugLnExit({%H-}s: string; {%H-}const Args: array of const); overload;
|
procedure DebugLnExit({%H-}s: string; {%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DebugLnExit(const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
procedure DebugLnExit(const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
||||||
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
||||||
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
||||||
@ -154,8 +154,8 @@ type
|
|||||||
procedure DebuglnStack({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s: string = '');
|
procedure DebuglnStack({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s: string = '');
|
||||||
|
|
||||||
procedure DbgOut({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s: string = ''); overload;
|
procedure DbgOut({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s: string = ''); overload;
|
||||||
procedure DbgOut({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}const Args: array of const); overload;
|
procedure DbgOut({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DbgOut({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}S: String; {%H-}const Args: array of const); overload;// similar to Format(s,Args)
|
procedure DbgOut({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}S: String; {%H-}const {%H-}Args: array of const); overload;// similar to Format(s,Args)
|
||||||
procedure DbgOut({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
procedure DbgOut({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
||||||
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
||||||
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
||||||
@ -164,8 +164,8 @@ type
|
|||||||
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
||||||
|
|
||||||
procedure DebugLn({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s: string = ''); overload;
|
procedure DebugLn({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s: string = ''); overload;
|
||||||
procedure DebugLn({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}const Args: array of const); overload;
|
procedure DebugLn({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DebugLn({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}S: String; {%H-}const Args: array of const); overload;// similar to Format(s,Args)
|
procedure DebugLn({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}S: String; {%H-}const {%H-}Args: array of const); overload;// similar to Format(s,Args)
|
||||||
procedure DebugLn({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
procedure DebugLn({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
||||||
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
||||||
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
||||||
@ -174,8 +174,8 @@ type
|
|||||||
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
||||||
|
|
||||||
procedure DebugLnEnter({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s: string = ''); overload;
|
procedure DebugLnEnter({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s: string = ''); overload;
|
||||||
procedure DebugLnEnter({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}const Args: array of const); overload;
|
procedure DebugLnEnter({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DebugLnEnter({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}s: string; {%H-}const Args: array of const); overload;
|
procedure DebugLnEnter({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}s: string; {%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DebugLnEnter({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
procedure DebugLnEnter({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
||||||
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
||||||
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
||||||
@ -184,8 +184,8 @@ type
|
|||||||
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
const {%H-}s16: string = ''; const {%H-}s17: string = ''; const {%H-}s18: string = ''); overload;
|
||||||
|
|
||||||
procedure DebugLnExit({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s: string = ''); overload;
|
procedure DebugLnExit({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s: string = ''); overload;
|
||||||
procedure DebugLnExit({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}const Args: array of const); overload;
|
procedure DebugLnExit({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DebugLnExit({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}s: string; {%H-}const Args: array of const); overload;
|
procedure DebugLnExit({%H-}LogEnabled: TLazLoggerLogEnabled; {%H-}s: string; {%H-}const {%H-}Args: array of const); overload;
|
||||||
procedure DebugLnExit({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
procedure DebugLnExit({%H-}LogEnabled: TLazLoggerLogEnabled; const {%H-}s1, {%H-}s2: string; const {%H-}s3: string = '';
|
||||||
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
const {%H-}s4: string = ''; const {%H-}s5: string = ''; const {%H-}s6: string = '';
|
||||||
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
const {%H-}s7: string = ''; const {%H-}s8: string = ''; const {%H-}s9: string = '';
|
||||||
|
@ -100,8 +100,8 @@ type
|
|||||||
FLast: PMapItem; // Last element of our linkedlist
|
FLast: PMapItem; // Last element of our linkedlist
|
||||||
FIterators: TList; // A List of iterators iterating us
|
FIterators: TList; // A List of iterators iterating us
|
||||||
FLocked: integer;
|
FLocked: integer;
|
||||||
function FindNode(const AId): TAvlTreeNode;
|
function FindNode(const {%H-}AId): TAvlTreeNode;
|
||||||
function FindItem(const AId): PMapItem;
|
function FindItem(const {%H-}AId): PMapItem;
|
||||||
procedure FreeData(ANode: TAvlTreeNode);
|
procedure FreeData(ANode: TAvlTreeNode);
|
||||||
function TreeCompareID(Sender: TAvlTree; AItem1, AItem2: Pointer): Integer;
|
function TreeCompareID(Sender: TAvlTree; AItem1, AItem2: Pointer): Integer;
|
||||||
//--
|
//--
|
||||||
@ -110,17 +110,17 @@ type
|
|||||||
protected
|
protected
|
||||||
procedure LockMap;
|
procedure LockMap;
|
||||||
procedure UnLockMap;
|
procedure UnLockMap;
|
||||||
procedure InternalAdd(const AId, AData);
|
procedure InternalAdd(const AId, {%H-}AData);
|
||||||
function InternalGetData(AItem: PMapItem; out AData): Boolean;
|
function InternalGetData(AItem: PMapItem; out AData): Boolean;
|
||||||
function InternalGetDataPtr(AItem: PMapItem): Pointer;
|
function InternalGetDataPtr(AItem: PMapItem): Pointer;
|
||||||
function InternalGetId(AItem: PMapItem; out AID): Boolean;
|
function InternalGetId(AItem: PMapItem; out AID): Boolean;
|
||||||
function InternalSetData(AItem: PMapItem; const AData): Boolean;
|
function InternalSetData(AItem: PMapItem; const {%H-}AData): Boolean;
|
||||||
procedure ReleaseData({%H-}ADataPtr: Pointer); virtual;
|
procedure ReleaseData({%H-}ADataPtr: Pointer); virtual;
|
||||||
public
|
public
|
||||||
constructor Create(AIdType: TMapIdType; ADataSize: Cardinal);
|
constructor Create(AIdType: TMapIdType; ADataSize: Cardinal);
|
||||||
procedure Clear;
|
procedure Clear;
|
||||||
function Count: SizeInt;
|
function Count: SizeInt;
|
||||||
function Delete(const AId): Boolean;
|
function Delete(const {%H-}AId): Boolean;
|
||||||
destructor Destroy; override;
|
destructor Destroy; override;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -141,7 +141,7 @@ type
|
|||||||
procedure AddToMap; virtual;
|
procedure AddToMap; virtual;
|
||||||
procedure RemoveFromMap; virtual;
|
procedure RemoveFromMap; virtual;
|
||||||
procedure InternalCreate(AMap: TBaseMap);
|
procedure InternalCreate(AMap: TBaseMap);
|
||||||
function InternalLocate(const AId): Boolean; //True if match found. If not found, current is next and Invalid is set
|
function InternalLocate(const {%H-}AId): Boolean; //True if match found. If not found, current is next and Invalid is set
|
||||||
procedure Validate;
|
procedure Validate;
|
||||||
procedure ValidateMap;
|
procedure ValidateMap;
|
||||||
property Current: PMapItem read FCurrent;
|
property Current: PMapItem read FCurrent;
|
||||||
@ -163,11 +163,11 @@ type
|
|||||||
private
|
private
|
||||||
protected
|
protected
|
||||||
public
|
public
|
||||||
procedure Add(const AId, AData);
|
procedure Add(const {%H-}AId, {%H-}AData);
|
||||||
function HasId(const AID): Boolean;
|
function HasId(const {%H-}AID): Boolean;
|
||||||
function GetData(const AId; out AData): Boolean;
|
function GetData(const {%H-}AId; out AData): Boolean;
|
||||||
function GetDataPtr(const AId): Pointer;
|
function GetDataPtr(const {%H-}AId): Pointer;
|
||||||
function SetData(const AId, AData): Boolean;
|
function SetData(const {%H-}AId, {%H-}AData): Boolean;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TMapIterator }
|
{ TMapIterator }
|
||||||
@ -180,8 +180,8 @@ type
|
|||||||
function DataPtr: Pointer;
|
function DataPtr: Pointer;
|
||||||
procedure GetData(out AData);
|
procedure GetData(out AData);
|
||||||
procedure GetID(out AID);
|
procedure GetID(out AID);
|
||||||
function Locate(const AId): Boolean;
|
function Locate(const {%H-}AId): Boolean;
|
||||||
procedure SetData(const AData);
|
procedure SetData(const {%H-}AData);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TLockedMapIterator
|
{ TLockedMapIterator
|
||||||
@ -204,13 +204,13 @@ type
|
|||||||
function InternalSetData(AItem: PMapItem; const AData): Boolean;
|
function InternalSetData(AItem: PMapItem; const AData): Boolean;
|
||||||
procedure ReleaseData(ADataPtr: Pointer); override;
|
procedure ReleaseData(ADataPtr: Pointer); override;
|
||||||
public
|
public
|
||||||
procedure Add(const AId, AData);
|
procedure Add(const {%H-}AId, AData);
|
||||||
constructor Create(AIdType: TMapIdType; ATypeInfo: PTypeInfo);
|
constructor Create(AIdType: TMapIdType; ATypeInfo: PTypeInfo);
|
||||||
destructor Destroy; override;
|
destructor Destroy; override;
|
||||||
function HasId(const AID): Boolean;
|
function HasId(const {%H-}AID): Boolean;
|
||||||
function GetData(const AId; out AData): Boolean;
|
function GetData(const {%H-}AId; out AData): Boolean;
|
||||||
function GetDataPtr(const AId): Pointer;
|
function GetDataPtr(const {%H-}AId): Pointer;
|
||||||
function SetData(const AId, AData): Boolean;
|
function SetData(const {%H-}AId, {%H-}AData): Boolean;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TTypedMapIterator }
|
{ TTypedMapIterator }
|
||||||
@ -222,8 +222,8 @@ type
|
|||||||
constructor Create(AMap: TTypedMap);
|
constructor Create(AMap: TTypedMap);
|
||||||
procedure GetData(out AData);
|
procedure GetData(out AData);
|
||||||
procedure GetID(out AID);
|
procedure GetID(out AID);
|
||||||
function Locate(const AId): Boolean;
|
function Locate(const {%H-}AId): Boolean;
|
||||||
procedure SetData(const AData);
|
procedure SetData(const {%H-}AData);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,7 +17,10 @@ interface
|
|||||||
|
|
||||||
uses
|
uses
|
||||||
Classes, SysUtils, Process,
|
Classes, SysUtils, Process,
|
||||||
FileUtil, LazFileUtils, LazUTF8, LazUtilsStrConsts;
|
{$IFDEF UseTProcessW}
|
||||||
|
LazUTF8,
|
||||||
|
{$ENDIF}
|
||||||
|
FileUtil, LazFileUtils, LazUtilsStrConsts;
|
||||||
|
|
||||||
{$IF DEFINED(MSWINDOWS) AND NOT DECLARED(poDetached)} // we need to work around the poNoConsole->poDetached change
|
{$IF DEFINED(MSWINDOWS) AND NOT DECLARED(poDetached)} // we need to work around the poNoConsole->poDetached change
|
||||||
// more info: issue #32055, #35991; FPC r45228, https://forum.lazarus.freepascal.org/index.php/topic,49631.0
|
// more info: issue #32055, #35991; FPC r45228, https://forum.lazarus.freepascal.org/index.php/topic,49631.0
|
||||||
|
Loading…
Reference in New Issue
Block a user