_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 を参照してください。
このルーチンは組み込みとしてのみ使用できます。