System.SyncObjs.TInterlocked.BitTestAndSet

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.SyncObjs.pas
System.SyncObjs.hpp
System.SyncObjs TInterlocked

Description

Vérifie si un certain bit dans une variable est initialisé à 1 et initalise sa valeur à 1.

BitTestAndSet vérifie si un certain bit dans une variable est initialisé à 1 et initialise sa valeur à 1. BitOffset spécifie quel bit du paramètre Target sera vérifié. La méthode renvoie True si le bit a la valeur 1, False sinon. De plus, le bit est initialisé à 1, indépendamment de sa valeur.

Voir aussi