System.SyncObjs.TInterlocked.BitTestAndSet

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

class function BitTestAndSet(var Target: Integer; BitOffset: TBitOffset): Boolean; overload; static;
class function BitTestAndSet(var Target: Cardinal; BitOffset: TBitOffset): Boolean; overload; static;
class function BitTestAndSet(var Target: Int64; BitOffset: TBitOffset64): Boolean; overload; static;
class function BitTestAndSet(var Target: UInt64; BitOffset: TBitOffset64): Boolean; overload; static;

C++

static bool __fastcall BitTestAndSet(int &Target, TBitOffset BitOffset)/* overload */;
static bool __fastcall BitTestAndSet(unsigned &Target, TBitOffset BitOffset)/* overload */;
static bool __fastcall BitTestAndSet(__int64 &Target, TBitOffset64 BitOffset)/* overload */;
static bool __fastcall BitTestAndSet(unsigned __int64 &Target, TBitOffset64 BitOffset)/* overload */;

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.

Siehe auch