TInterlocked.CompareExchange¶
Declaration¶
Source position: syncobjs.pp line 217
class function CompareExchange(var Target: LongInt; Value: LongInt;
Comparand: LongInt) : LongInt; overload
; static; overload;
class function CompareExchange(var Target: LongInt; Value: LongInt;
Comparand: LongInt;
out Succeeded: Boolean) : LongInt
; overload; static; overload;
class function CompareExchange(var Target: Int64; Value: Int64;
Comparand: Int64) : Int64; overload
; static; overload;
class function CompareExchange(var Target: Pointer; Value: Pointer;
Comparand: Pointer) : Pointer; overload
; static; overload;
class function CompareExchange(var Target: TObject; Value: TObject;
Comparand: TObject) : TObject; overload
; static; overload;
class function CompareExchange<T: class>(var Target: T; Value: T;
Comparand: T) : T; overload
; static; overload;