_interlockedbittestandreset、_interlockedbittestandreset64

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]

Microsoft 固有の仕様 →

アドレス a ビット b を調べ現在の値を返します lock_btr 命令を生成します。

unsigned char _interlockedbittestandreset(
   long *a,
   long b
);
unsigned char _interlockedbittestandreset64(
   __int64 *a,
   __int64 b
);

パラメーター

  • [入力] a
    チェックするメモリへのポインター。

  • [入力] b
    テストするビット位置。

戻り値

指定した位置のビット。

必要条件

組み込み

アーキテクチャ

_interlockedbittestandreset

x86x64

_interlockedbittestandreset64

x64

ヘッダー ファイル <intrin.h>

解説

lock_btr 命令の結果としてビットはゼロに設定されます。 操作はアトミックです。

これらの関数は読み書き可能メモリ バリアとして機能します。 詳細については_ReadWriteBarrier を参照してください。

このルーチンは組み込みとしてのみ使用できます。

参照

Reference

コンパイラ組み込み関数。

その他の技術情報

Conflicts with the x86 Compiler