COR_PRF_GC_ROOT_FLAGS, énumération
Indique une propriété d’une racine de garbage collection.
Syntaxe
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;
Membres
Membre | Description |
---|---|
COR_PRF_GC_ROOT_PINNING |
La racine empêche un garbage collection de déplacer l’objet. |
COR_PRF_GC_ROOT_WEAKREF |
La racine n’empêche pas tout garbage collection. |
COR_PRF_GC_ROOT_INTERIOR |
La racine fait référence à un champ de l’objet plutôt qu’à l’objet lui-même. |
COR_PRF_GC_ROOT_REFCOUNTED |
La racine empêche tout garbage collection si le nombre de références de l’objet correspond à une certaine valeur. |
Notes
COR_PRF_GC_ROOT_FLAGS
est un masque de bits qui fournit des informations supplémentaires sur les racines spéciales. Cependant, toutes les racines ne sont pas spéciales. Par exemple, certaines racines ne sont pas des références faibles, des pointeurs intérieurs, épinglés ou dont le nombre de références est compté. Pour ces racines, il n’existe aucun indicateur à transmettre. Par conséquent, les méthodes qui utilisent cette énumération, comme la méthode ICorProfilerCallback2::RootReferences2, envoient 0 pour le masque de bits des indicateurs, ce qui signifie que tous les indicateurs sont désactivés.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 2.0