System.SyncObjs.TInterlocked.BitTestAndSet
Delphi
class function BitTestAndSet(var Target: Integer; BitOffset: TBitOffset): Boolean; static; {$IF not Defined(X86ASM) and not Defined(X64ASM)} inline; {$ENDIF}
C++
static bool __fastcall BitTestAndSet(int &Target, TBitOffset BitOffset);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TInterlocked |
Beschreibung
Prüft, ob ein bestimmtes Bit in einer Variable auf 1 gestezt ist, und setzt seinen Wert auf 1.
BitTestAndSet prüft, ob ein bestimmtes Bit in einer Variable auf 1 gestezt ist, und setzt seinen Wert auf 1. BitOffset gibt an, welches Bit des Paramerters Target geprüft wird. Die Methode gibt True zurück, wenn das Bit 1 ist. Ansonsten wird False zurückgegeben. Außerdem wird das Bit unabhängig von seinem Wert auf 1 gesetzt.