Share via


_interlockedbittestandset, _interlockedbittestandset64

[Diese Dokumentation ist nur eine Vorschau und wird in späteren Versionen ggf. geändert. Blank topics are included as placeholders.]

Microsoft-spezifisch

Generieren Sie die lock bts-Anweisung, die die Adresse b Bit a überprüft und seinen aktuellen Wert zurückgibt, bevor sie auf 1 festgelegt wird.

unsigned char _interlockedbittestandset(
   long *a,
   long b
);
unsigned char _interlockedbittestandset64(
   __int64 *a,
   __int64 b
);

Parameter

  • [in] a
    Ein Zeiger auf den zu überprüfenden Arbeitsspeicher.

  • [in] b
    Die Bitposition zu testen.

Rückgabewert

Das Bit an der Position angegeben, bevor er festgelegt wird.

Anforderungen

Intrinsisch

Architektur

_interlockedbittestandset

x86, x64

_interlockedbittestandset64

x64

Headerdatei <intrin.h>

Hinweise

Aufgrund der lock bts-Anweisung wird das Bit auf 1 gesetzt. Der Vorgang atomar ist.

Diese Funktionen verhalten sich als Schreib-Lesespeicher-Barrieren. Weitere Informationen finden Sie unter _ReadWriteBarrier.

Diese Routine ist als systeminterne Funktion nur verfügbar.

Siehe auch

Referenz

Systeminterne Funktionen des Compilers

Weitere Ressourcen

Conflicts with the x86 Compiler