Explorar o código

* Fix interlockedincrement

Michaël Van Canneyt %!s(int64=2) %!d(string=hai) anos
pai
achega
e71ce25a8a
Modificáronse 1 ficheiros con 8 adicións e 0 borrados
  1. 8 0
      packages/fcl-web/src/jsonrpc/fpjsonrpc.pp

+ 8 - 0
packages/fcl-web/src/jsonrpc/fpjsonrpc.pp

@@ -362,7 +362,11 @@ Type
   TCustomJSONRPCHandlerManager = Class(TComponent)
   Private
     FRegistering: Boolean;
+{$IFDEF CPU64}
     FHandlerCount : Int64;
+{$ELSE}
+    FHandlerCount : Integer;
+{$ENDIF}
   Protected
     procedure Initialize; virtual;
     procedure DoClear; virtual;
@@ -1827,7 +1831,11 @@ begin
   N:=aContainer.Name;
   if N='' then
     N:=aContainer.ClassName;
+{$IFDEF CPU64}
   N:=N+IntToStr(InterlockedIncrement64(FHandlerCount));
+{$ELSE}
+  N:=N+IntToStr(InterlockedIncrement(FHandlerCount));
+{$ENDIF}
   aContainer.Name:=N;
   O.InsertComponent(aContainer);
 end;