Browse Source

* fixed compiler errors in generics

master
Bergmann89 10 years ago
parent
commit
bc4f3166a4
1 changed files with 7 additions and 4 deletions
  1. +7
    -4
      uutlGenerics.pas

+ 7
- 4
uutlGenerics.pas View File

@@ -572,6 +572,9 @@ type


function utlFreeOrFinalize(var obj; const aTypeInfo: PTypeInfo; const aFreeObj: Boolean = true): Boolean; function utlFreeOrFinalize(var obj; const aTypeInfo: PTypeInfo; const aFreeObj: Boolean = true): Boolean;


operator < (const i1, i2: TObject): Boolean; inline;
operator > (const i1, i2: TObject): Boolean; inline;

implementation implementation


uses uses
@@ -580,15 +583,15 @@ uses
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Helper//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Helper////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
operator < (const i1, i2: TObject): Boolean; inline;
operator < (const i1, i2: TObject): Boolean;
begin begin
result := PtrUInt(i1) < PtrUInt(i2);
result := Pointer(i1) < Pointer(i2);
end; end;


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
operator > (const i1, i2: TObject): Boolean; inline;
operator > (const i1, i2: TObject): Boolean;
begin begin
result := PtrUInt(i1) > PtrUInt(i2);
result := Pointer(i1) > Pointer(i2);
end; end;


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


Loading…
Cancel
Save