Skip to content

TInterlocked

Declaration

Source position: syncobjs.pp line 214

type

  TInterlocked = class
    class function Add(var Target: LongInt; aIncrement: LongInt) : LongInt; overload;
    class function Add(var Target: Int64; aIncrement: Int64) : Int64; overload;
    class function Exchange(var Target: LongInt; Value: LongInt) : LongInt; overload;
    class function Exchange(var Target: Int64; Value: Int64) : Int64; overload;
    class function Exchange(var Target: Pointer; Value: Pointer) : Pointer; overload;
    class function Exchange(var Target: TObject; Value: TObject) : TObject; overload;
    class function Exchange<T: class>(var Target: T; Value: T) : T; overload;
    class function CompareExchange(var Target: LongInt; Value: LongInt; 
                              Comparand: LongInt) : LongInt; overload;
    class function CompareExchange(var Target: LongInt; Value: LongInt; 
                              Comparand: LongInt; 
                              out Succeeded: Boolean) : LongInt; overload;
    class function CompareExchange(var Target: Int64; Value: Int64; 
                              Comparand: Int64) : Int64; overload;
    class function CompareExchange(var Target: Pointer; Value: Pointer; 
                              Comparand: Pointer) : Pointer; overload;
    class function CompareExchange(var Target: TObject; Value: TObject; 
                              Comparand: TObject) : TObject; overload;
    class function CompareExchange<T: class>(var Target: T; Value: T; 
                                        Comparand: T) : T; overload;
    class function Decrement(var Target: LongInt) : LongInt; overload;
    class function Decrement(var Target: Int64) : Int64; overload;
    class function Increment(var Target: LongInt) : LongInt; overload;
    class function Increment(var Target: Int64) : Int64; overload;
    class function BitTestAndSet : Boolean;
    class function BitTestAndClear : Boolean;
    class function Read : Int64;
  end;

Methods

Member Visibility Description
Add default
BitTestAndClear default
BitTestAndSet default
CompareExchange default
Decrement default
Exchange default
Increment default
Read default