_interlockedbittestandset、_interlockedbittestandset64
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]
Microsoft 固有の仕様 →
アドレス a ビット b をチェックしそれを設定する前に 1. に現在の値を返します lock bts 命令を生成します。
unsigned char _interlockedbittestandset(
long *a,
long b
);
unsigned char _interlockedbittestandset64(
__int64 *a,
__int64 b
);
パラメーター
[入力] a
チェックするメモリへのポインター。[入力] b
テストするビット位置。
戻り値
設定される前に指定された位置のビット。
必要条件
組み込み |
アーキテクチャ |
---|---|
_interlockedbittestandset |
x86x64 |
_interlockedbittestandset64 |
x64 |
ヘッダー ファイル <intrin.h>
解説
lock bts 命令の結果ビットは 1. に設定されます。 操作はアトミックです。
これらの関数は読み書き可能メモリ バリアとして機能します。 詳細については_ReadWriteBarrier を参照してください。
このルーチンは組み込みとしてのみ使用できます。