Sign in Join
FPDoc Onlineexperiment

TInterlocked.CompareExchange function

Member of TInterlockedIn unit SyncObjs

Declaration

pascal
class function CompareExchange(var Target: LongInt; Value: LongInt; 
 Comparand: LongInt): LongInt; overload
 ; static
class function CompareExchange(var Target: LongInt; Value: LongInt; 
 Comparand: LongInt; 
 out Succeeded: Boolean): LongInt
 ; overload; static
class function CompareExchange(var Target: Int64; Value: Int64; 
 Comparand: Int64): Int64; overload
 ; static
class function CompareExchange(var Target: Pointer; Value: Pointer; 
 Comparand: Pointer): Pointer; overload
 ; static
class function CompareExchange(var Target: TObject; Value: TObject; 
 Comparand: TObject): TObject; overload
 ; static
class function CompareExchange<T: class>(var Target: T; Value: T; 
 Comparand: T): T; overload
 ; static

Description

No description yet.

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.