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 以降で使用可能

関連項目