COR_PRF_GC_ROOT_FLAGS 列挙型
ガベージ コレクション ルートのプロパティを示します。
構文
typedef enum {
COR_PRF_GC_ROOT_PINNING = 0x1,
COR_PRF_GC_ROOT_WEAKREF = 0x2,
COR_PRF_GC_ROOT_INTERIOR = 0x4,
COR_PRF_GC_ROOT_REFCOUNTED = 0x8,
} COR_PRF_GC_ROOT_FLAGS;
メンバー
メンバー | 説明 |
---|---|
COR_PRF_GC_ROOT_PINNING |
ルートは、ガベージ コレクションによるオブジェクトの移動を妨げます。 |
COR_PRF_GC_ROOT_WEAKREF |
ルートはガベージ コレクションを妨げません。 |
COR_PRF_GC_ROOT_INTERIOR |
ルートは、オブジェクト自体ではなく、オブジェクトのフィールドを参照します。 |
COR_PRF_GC_ROOT_REFCOUNTED |
オブジェクトの参照カウントが特定の値である場合、ルートはガベージ コレクションを妨げます。 |
解説
COR_PRF_GC_ROOT_FLAGS
は、特別なルートに関する追加情報を提供するビットマスクです。 しかし、すべてのルートが特別なわけではありません。 たとえば、ルートの中は、弱い参照、内部ポインター、ピン留め、または参照カウントではないものもあります。 このようなルートの場合、伝達するフラグはありません。 そのため、この列挙型を使用するメソッド (ICorProfilerCallback2::RootReferences2 メソッドなど) は、フラグのビットマスクとして 0 を送信し、すべてのフラグがオフになっていることを示します。
必要条件
:「システム要件」を参照してください。
ヘッダー : CorProf.idl、CorProf.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 2.0 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET