(cherry picked from commit 05b7ebd34e97de04635d725bb6303cbdafa1a9a8)
@@ -287,6 +287,7 @@ type
{$IFNDEF VER3_0}
generic function IfThen<T>(val:boolean;const iftrue:T; const iffalse:T) :T; inline; overload;
+generic function Exchange<T>(var target:T; const newvalue:T) :T; inline;
{$ENDIF}
Var
@@ -872,6 +872,12 @@ begin
else
Result:=ifFalse;
end;
+
+generic function Exchange<T>(var target:T; const newvalue:T) :T;
+begin
+ Result := target;
+ target := newvalue;
+end;
Function ArrayOfConstToStrArray(Args: array of const) : TUTF8StringDynArray;