_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 を参照してください。

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

参照

Reference

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

その他の技術情報

Conflicts with the x86 Compiler