System.SyncObjs.TInterlocked.BitTestAndClear
Delphi
class function BitTestAndClear(var Target: Integer; BitOffset: TBitOffset): Boolean; static; {$IF not Defined(X86ASM) and not Defined(X64ASM)} inline; {$ENDIF}
C++
static bool __fastcall BitTestAndClear(int &Target, TBitOffset BitOffset);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TInterlocked |
Beschreibung
Überprüft, ob ein bestimmtes Bit in einer Variable auf 1 gestezt ist, und setzt seinen Wert auf 0.
BitTestAndClear prüft, ob ein bestimmtes Bit in einer Variable auf 1 gestezt ist, und setzt seinen Wert auf 0. 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 0 gesetzt.