Skip to content

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;